Basi di Dati e Sistemi Informativi Progettazione Concettuale: Il Diagramma E-R Home page del corso: http://www.cs.unibo.it/~difelice/dbsi/
Esercizio 0 Si vuole realizzare una base di dati per la gestione di un’agenzia immobiliare L’agenzia tratta immobili. Ogni immobile dispone di un indirizzo (univoco), un data di vendita, una metratura, un prezzo. Gli immobili appartengono a clienti dell’agenzia. Di ogni cliente si vuole memorizzare nome, cognome, data di nascita, indirizzo di residenza (strada, via, CAP) Di ogni immobile si vogliono memorizzare le proposte di acquisto. Le proposte hanno una data, un prezzo, una validita’ ed un nome di compratore.
Esercizio 1 CLIENTE ACCOUNT Decidere la cardinalita’ delle seguenti relazioni. Ogni cliente dispone di almeno un account. Ogni account e’ collegato al piu’ ad un cliente. CLIENTE ACCOUNT TITOLARE (?,?) (?,?)
Esercizio 1 CLIENTE ACCOUNT Decidere la cardinalita’ delle seguenti relazioni. Ogni cliente dispone di almeno un account. Ogni account e’ collegato al piu’ ad un cliente. CLIENTE ACCOUNT TITOLARE 1,N 1,1
Esercizio 1 Decidere la cardinalita’ delle seguenti relazioni. Un cliente puo’ disporre o meno di un’assicurazione sulla vita. Ogni assicurazione e’ associata ad uno ed un solo cliente intestatario. CLIENTE ASSICURAZIONE INTESTATARIO (?,?) (?,?)
Esercizio 1 Decidere la cardinalita’ delle seguenti relazioni. Un cliente puo’ disporre o meno di un’assicurazione sulla vita. Ogni assicurazione e’ associata ad uno ed un solo cliente intestatario. CLIENTE ASSICURAZIONE INTESTATARIO (0,1) (1,1)
Esercizio 1 Decidere la cardinalita’ delle seguenti relazioni. Un ristorante puo’ avere piu’ fornitori. Ogni fornitore puo’ servire piu’ ristoranti. RISTORANTE FORNITORE GESTIONE (?,?) (?,?)
Esercizio 1 Decidere la cardinalita’ delle seguenti relazioni. Un ristorante puo’ avere piu’ fornitori. Ogni fornitore puo’ servire piu’ ristoranti. RISTORANTE FORNITORE GESTIONE (1,N) (1,N)
Esercizio 2 Modellare con uno schema E-R il caso seguente. Un cinema e’ identificato da un indirizzo (via, nr civico, citta’) e da un nome. Dispone di un recapito telefonico. Ogni cinema e’ composto da un certo insieme di sale. Ogni sala dispone di un nome (univoco per quel cinema), una capienza massima e di un numero di uscite.
Esercizio 3 Si vuole realizzare una base di dati per la gestione di un programma di eventi teatrali. Il programma e’ composto da eventi. Ogni evento ha un nome, un’edizione, una data e si tiene in una o piu’ sale del teatro. Ogni sala e’ identificata da un codice univoco e caratterizzata da nome, indirizzo e capienza massima, numero di posti a sedere. Gli eventi sono di due tipi: concerti o rappresentazioni teatrali. Per le rappresentazioni, si vuole tenere traccia del nome dell’opera e del direttore. Ogni concerto e’ identificato da un codice numerico, ha un titolo ed una descrizione, ed e’ composto da un certo numero di pezzi. Ogni pezzo ha un titolo, uno o piu’ autori ed una data di composizione CONTINUA
Esercizio 3 Costruire il modello E-R del sistema descritto … Ogni pezzo e’ eseguito da un esecutore. Ogni esecutore ha un codice univoco ed un nome. Inoltre, per ogni esecutore, si vuole tenere traccia dei concerti predentemente eseguiti in quel teatro Gli esecutori possono essere di due tipi: solisti ed orchestre Per l’orchestra si vuole tenere traccia del nome del direttore, dell’insieme degli strumenti, e del nome di ciascun componente dell’orchestra. Costruire il modello E-R del sistema descritto …