-
Notifications
You must be signed in to change notification settings - Fork 0
/
Fiori ingrosso.er
1 lines (1 loc) · 15.6 KB
/
Fiori ingrosso.er
1
{"_main":{"step":"erDesign","restructuringHappened":false,"draftSaved":true,"showMenu":false,"showModal":false,"showNotesDataMenu":false,"uid":1},"erDesign":{"model":{"uid":54,"erCode":"/* Entities */\nentity SPECIE {\n NomeLatino,\n Codice (id),\n NomeComune,\n Esoticita (optional),\n Tipo\n}\nentity FIORITE {\n Colorazioni (multi)\n}\nentity CLIENTE {\n Codice (id),\n Nome,\n Indirizzo\n}\nentity PRIVATI {\n CodiceFiscale\n}\nentity RIVENDITE {\n PartitaIva\n}\nentity FORNITORE {\n CodiceFornitore (id),\n CodiceFiscale,\n Indirizzo\n}\nentity LISTINO {\n Prezzo,\n DataInizio (external),\n DataFine\n}\nentity TEMPO {\n Ora (id),\n Data (id)\n}\n\n/* Relationships */\nrelationship FORNITURA (\n FORNITORE: one..many,\n SPECIE: one..one\n)\nrelationship ACQUISTO (\n SPECIE: one..many,\n CLIENTE: one..many,\n TEMPO: one..many\n) {\n Quantita\n}\nrelationship ASSUME (\n LISTINO: one..one external,\n SPECIE: one..many\n)\n\n/* Generalizations */\nSPECIE <= {\n FIORITE\n} (total, exclusive)\nCLIENTE <= {\n PRIVATI,\n RIVENDITE\n} (partial, exclusive)","sqlCode":"","itemsArray":[{"__type":"Entity","_id":1,"_name":"SPECIE","_x":-134,"_y":-400,"_mag":false},{"__type":"Attribute","_id":2,"_name":"NomeLatino","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":1,"_x":-140,"_y":0},{"__type":"Attribute","_id":3,"_name":"Codice","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":1,"_x":-138,"_y":-42},{"__type":"Attribute","_id":4,"_name":"NomeComune","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":1,"_x":-129,"_y":29},{"__type":"Entity","_id":8,"_name":"FIORITE","_x":-140,"_y":-194,"_mag":false},{"__type":"Generalization","_id":9,"_type":"t_e","_entityId":1},{"__type":"GeneralizationChild","_id":11,"_entityId":8,"_generalizationId":9},{"__type":"Attribute","_id":12,"_name":"Colorazioni","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_N","_parentId":8,"_x":-159,"_y":-1},{"__type":"Attribute","_id":13,"_name":"Esoticita","_identifier":false,"_externalIdentifier":false,"_cardinality":"0_1","_parentId":1,"_x":70,"_y":-84},{"__type":"Attribute","_id":14,"_name":"Tipo","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":1,"_x":-71,"_y":-81},{"__type":"Entity","_id":15,"_name":"CLIENTE","_x":624,"_y":-522,"_mag":false},{"__type":"Attribute","_id":16,"_name":"Codice","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":15,"_x":1,"_y":-88},{"__type":"Entity","_id":17,"_name":"PRIVATI","_x":505,"_y":-284,"_mag":false},{"__type":"Entity","_id":18,"_name":"RIVENDITE","_x":804,"_y":-279,"_mag":false},{"__type":"Generalization","_id":19,"_type":"p_e","_entityId":15},{"__type":"GeneralizationChild","_id":20,"_entityId":17,"_generalizationId":19},{"__type":"GeneralizationChild","_id":21,"_entityId":18,"_generalizationId":19},{"__type":"Attribute","_id":22,"_name":"CodiceFiscale","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":17,"_x":-144,"_y":0},{"__type":"Attribute","_id":25,"_name":"PartitaIva","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":18,"_x":155,"_y":-5},{"__type":"Entity","_id":28,"_name":"FORNITORE","_x":-225,"_y":-855,"_mag":false},{"__type":"Attribute","_id":29,"_name":"CodiceFornitore","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":28,"_x":-157,"_y":0},{"__type":"Attribute","_id":30,"_name":"CodiceFiscale","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":28,"_x":-155,"_y":-47},{"__type":"Attribute","_id":31,"_name":"Indirizzo","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":28,"_x":-155,"_y":47},{"__type":"Relationship","_id":32,"_name":"FORNITURA","_x":-156,"_y":-676},{"__type":"Participation","_id":33,"_entityId":28,"_tableId":null,"_relationshipId":32,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},{"__type":"Participation","_id":34,"_entityId":1,"_tableId":null,"_relationshipId":32,"_cardinality":"1_1","_externalIdentifier":false,"_role":""},{"__type":"Relationship","_id":35,"_name":"ACQUISTO","_x":212,"_y":-423},{"__type":"Participation","_id":36,"_entityId":1,"_tableId":null,"_relationshipId":35,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},{"__type":"Participation","_id":37,"_entityId":15,"_tableId":null,"_relationshipId":35,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},{"__type":"Attribute","_id":38,"_name":"Quantita","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":35,"_x":-66,"_y":-66},{"__type":"Entity","_id":40,"_name":"LISTINO","_x":-728,"_y":-526,"_mag":false},{"__type":"Attribute","_id":41,"_name":"Nome","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":15,"_x":128,"_y":-40},{"__type":"Attribute","_id":42,"_name":"Indirizzo","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":15,"_x":131,"_y":2},{"__type":"Entity","_id":43,"_name":"TEMPO","_x":243,"_y":-615,"_mag":false},{"__type":"Participation","_id":44,"_entityId":43,"_tableId":null,"_relationshipId":35,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},{"__type":"Attribute","_id":45,"_name":"Ora","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":43,"_x":-140,"_y":0},{"__type":"Attribute","_id":46,"_name":"Data","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":43,"_x":-138,"_y":-42},{"__type":"Relationship","_id":47,"_name":"ASSUME","_x":-428,"_y":-593},{"__type":"Participation","_id":48,"_entityId":40,"_tableId":null,"_relationshipId":47,"_cardinality":"1_1","_externalIdentifier":true,"_role":""},{"__type":"Participation","_id":50,"_entityId":1,"_tableId":null,"_relationshipId":47,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},{"__type":"Attribute","_id":51,"_name":"Prezzo","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":40,"_x":-149,"_y":-11},{"__type":"Attribute","_id":52,"_name":"DataInizio","_identifier":false,"_externalIdentifier":true,"_cardinality":"1_1","_parentId":40,"_x":75,"_y":-88},{"__type":"Attribute","_id":53,"_name":"DataFine","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":40,"_x":-23,"_y":-88}],"itemsMap":{"1":{"__type":"Entity","_id":1,"_name":"SPECIE","_x":-134,"_y":-400,"_mag":false},"2":{"__type":"Attribute","_id":2,"_name":"NomeLatino","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":1,"_x":-140,"_y":0},"3":{"__type":"Attribute","_id":3,"_name":"Codice","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":1,"_x":-138,"_y":-42},"4":{"__type":"Attribute","_id":4,"_name":"NomeComune","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":1,"_x":-129,"_y":29},"8":{"__type":"Entity","_id":8,"_name":"FIORITE","_x":-140,"_y":-194,"_mag":false},"9":{"__type":"Generalization","_id":9,"_type":"t_e","_entityId":1},"11":{"__type":"GeneralizationChild","_id":11,"_entityId":8,"_generalizationId":9},"12":{"__type":"Attribute","_id":12,"_name":"Colorazioni","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_N","_parentId":8,"_x":-159,"_y":-1},"13":{"__type":"Attribute","_id":13,"_name":"Esoticita","_identifier":false,"_externalIdentifier":false,"_cardinality":"0_1","_parentId":1,"_x":70,"_y":-84},"14":{"__type":"Attribute","_id":14,"_name":"Tipo","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":1,"_x":-71,"_y":-81},"15":{"__type":"Entity","_id":15,"_name":"CLIENTE","_x":624,"_y":-522,"_mag":false},"16":{"__type":"Attribute","_id":16,"_name":"Codice","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":15,"_x":1,"_y":-88},"17":{"__type":"Entity","_id":17,"_name":"PRIVATI","_x":505,"_y":-284,"_mag":false},"18":{"__type":"Entity","_id":18,"_name":"RIVENDITE","_x":804,"_y":-279,"_mag":false},"19":{"__type":"Generalization","_id":19,"_type":"p_e","_entityId":15},"20":{"__type":"GeneralizationChild","_id":20,"_entityId":17,"_generalizationId":19},"21":{"__type":"GeneralizationChild","_id":21,"_entityId":18,"_generalizationId":19},"22":{"__type":"Attribute","_id":22,"_name":"CodiceFiscale","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":17,"_x":-144,"_y":0},"25":{"__type":"Attribute","_id":25,"_name":"PartitaIva","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":18,"_x":155,"_y":-5},"28":{"__type":"Entity","_id":28,"_name":"FORNITORE","_x":-225,"_y":-855,"_mag":false},"29":{"__type":"Attribute","_id":29,"_name":"CodiceFornitore","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":28,"_x":-157,"_y":0},"30":{"__type":"Attribute","_id":30,"_name":"CodiceFiscale","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":28,"_x":-155,"_y":-47},"31":{"__type":"Attribute","_id":31,"_name":"Indirizzo","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":28,"_x":-155,"_y":47},"32":{"__type":"Relationship","_id":32,"_name":"FORNITURA","_x":-156,"_y":-676},"33":{"__type":"Participation","_id":33,"_entityId":28,"_tableId":null,"_relationshipId":32,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},"34":{"__type":"Participation","_id":34,"_entityId":1,"_tableId":null,"_relationshipId":32,"_cardinality":"1_1","_externalIdentifier":false,"_role":""},"35":{"__type":"Relationship","_id":35,"_name":"ACQUISTO","_x":212,"_y":-423},"36":{"__type":"Participation","_id":36,"_entityId":1,"_tableId":null,"_relationshipId":35,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},"37":{"__type":"Participation","_id":37,"_entityId":15,"_tableId":null,"_relationshipId":35,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},"38":{"__type":"Attribute","_id":38,"_name":"Quantita","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":35,"_x":-66,"_y":-66},"40":{"__type":"Entity","_id":40,"_name":"LISTINO","_x":-728,"_y":-526,"_mag":false},"41":{"__type":"Attribute","_id":41,"_name":"Nome","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":15,"_x":128,"_y":-40},"42":{"__type":"Attribute","_id":42,"_name":"Indirizzo","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":15,"_x":131,"_y":2},"43":{"__type":"Entity","_id":43,"_name":"TEMPO","_x":243,"_y":-615,"_mag":false},"44":{"__type":"Participation","_id":44,"_entityId":43,"_tableId":null,"_relationshipId":35,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},"45":{"__type":"Attribute","_id":45,"_name":"Ora","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":43,"_x":-140,"_y":0},"46":{"__type":"Attribute","_id":46,"_name":"Data","_identifier":true,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":43,"_x":-138,"_y":-42},"47":{"__type":"Relationship","_id":47,"_name":"ASSUME","_x":-428,"_y":-593},"48":{"__type":"Participation","_id":48,"_entityId":40,"_tableId":null,"_relationshipId":47,"_cardinality":"1_1","_externalIdentifier":true,"_role":""},"50":{"__type":"Participation","_id":50,"_entityId":1,"_tableId":null,"_relationshipId":47,"_cardinality":"1_N","_externalIdentifier":false,"_role":""},"51":{"__type":"Attribute","_id":51,"_name":"Prezzo","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":40,"_x":-149,"_y":-11},"52":{"__type":"Attribute","_id":52,"_name":"DataInizio","_identifier":false,"_externalIdentifier":true,"_cardinality":"1_1","_parentId":40,"_x":75,"_y":-88},"53":{"__type":"Attribute","_id":53,"_name":"DataFine","_identifier":false,"_externalIdentifier":false,"_cardinality":"1_1","_parentId":40,"_x":-23,"_y":-88}}},"edited":true,"sceneResetToken":1711448485677,"selectedItemId":null,"selectedTool":null,"oldRenamingValue":"Attribute53","renamingValue":"DataFine","showRenamingInput":false,"showRenamingRoleInput":false,"showCardinalityMenu":false,"showGeneralizationTypeMenu":false,"showExportMenu":false,"showNotes":false},"erRestructuring":{"model":{"uid":1,"erCode":"","sqlCode":"","itemsArray":[],"itemsMap":{}},"sceneResetToken":1711448485678,"selectedItemId":null,"oldRenamingValue":"","renamingValue":"","showRenamingInput":false,"showRenamingRoleInput":false,"showMultivalueAttributeMenu":false,"showCompositeAttributeMenu":false,"showGeneralizationMenu":false,"showExportMenu":false},"erTranslation":{"model":{"uid":1,"erCode":"","sqlCode":"","itemsArray":[],"itemsMap":{}},"sceneResetToken":1711448485678,"selectedItemId":null,"oldRenamingValue":"","renamingValue":"","showRenamingInput":false,"showOneToManyTypeBRelationshipMenu":false,"showOneToOneTypeBRelationshipMenu":false,"showOneToOneTypeCRelationshipMenu":false,"showExportMenu":false},"schemaDesign":{"model":{"uid":1,"erCode":"","sqlCode":"","itemsArray":[],"itemsMap":{}},"sceneResetToken":1711448485678,"selectedItemId":null,"oldRenamingValue":"","renamingValue":"","showRenamingInput":false,"showDataTypeOptions":false,"showReorderingMenu":false,"showExportMenu":false},"editorData":"<p><strong>Esercizio 1 - Vendita all'ingrosso di piante</strong></p><p>Si vuole rappresentare una base dati per la gestione della vendita all’ingrosso di piante, tenendo conto delle seguenti informazioni:</p><p>• Sono trattate diverse specie di piante. Per ciascuna specie sono noti sia il nome latino che il nome comune, ed un codice univoco attraverso cui la specie viene identificata. Per ciascuna specie è inoltre noto se sia tipicamente da giardino o da appartamento e se sia una specie esotica o no (non serve che sia NULLABILE! Il valore <strong>NULL</strong> serve a dirci che <strong>possiamo <u>non avere l'informazione</u> sul fatto che sia esotica o meno</strong>). Le piante possono essere verdi oppure fiorite (se divido in fiortite e verdi: totale ed esclusiva, non è un sottoinsieme ma coprono tutto l'insieme di partenza; posso però anche rimuovere VERDI e rendere la generalizzazione parziale ed esclusiva). Nel caso di specie di piante fiorite, sono note tutte le colorazioni in cui ciascuna specie è disponibile.</p><p>• I clienti sono identificati attraverso un codice cliente e sono costituiti da privati e da rivendite. Per ciascun privato sono noti il codice fiscale, il nome e l’indirizzo della persona, mentre per ogni rivendita sono noti la partita iva, il nome e l’indirizzo della rivendita.</p><p>• I fornitori sono identificati attraverso un codice fornitore; per ciascun fornitore sono inoltre noti il nome, il codice fiscale e l’indirizzo (<u>Nome e indirizzo sono comuni per privati e rivendite -> le inserisco come attributo dell'entità genitore CLIENTE</u>). Il fornitore può fornire diverse specie di piante. Tuttavia, le piante della stessa specie sono acquistate sempre da uno stesso fornitore.</p><p>• Si vuole tener traccia di tutti gli acquisti eseguiti da ciascun cliente. Un acquisto, effettuato in una data specifica, è relativo a una certa quantità di piante appartenenti ad una determinata specie.</p><p>• Il listino prezzi, in cui si vuole tener traccia dei prezzi assunti nel tempo da ciascuna specie di piante.</p><p><br></p><p><strong>Creo un'entità tempo - relazione ternaria poiché non abbiamo altri vincoli.</strong></p><p><strong>Se avessi lasciato Acquisto come relazione, un cliente avrebbe potuto acquistare solo una volta al giorno una determinata specie di pianta.</strong></p><p><br></p><p><strong>a) Descrivere con un diagramma ER lo schema concettuale di una base di dati per tale applicazione. </strong></p><p><strong>b) Costruire uno schema logico relazionale normalizzato per la stessa base di dati. </strong></p>"}