di entità e gerarchie Gollezioni LEZIONE Ililtr - - w|ic @MWIffi rcrffi Rappresentatramite diagrammaER la realtà di interessel geèiione delle attività di una concessionariadi automobili multimarca nuovee usate. tu, alla fine, Questo esercizioviene svolto in modo non completo in modo che possaseguirei suggerimentiproposti per modificarlo e/o perfezionarlo. ANALISI Una concessionariadi automobili svolgeoperazioni di compravenditadi auto alle au DELPROBLEMA ve e usate. Sarà necessarioraccoglieretutte le informazioni attinenti ad macchina; tipo di del funzione in diverse sono re$istrare da informazioni Le bili. esempio, per le auto usate è necessarioconosceredati in merito alle riparazioni, mentie pér le auto nuove è utile conosceregli optional in dotazione. Le auto sono caratteîizzatedaprezzi che variano in funzione dello stato dell'auto (per quelleusate)e della dotazione(per quellenuove).^. Memórizzeremo,inolre, anche le informazioni anagrafichedei proprietari, nendo che ogni automobilepossaaverneuno solo. per la riparazionedelle automobili realizzeremouna lista di interventi, individuan' do per ógnuno il livello di gravità. La lista sarà accompagnataanche da un preven' tivo di spesa. Dovendo trattare auto sia nuove che usate, per ottenere una memorizzazione erÎi' ciente delle informazioni relative alle automobili, scegliamo di útrlizzareun' ciazioneper generalizzazione,Attraversola quale memoriz,zarenell'entità padle informazloni comuni a tutte le automobili e nelle entità figlie solo quelle specific alle auto nuove e a quelle usate. Nel databasevanno pertanto memofizzate le informazioni che consentono di: 1. registrareIe immatricolazionidi nuove automobili; Z. relistrare le informazioni chè ri$uardanole riparazioni; g. elàncare le automobili usate caraíterizzateda un pîezzo inferiore a un valo fornito in inPut, 4. elencare le riparazioni da effettuare per una determinata auto usata; 5. elencarele auto nuove o usate di ogni marca presentein concessionaria; 6. elencaregli optional presentisu ogni automobile. Nella realizzazionedella base di dati ipotizzeremo i seguenti vincoli: . non devono esistereriparazioni che preÙedanouna spesa inferiore a 1 euro per un gravità superiore al livello 7; . non saranno vendute auto usate immatricolate prima del 1990 o che abbi percorsopiu di 300.000 chilometri; . non è possibilegarantirele auto nuove per piu di cinque anni' VINCOLI Dl INTEGR;1À Completal'esercizioriportando l'analisi dei dati (delleentità) e quella delle asso' C],azlonr. V1 : (Automobile.Prezzo t*9) o 1pi*-.gn" t-v2 : (Autousata.finffiarLi 01/CIl"/1990) < 300.000) V3: (AutoUsata.KMPercorsi nzia (Autothata. Gara Anni V4 : fi+5) 1fuD\F { w \ -{c.rttn\ A . , l t\ Of pl- \ | z<={OO-) y::,ir,r.!$ryrì'. , Uv lq:\ \ f. . . r \ ii; -Q\ u\nèJi:*r 3 f ) í ,t ia&r'e,)rll . I I 46 BLOCCOTEMATICOA Le basi di dati Gollezionidi entità e gerarchie Ci i "-' "-u*..tCo 1 t-. -/ 5y.Jì,:f5 óCodFiscal, Proprietario Nome Cognome DataAcq ,,F ,PrezzoConcorda to Automobile ftl, ";$ CodAuto Marca Modello Targa Prezzo AnniGaranzia r -i''; ' \ ': 1r'r*i-t\l\) Annolmmatr AutoNuova AutoUsàta /Ti\\ 15 kmPercorsi CodRip Tipo Spesa LivGaranzia CodOpt Oraesaminai seguentipunri e apporrai dovuti cambiamenri. SUGGERIMENTI 1. Nell'entita Automoblleè presente I'atributo Marca. Ciò porebbe provocare problemi durante l'inserimento dei dati (pensa se si scrivesseuna stessa marca in modi diversi).Apporta una modifica per fare in modo che ciò non accada. 2. Lassociazione Acquistahadue attributi ed è un'associazione1:N. Modificalain modo che diventi un'entità. 3. Inserisci,se lo ritieni opportuno, attributi mancanti nelle varie entità. 4. Inseriscieventualivincoli non definiti formalmente. Progettazione concettuale:il modelloER UNITÀFORMATIVA 2 47