-
Notifications
You must be signed in to change notification settings - Fork 0
/
Tribunali.er
1 lines (1 loc) · 16.8 KB
/
Tribunali.er
1
{"_main":{"step":"erDesign","restructuringHappened":false,"draftSaved":null,"showMenu":false,"showModal":false,"containerWidth":500,"containerHeight":580,"uid":1},"erDesign":{"model":{"uid":56,"erCode":"/* Entities */\nentity TRIBUNALE {\n Citta,\n CodTrib (id),\n Indirizzo,\n NTelefono (multi)\n}\nentity AULA {\n Nome,\n CodAula (external)\n}\nentity CAUSA {\n CodCausa (id),\n Nome,\n DataInizio,\n DataFine (optional)\n}\nentity PERSONA {\n Nome,\n CodPers (id),\n NCell\n}\nentity GIUDICE\nentity AVVOCATO {\n IndirizzoStudio\n}\nentity TITOLO_ONORIFICO {\n Descrizione,\n Data (external)\n}\nentity UDIENZA {\n OraInizio (external),\n Data (external),\n OraFine\n}\n\n/* Relationships */\nrelationship UBICAZIONE (\n AULA: one..one external,\n TRIBUNALE: one..many\n)\nrelationship POSSESSO (\n GIUDICE: one..many,\n TITOLO_ONORIFICO: one..one external\n)\nrelationship INCARICO (\n CAUSA: one..many,\n AVVOCATO: one..many\n)\nrelationship SVOLGIMENTO (\n UDIENZA: one..one external,\n AULA: one..many\n)\nrelationship APPARTENENZA (\n UDIENZA: one..one external,\n CAUSA: one..many\n)\n\n/* Generalizations */\nPERSONA <= {\n GIUDICE,\n AVVOCATO\n} (total, exclusive)","sqlCode":"","itemsArray":[{"__type":"Entity","_id":1,"_name":"TRIBUNALE","_x":-84,"_y":-17,"_mag":false},{"__type":"Attribute","_id":2,"_name":"Citta","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":1,"_x":-157,"_y":0},{"__type":"Attribute","_id":3,"_name":"CodTrib","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":1,"_x":-156,"_y":-47},{"__type":"Attribute","_id":4,"_name":"Indirizzo","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":1,"_x":-155,"_y":47},{"__type":"Attribute","_id":5,"_name":"NTelefono","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_N","_parentId":1,"_x":-104,"_y":91},{"__type":"Entity","_id":6,"_name":"AULA","_x":-70,"_y":-483,"_mag":false},{"__type":"Attribute","_id":7,"_name":"Nome","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":6,"_x":-140,"_y":-7},{"__type":"Attribute","_id":8,"_name":"CodAula","_identifier":false,"_externalIdentifier":true,"_cardinality":"1_1","_parentId":6,"_x":-138,"_y":-42},{"__type":"Relationship","_id":10,"_name":"UBICAZIONE","_x":-75,"_y":-247},{"__type":"Participation","_id":11,"_entityId":6,"_tableId":null,"_relationshipId":10,"_cardinality":"1_1","_externalIdentifier":true,"_role":""},{"__type":"Participation","_id":12,"_entityId":1,"_tableId":null,"_relationshipId":10,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},{"__type":"Entity","_id":14,"_name":"CAUSA","_x":813,"_y":-865,"_mag":false},{"__type":"Entity","_id":15,"_name":"PERSONA","_x":436,"_y":-402,"_mag":false},{"__type":"Attribute","_id":16,"_name":"Nome","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":15,"_x":-144,"_y":0},{"__type":"Attribute","_id":17,"_name":"CodPers","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":15,"_x":-142,"_y":-43},{"__type":"Attribute","_id":18,"_name":"NCell","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":15,"_x":-142,"_y":43},{"__type":"Entity","_id":19,"_name":"GIUDICE","_x":328,"_y":-161,"_mag":false},{"__type":"Entity","_id":20,"_name":"AVVOCATO","_x":561,"_y":-162,"_mag":false},{"__type":"Attribute","_id":24,"_name":"CodCausa","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":14,"_x":3,"_y":-87},{"__type":"Generalization","_id":25,"_type":"t_e","_entityId":15},{"__type":"GeneralizationChild","_id":26,"_entityId":19,"_generalizationId":25},{"__type":"GeneralizationChild","_id":27,"_entityId":20,"_generalizationId":25},{"__type":"Relationship","_id":28,"_name":"POSSESSO","_x":324,"_y":6},{"__type":"Participation","_id":29,"_entityId":19,"_tableId":null,"_relationshipId":28,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},{"__type":"Entity","_id":30,"_name":"TITOLO_ONORIFICO","_x":326,"_y":227,"_mag":false},{"__type":"Participation","_id":31,"_entityId":30,"_tableId":null,"_relationshipId":28,"_cardinality":"1_1","_externalIdentifier":true,"_role":""},{"__type":"Attribute","_id":32,"_name":"Descrizione","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":30,"_x":-197,"_y":25},{"__type":"Attribute","_id":33,"_name":"Data","_identifier":false,"_externalIdentifier":true,"_cardinality":"1_1","_parentId":30,"_x":-199,"_y":-23},{"__type":"Attribute","_id":34,"_name":"IndirizzoStudio","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":20,"_x":4,"_y":83},{"__type":"Attribute","_id":35,"_name":"Nome","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":14,"_x":-70,"_y":-88},{"__type":"Attribute","_id":36,"_name":"DataInizio","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":14,"_x":93,"_y":-87},{"__type":"Attribute","_id":37,"_name":"DataFine","_identifier":false,"_externalIdentifier":false,"_cardinality":"0_1","_parentId":14,"_x":145,"_y":-12},{"__type":"Relationship","_id":38,"_name":"INCARICO","_x":814,"_y":-163},{"__type":"Participation","_id":39,"_entityId":14,"_tableId":null,"_relationshipId":38,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},{"__type":"Participation","_id":40,"_entityId":20,"_tableId":null,"_relationshipId":38,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},{"__type":"Entity","_id":41,"_name":"UDIENZA","_x":-63,"_y":-855,"_mag":false},{"__type":"Relationship","_id":45,"_name":"SVOLGIMENTO","_x":-70,"_y":-650},{"__type":"Participation","_id":48,"_entityId":41,"_tableId":null,"_relationshipId":45,"_cardinality":"1_1","_externalIdentifier":true,"_role":""},{"__type":"Attribute","_id":49,"_name":"OraInizio","_identifier":false,"_externalIdentifier":true,"_cardinality":"1_1","_parentId":41,"_x":-144,"_y":0},{"__type":"Attribute","_id":50,"_name":"Data","_identifier":false,"_externalIdentifier":true,"_cardinality":"1_1","_parentId":41,"_x":-142,"_y":-43},{"__type":"Attribute","_id":51,"_name":"OraFine","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":41,"_x":-142,"_y":43},{"__type":"Participation","_id":52,"_entityId":6,"_tableId":null,"_relationshipId":45,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},{"__type":"Relationship","_id":53,"_name":"APPARTENENZA","_x":262,"_y":-862},{"__type":"Participation","_id":54,"_entityId":41,"_tableId":null,"_relationshipId":53,"_cardinality":"1_1","_externalIdentifier":true,"_role":""},{"__type":"Participation","_id":55,"_entityId":14,"_tableId":null,"_relationshipId":53,"_cardinality":"1_N","_externalIdentifier":false,"_role":""}],"itemsMap":{"1":{"__type":"Entity","_id":1,"_name":"TRIBUNALE","_x":-84,"_y":-17,"_mag":false},"2":{"__type":"Attribute","_id":2,"_name":"Citta","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":1,"_x":-157,"_y":0},"3":{"__type":"Attribute","_id":3,"_name":"CodTrib","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":1,"_x":-156,"_y":-47},"4":{"__type":"Attribute","_id":4,"_name":"Indirizzo","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":1,"_x":-155,"_y":47},"5":{"__type":"Attribute","_id":5,"_name":"NTelefono","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_N","_parentId":1,"_x":-104,"_y":91},"6":{"__type":"Entity","_id":6,"_name":"AULA","_x":-70,"_y":-483,"_mag":false},"7":{"__type":"Attribute","_id":7,"_name":"Nome","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":6,"_x":-140,"_y":-7},"8":{"__type":"Attribute","_id":8,"_name":"CodAula","_identifier":false,"_externalIdentifier":true,"_cardinality":"1_1","_parentId":6,"_x":-138,"_y":-42},"10":{"__type":"Relationship","_id":10,"_name":"UBICAZIONE","_x":-75,"_y":-247},"11":{"__type":"Participation","_id":11,"_entityId":6,"_tableId":null,"_relationshipId":10,"_cardinality":"1_1","_externalIdentifier":true,"_role":""},"12":{"__type":"Participation","_id":12,"_entityId":1,"_tableId":null,"_relationshipId":10,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},"14":{"__type":"Entity","_id":14,"_name":"CAUSA","_x":813,"_y":-865,"_mag":false},"15":{"__type":"Entity","_id":15,"_name":"PERSONA","_x":436,"_y":-402,"_mag":false},"16":{"__type":"Attribute","_id":16,"_name":"Nome","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":15,"_x":-144,"_y":0},"17":{"__type":"Attribute","_id":17,"_name":"CodPers","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":15,"_x":-142,"_y":-43},"18":{"__type":"Attribute","_id":18,"_name":"NCell","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":15,"_x":-142,"_y":43},"19":{"__type":"Entity","_id":19,"_name":"GIUDICE","_x":328,"_y":-161,"_mag":false},"20":{"__type":"Entity","_id":20,"_name":"AVVOCATO","_x":561,"_y":-162,"_mag":false},"24":{"__type":"Attribute","_id":24,"_name":"CodCausa","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":14,"_x":3,"_y":-87},"25":{"__type":"Generalization","_id":25,"_type":"t_e","_entityId":15},"26":{"__type":"GeneralizationChild","_id":26,"_entityId":19,"_generalizationId":25},"27":{"__type":"GeneralizationChild","_id":27,"_entityId":20,"_generalizationId":25},"28":{"__type":"Relationship","_id":28,"_name":"POSSESSO","_x":324,"_y":6},"29":{"__type":"Participation","_id":29,"_entityId":19,"_tableId":null,"_relationshipId":28,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},"30":{"__type":"Entity","_id":30,"_name":"TITOLO_ONORIFICO","_x":326,"_y":227,"_mag":false},"31":{"__type":"Participation","_id":31,"_entityId":30,"_tableId":null,"_relationshipId":28,"_cardinality":"1_1","_externalIdentifier":true,"_role":""},"32":{"__type":"Attribute","_id":32,"_name":"Descrizione","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":30,"_x":-197,"_y":25},"33":{"__type":"Attribute","_id":33,"_name":"Data","_identifier":false,"_externalIdentifier":true,"_cardinality":"1_1","_parentId":30,"_x":-199,"_y":-23},"34":{"__type":"Attribute","_id":34,"_name":"IndirizzoStudio","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":20,"_x":4,"_y":83},"35":{"__type":"Attribute","_id":35,"_name":"Nome","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":14,"_x":-70,"_y":-88},"36":{"__type":"Attribute","_id":36,"_name":"DataInizio","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":14,"_x":93,"_y":-87},"37":{"__type":"Attribute","_id":37,"_name":"DataFine","_identifier":false,"_externalIdentifier":false,"_cardinality":"0_1","_parentId":14,"_x":145,"_y":-12},"38":{"__type":"Relationship","_id":38,"_name":"INCARICO","_x":814,"_y":-163},"39":{"__type":"Participation","_id":39,"_entityId":14,"_tableId":null,"_relationshipId":38,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},"40":{"__type":"Participation","_id":40,"_entityId":20,"_tableId":null,"_relationshipId":38,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},"41":{"__type":"Entity","_id":41,"_name":"UDIENZA","_x":-63,"_y":-855,"_mag":false},"45":{"__type":"Relationship","_id":45,"_name":"SVOLGIMENTO","_x":-70,"_y":-650},"48":{"__type":"Participation","_id":48,"_entityId":41,"_tableId":null,"_relationshipId":45,"_cardinality":"1_1","_externalIdentifier":true,"_role":""},"49":{"__type":"Attribute","_id":49,"_name":"OraInizio","_identifier":false,"_externalIdentifier":true,"_cardinality":"1_1","_parentId":41,"_x":-144,"_y":0},"50":{"__type":"Attribute","_id":50,"_name":"Data","_identifier":false,"_externalIdentifier":true,"_cardinality":"1_1","_parentId":41,"_x":-142,"_y":-43},"51":{"__type":"Attribute","_id":51,"_name":"OraFine","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":41,"_x":-142,"_y":43},"52":{"__type":"Participation","_id":52,"_entityId":6,"_tableId":null,"_relationshipId":45,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},"53":{"__type":"Relationship","_id":53,"_name":"APPARTENENZA","_x":262,"_y":-862},"54":{"__type":"Participation","_id":54,"_entityId":41,"_tableId":null,"_relationshipId":53,"_cardinality":"1_1","_externalIdentifier":true,"_role":""},"55":{"__type":"Participation","_id":55,"_entityId":14,"_tableId":null,"_relationshipId":53,"_cardinality":"1_N","_externalIdentifier":false,"_role":""}}},"edited":true,"sceneResetToken":1714552958964,"selectedItemId":null,"selectedTool":null,"oldRenamingValue":"","renamingValue":"","showRenamingInput":false,"showRenamingRoleInput":false,"showCardinalityMenu":false,"showGeneralizationTypeMenu":false,"showExportMenu":false},"erRestructuring":{"model":{"uid":1,"erCode":"","sqlCode":"","itemsArray":[],"itemsMap":{}},"edited":true,"sceneResetToken":1714552958964,"selectedItemId":null,"oldRenamingValue":"","renamingValue":"","showRenamingInput":false,"showRenamingRoleInput":false,"showMultivalueAttributeMenu":false,"showCompositeAttributeMenu":false,"showGeneralizationMenu":false,"showExportMenu":false},"erTranslation":{"model":{"uid":1,"erCode":"","sqlCode":"","itemsArray":[],"itemsMap":{}},"edited":true,"sceneResetToken":1714552958964,"selectedItemId":null,"oldRenamingValue":"","renamingValue":"","showRenamingInput":false,"showOneToManyTypeBRelationshipMenu":false,"showOneToOneTypeBRelationshipMenu":false,"showOneToOneTypeCRelationshipMenu":false,"showExportMenu":false},"schemaDesign":{"model":{"uid":1,"erCode":"","sqlCode":"","itemsArray":[],"itemsMap":{}},"edited":true,"sceneResetToken":1714552958964,"selectedItemId":null,"oldRenamingValue":"","renamingValue":"","showRenamingInput":false,"showDataTypeOptions":false,"showReorderingMenu":false,"showExportMenu":false},"editorData":"<p><strong><u>Esercizio 3 – Tribunali</u> </strong></p><p>Si vuole realizzare una base di dati per la gestione di alcune attività dei tribunali italiani. </p><p>• I <strong>tribunali</strong> sono caratterizzati da un codice numerico univoco, dalla città e l’indirizzo presso cui si trovano e da un elenco di numeri di telefono. Ogni tribunale è caratterizzato da un orario di apertura (ora di apertura e ora di chiusura) che varia a seconda del giorno della settimana. Per ogni tribunale si vuole memorizzare l’<strong>orario di apertura in ciascun giorno</strong>. Presso ciascun tribunale sono disponibili diverse <strong>aule</strong> utilizzate per le udienze. Ciascuna aula è identificata da un codice univoco presso il tribunale in cui si trova ed è caratterizzata dal nome. </p><p>• Presso i tribunali sono discusse diverse cause. Le persone coinvolte nelle cause sono identificate da un codice univoco e sono caratterizzate dal nome e un numero di cellulare. Le persone si dividono in giudici e avvocati. Per ogni giudice è noto l’elenco dei titoli onorifici acquisiti. In particolare, per ogni titolo sono noti la data in cui il titolo è stato assegnato al giudice e una breve descrizione sulla motivazione per cui il titolo è stato assegnato. Si consideri che uno stesso titolo può essere stato assegnato a più giudici, ma una sola volta a ciascun giudice. Per gli avvocati è noto l’indirizzo dello studio presso cui lavorano. </p><p>• Le cause sono identificate da un codice numerico univoco. Ogni causa è caratterizzata da un nome, una data d’inizio e una di fine (si consideri che la data di fine è nota solo quando la causa è terminata). Per ogni causa è noto l’avvocato incaricato di seguire la causa. </p><p>• Per ogni causa si possono tenere diverse udienze. Ciascuna udienza è caratterizzata dalla causa a cui fa riferimento, dall’aula di tribunale in cui si svolge, e dalla data, dall’ora d’inizio e dall’ora di fine in cui si svolge. Si tenga presente che nella stessa aula non si possono svolgere contemporaneamente più udienze per la stessa causa o per cause diverse. </p><p>a) Descrivere con un diagramma ER lo schema concettuale di una base di dati per tale applicazione. </p><p>b) Costruire uno schema logico relazionale normalizzato per la stessa base di dati.</p><p><br></p><p><strong><u>SCHEMA LOGICO</u></strong></p><p><strong>TRIBUNALE</strong>(<u>CodTrib</u>, Citta, Indirizzo)</p><p><strong>NTelefono</strong>(<u>CodTrib</u>, NTelefono)</p><p><strong>AULA</strong>(<u>CodTrib</u>, <u>CodAula</u>, Nome)</p><p><strong>PERSONA</strong>(<u>CodPers</u>, Nome, NCell, IndirizzoStudio*) NO !!!!</p><p>meglio dividere in avvocato e giudice</p><p>AVVOCATO(<u>CodPers</u>, Nome, NCell, IndirizzoStudio)</p><p>GIUDICE(<u>CodPers</u>, Nome, NCell)</p><p><strong>TITOLO_ONORIFICO</strong>(<u>CodPers</u>, <u>Data</u>, Descrizione)</p><p><strong>CAUSA</strong>(<u>CodCausa</u>, <u>CodPers</u>, Nome, DataInizio, DataFine*)</p><p><strong>UDIENZA</strong>(<u>CodCausa</u>, <u>CodTrib</u>, <u>CodAula</u>, <u>Data</u>, <u>OraInizio</u>, OraFine)</p><p><br></p>","showNotesDataMenu":false}