La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Corso di Basi di Dati Progettazione di Database: Esercizi Home page del corso:

Presentazioni simili


Presentazione sul tema: "Corso di Basi di Dati Progettazione di Database: Esercizi Home page del corso:"— Transcript della presentazione:

1 Corso di Basi di Dati Progettazione di Database: Esercizi Home page del corso:

2 Esercizio 0 Si vuole realizzare una base di dati per la gestione di unagenzia immobiliare Lagenzia tratta immobili. Ogni immobile dispone di un indirizzo (univoco), un data di vendita, una metratura, un prezzo. Gli immobili appartengono a clienti dellagenzia. 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.

3 Esercizio 1 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 (?,?)

4 Esercizio 1 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 0,1

5 Esercizio 1 Decidere la cardinalita delle seguenti relazioni. Un cliente puo disporre o meno di unassicurazione sulla vita. Ogni assicurazione e associata ad uno ed un solo cliente intestatario. CLIENTE ASSICURAZIONE INTESTATARIO (?,?)

6 Esercizio 1 Decidere la cardinalita delle seguenti relazioni. Un cliente puo disporre o meno di unassicurazione sulla vita. Ogni assicurazione e associata ad uno ed un solo cliente intestatario. CLIENTE ASSICURAZIONE INTESTATARIO (0,1)(1,1)

7 Esercizio 1 Decidere la cardinalita delle seguenti relazioni. Un ristorante puo avere piu fornitori. Ogni fornitore puo servire piu ristoranti. RISTORANTE FORNITORE GESTIONE (?,?)

8 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)

9 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.

10 Esercizio 2 Modellare con uno schema E-R il caso seguente. Un condominio e composto di appartamenti. Ogni appartamento dispone di un numero interno, una scala ed una metratura. Gli appartamenti possono essere di due tipi: uffici o abitazioni. Dei primi si vuole sapere il nome della societa proprietaria ed il numero di persone che vi operano. Dei secondi si vuole conoscere la rendita catastale e la classe di certificazione energetica. Inoltre, per le abitazioni si vuole conoscere la lista degli inquilini (nome/cognome/codice fiscale/anno nascita) che vi abitano. Gli inquilini possono essere proprietari o affittuari. Dei primi si vuole memorizzare la quota annua di spese condominiali.

11 Esercizio 2 Considerando la seguente tabella dei volumi: Numero medio di appartamenti: 20 Numero medio di inquilini per appartamento: 4 E le seguenti operazioni sui dati: Inserire un nuovo inquilino ed associarlo ad un dato appartamento. (10 volte/anno) Per ogni appartamento, visualizzare la informazioni di tutti gli inquilini con meno di 50 anni presenti. (200 volte/anno). Q. Definire il costo dello schema E-R.

12 Esercizio 2 Considerando la seguente tabella dei volumi: Numero medio di appartamenti: 20 Numero medio di inquilini per appartamento: 4 E le seguenti operazioni sui dati: Inserire un nuovo inquilino ed associarlo ad un dato appartamento. (10 volte/anno) Per ogni appartamento, visualizzare la informazioni di tutti gli inquilini con meno di 50 anni presenti. (200 volte/anno). Q. Come posso ottimizzare lo schema?

13 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, unedizione, 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 dellopera 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

14 Esercizio 3 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 lorchestra si vuole tenere traccia del nome del direttore, dellinsieme degli strumenti, e del nome di ciascun componente dellorchestra. Costruire il modello E-R del sistema descritto …

15 Esercizio 4 Tradurre lE-R nel modello relazionale …

16 Esercizio 5 Tradurre lE-R nel modello relazionale …

17 Esercizio 6 Tradurre lE-R nel modello relazionale …

18 Esercizio 7 PAZIENTE R1 CURA R3 FARMACO R2 MEDICO (0,N) (1,1) (1,N) (0,N) (1,1) (0,N) Pazienti Cure (3 in media per Paziente) - 20 Medici Farmaci - Ogni cura e composta in media da 5 farmaci Nome Cognome NomePrezzo Codice NomeCognome Data Inizio Composizione Reparto Durata Determinare il costo delloperazione (10v/gg): Dato un paziente, visualizzare tutte le le informazioni relative ad i farmaci assunti in ogni cura ( =2, w I =1).

19 Esercizio 7 PAZIENTE R1 CURA R3 FARMACO R2 MEDICO (0,N) (1,1) (1,N) (0,N) (1,1) (0,N) Pazienti Cure (3 in media per Paziente) - 20 Medici Farmaci - Ogni cura e composta in media da 3 farmaci Nome Cognome NomePrezzo Codice NomeCognome Data Inizio Composizione Reparto Durata Determinare il costo delloperazione (1v/gg): Dato un paziente ed una cura, aggiungere un farmaco ad una cura ( =2, w I =1).

20 Esercizio 7 PAZIENTE R1 CURA R3 FARMACO R2 MEDICO (0,N) (1,1) (1,N) (0,N) (1,1) (0,N) Pazienti Cure (3 in media per Paziente) - 20 Medici Farmaci - Ogni cura e composta in media da 3 farmaci Nome Cognome NomePrezzo Codice NomeCognome Data Inizio Composizione Reparto Durata Determinare il costo delloperazione (1v/gg): Rimuovere un medico, e tutte le cure da lui prescritte ( =2, w I =1).

21 Esercizio 7 PAZIENTE R1 CURA R3 FARMACO R2 MEDICO (0,N) (1,1) (1,N) (0,N) (1,1) (0,N) Pazienti Cure (3 in media per Paziente) - 20 Medici (ognuno prescrive in media 15 cure) Farmaci - Ogni cura e composta in media da 3 farmaci Nome Cognome NomePrezzo Codice NomeCognome Data Inizio Composizione Reparto Durata Tradurre lo schema E-R nel modello relazionale.

22 Esercizio 7 PAZIENTE R1 CURA R3 FARMACO R2 MEDICO (0,N) (1,1) (1,N) (0,N) (1,1) (0,N) Pazienti Cure (3 in media per Paziente) - 20 Medici (ognuno prescrive in media 15 cure) Farmaci - Ogni cura e composta in media da 3 farmaci Nome Cognome NomePrezzo Codice NomeCognome Data Inizio Composizione Reparto Durata Come cambia la traduzione se si elemina l`attributo Reparto dell`entita MEDICO?

23 Esercizio 8 (NORMALIZZAZIONE) Dato il seguente schema, valutare se esso puo generare RINDONDANZE LOGICHE o meno. ComuneRegionePrefisso BolognaEmilia-Romagna051 MilanoLombardia02 PiacenzaEmilia-Romagna0523 CastroBergamo035 CastroLecce0832 CosenzaCalabria0984

24 Esercizio 8 (NORMALIZZAZIONE) Dato il seguente schema, valutare se esso puo generare RINDONDANZE LOGICHE o meno. NomeFilmRegistaNascita RegistaCopiaCollocazione Odissea nello spazio Kubrik26/7/19281HC1234 Cera una volta in America Leone3/1/19291LF3434 Il PadrinoCoppola7/4/19391LF2312 Odissea nello spazio Kubrik26/7/19282LF6437 Barry LyndonKubrik26/7/19281HC1212 Il PadrinoCoppola7/4/19392HC2144

25 Esercizio 9 (NORMALIZZAZIONE) Dato il seguente schema: R(ABCDE), con le seguenti dipendenze funzionali : A B, A C, D E a) Verificare ( formalmente ) se ADE e superchiave o meno della relazione R. b) Verificare ( formalmente ) se ADE e CHIAVE o meno della relazione R. Giustificare la risposta.

26 Esercizio 9 (NORMALIZZAZIONE) Dato il seguente schema: R(ABCDE), con le seguenti dipendenze funzionali : A B, A C, D E c) La relazione e in forma normale di Boyce e Codd ( FNBC )? E in terza forma normale ( 3FN )? d) Nel caso la relazione non risulti in 3FN, decomporla in terza forma normale.

27 Esercizio 10 (NORMALIZZAZIONE) Dato il seguente schema: R(ABCDE), con le seguenti dipendenze funzionali : F={C AB, BC DE, D B} a) La relazione e in forma normale di Boyce e Codd ( FNBC )? E in terza forma normale ( 3FN )? b) Nel caso la relazione non risulti in 3FN, decomporla in terza forma normale.

28 PRODUZIONE (CodiceComponente, Fornitore, CodiceProdotto, PrezzoProdotto, SedeProduzione, ResponsabileSede) CodiceComponente Fornitore SedeProduzione CodiceProdotto PrezzoProdotto SedeProduzione SedeProduzione ResponsabileSede Se effettuo la decomposizione in: R1 (CodiceComponente, Fornitore, SedeProduzione) R2 (CodiceProdotto, PrezzoProdotto, SedeProduzione) R3 (SedeProduzione,ResponsabileSede) Q.1 R1, R2 ed R3 sono in terza forma normale? Esercizio 11 (NORMALIZZAZIONE)

29 PRODUZIONE (CodiceComponente, Fornitore, CodiceProdotto, PrezzoProdotto, SedeProduzione, ResponsabileSede) CodiceComponente Fornitore SedeProduzione CodiceProdotto PrezzoProdotto SedeProduzione SedeProduzione ResponsabileSede Se effettuo la decomposizione in: R1 (CodiceComponente, Fornitore, SedeProduzione) R2 (CodiceProdotto, PrezzoProdotto, SedeProduzione) R3 (SedeProduzione,ResponsabileSede) Q.2 La decomposizione conserva le dipendenze? Esercizio 11 (NORMALIZZAZIONE)

30 PRODUZIONE (CodiceComponente, Fornitore, CodiceProdotto, PrezzoProdotto, SedeProduzione, ResponsabileSede) CodiceComponente Fornitore SedeProduzione CodiceProdotto PrezzoProdotto SedeProduzione SedeProduzione ResponsabileSede Se effettuo la decomposizione in: R1 (CodiceComponente, Fornitore, SedeProduzione) R2 (CodiceProdotto, PrezzoProdotto, SedeProduzione) R3 (SedeProduzione,ResponsabileSede) Q.3 La decomposizione e senza perdita di informazioni? Esercizio 11 (NORMALIZZAZIONE)

31 PRODUZIONE (CodiceComponente, Fornitore, CodiceProdotto, PrezzoProdotto, SedeProduzione, ResponsabileSede) CodiceComponente Fornitore SedeProduzione CodiceProdotto PrezzoProdotto SedeProduzione SedeProduzione ResponsabileSede Se effettuo la decomposizione in: R1 (CodiceComponente, Fornitore, SedeProduzione) R2 (CodiceProdotto, PrezzoProdotto, SedeProduzione) R3 (SedeProduzione,ResponsabileSede) Q.4 Decomporre lo schema in Terza Forma Normale (TFN). Esercizio 11 (NORMALIZZAZIONE)

32 Esercizio 12 Data la relazione: R(ABCDEFGH) Con le seguenti dipendenze funzionali : ={AB DEF, C H, G BDE, H DEG, E B, BH AG} Verificare se implica f: AE BF


Scaricare ppt "Corso di Basi di Dati Progettazione di Database: Esercizi Home page del corso:"

Presentazioni simili


Annunci Google