Progettazione di Database: Esercizi

Slides:



Advertisements
Presentazioni simili
Modulo 5 DataBase ACCESS.
Advertisements

Informatica II – Basi di Dati (08/09) – Parte 1
Il raffinamento dello schema e la normalizzazione nei database relazionali Eugenio Di Sciascio.
IL MODELLO ENTITÀ-RELAZIONE Gli altri costruttori
Normalizzazione Forme Normali.
Le base di dati database.
4 – Progettazione – Introduzione e Modello E-R
Basi di Dati prof. A. Longheu 4 – Progettazione – Introduzione e Modello E-R Cap. 5 Basi di dati Atzeni – Ceri – Paraboschi - Torlone.
Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi, Riccardo Torlone Copyright © The McGraw-Hill.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
Basi di dati Prova parziale del 12/01/2009 Possibili soluzioni.
LA PROGETTAZIONE LOGICA
Basi di dati Università Degli Studi Parthenope di Napoli
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
Corrado Aaron Visaggio
Basi di dati 2002 EER Vogliamo aumentare lespressività degli Entity Model EER: Entity Model Esteso.
Progettare una base di dati che permetta di gestire il problema descritto nel seguito, nei seguenti punti: 1. Definire uno schema Entità/Relazione che.
Progettazione di una base di dati
Normalizzazione Le forme normali certificano che la base di dati soddisfa criteri di qualità che mirano ad evitare le ridondanze e i conseguenti effetti.
Partizionamento/accorpamento di concetti
Percorsi di cittadinanza
Esercitazione di Basi di Dati
Progettazione di un Data Base Magistrale Marketing Matricola:
LACQUISTO IMMOBILIARE A NEW YORK. IL MERCATO IMMOBILIARE DI NEW YORK caratterizzato da particolare DINAMICITA e TRASPARENZA la TUTELA dei venditori e.
COMPITO 2 CELESTE BONANNO MATR CDL: SDFA.
1)PROGETTAZIONE DI UN DATABASE
L’algebra relazionale
Secondo compito: Progettazione di un Data Base Francesco Musmanno –
Esercitazione a cura di Roberto Savino
Basi di Dati e Sistemi Informativi
Schema entità-relazioni 1 libro N prestiti 1 amico N prestiti 1 libro N scadenze N prestiti N scadenze.
Introduzione a Oracle 9i
Corso di Basi di Dati Progettazione di Basi di Dati
Corso di Basi di Dati Progettazione Logica
Basi di Dati e Sistemi Informativi
Basi di Dati e Sistemi Informativi
Basi di Dati e Sistemi Informativi
Basi di Dati e Sistemi Informativi
Basi di Dati e Sistemi Informativi
FUMETTERIA ON-LINE Anna Habib matr: Laboratorio Basi di dati II Università di Roma La Sapienza 18/12/2003.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill,
Gestione Biblioteca Giacomo Di Bartolomeo Matr CdL Economia E Management.
La modellazione degli oggetti
Progettazione di Database: Esercizi
S. Costantini 06/05/2006 (parte del materiale è tratto da slide del 2001 di Ceri-Atzeni) Normalizzazione di Schemi.
Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E-R in modo corretto.
2° compito: Progettazione databasa 1) L’analisi del data base si basa sui seguenti punti: Il proprietari presta libri ad amici; Gli amici sono individuati.
DIGITAL RECIPE Progetto Realizzato da: Vitiello Pier Angelo Il progetto si trova all’indirizzo :
PROGETTAZIONE DI UN DATA BASE PERAGINE MARIANTONELLA MATRICOLA
Progettazione di una base di dati Ciclo di vita di un sistema informativo Studio di fattibilità definisce le varie alternative possibili, i relativi costi.
S. Costantini 06/05/2006 (parte del materiale è tratto da slide del 2001 di Ceri-Atzeni) Normalizzazione di Schemi.
Sistemi di Elaborazione delle Informazioni
Metodologie e modelli per il progetto. 2 Introduzione alla progettazione Il problema: progettare una base di base di dati a partire dai suoi requisiti.
1 Esami Esame scritto: Tra 21 e 25 domande: 20 domande chiuse (20 punti),  5 domande aperte (10 punti) 1½ ore Esame orale/applicativo: Esercizi usando.
Progettazione database a cura di Roberta Mancini – matr CdLM in Marketing.
Analisi dei requisiti Si vuole creare un database che riesca a gestire i prestiti dei libri all’ interno di una biblioteca personale. Per poter eseguire.
PROGETTAZIONE DI UN DATABASE SARA A. L. DI GAETANO.
NORMALIZZAZIONE ESERCIZI. INTRODUZIONE La modellazione E-R ci ha consentito di descrivere schemi relazionali Lo strumento base per la modellizzazione.
Operazioni Relazionali
Progettazione concettuale Castagnozzi Savino Ciaramello Massimo Emiliano Galeazzi Federico Guerriero Lorenzo Macauda Giorgio.
Basi di Dati e Sistemi Informativi Esempi & Esercizi Il Modello Relazionale Home page del corso:
Dai diagrammi ER alle basi di dati.. Entita  tabelle Persona Nome e cognome Codice fiscale Indirizzo completo Codice fiscaleNome e CognomeIndirizzo completo.
Normalizzazione. Introduzione Nell’organizzazione tradizionale degli archivi, si verificano alcuni problemi, quali: Ridondanza dei dati (gli stessi dati.
1 “ Le Basi di Dati ”. 2 Parte 5: Tabelle –Creazione di una tabella –Indici e chiavi primarie –Relazioni e integrità referenziale Basi di Dati Struttura.
Il modello relazionale. Modello Relazionale 2 Dal modello concettuale a quello logico Una volta stabilita la rappresentazione concettuale della realtà.
BASI DATI: modello relazionale BIOINGEGNERIA ELETTRONICA ED INFORMATICA Lezione IIIb - AA 2014/20151.
Progettazione di Database l Progettazione Concettuale: strutturazione della “realtà” che si vuole rappresentare secondo uno schema concettuale l Dallo.
Basi di dati - 09Marco Maggini1 Forme normali forme normali  Le forme normali verificano la qualità di uno schema di una base di dati relazionale  Presenza.
Normalizzazione. Forme normali Evitare la ripetizione e la ridondanza Evitare alcuni problemi in modifiche/cancellazioni Obiettivo: Normalizzazione =>
PEZZO ANTIQUARIATO CLIENTE ID_CLIENTE NOME COGNOME COD.FISCALE VIA CITTA CAP PROV TEL ID_PEZZO_ANTIQ NOME DESCRIZIONE COSTO ANNO PROD. DIMENSIONI.
Transcript della presentazione:

Progettazione di Database: Esercizi Corso di Basi di Dati Progettazione di Database: Esercizi 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 0,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 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.

Esercizio 2 Q. Definire il costo dello schema E-R. 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.

Esercizio 2 Q. Come posso ottimizzare lo schema? 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?

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 …

Esercizio 4 Tradurre l’E-R nel modello relazionale …

Esercizio 5 Tradurre l’E-R nel modello relazionale …

Esercizio 6 Tradurre l’E-R nel modello relazionale …

Esercizio 7 100 Pazienti 300 Cure (3 in media per Paziente) 20 Medici Nome Cognome 100 Pazienti 300 Cure (3 in media per Paziente) 20 Medici 500 Farmaci Ogni cura e’ composta in media da 5 farmaci MEDICO Reparto (0,N) R2 (1,1) (0,N) R1 (1,1) PAZIENTE CURA Codice Durata (1,N) Data Inizio Nome Cognome R3 Determinare il costo dell’operazione (10v/gg): Dato un paziente, visualizzare tutte le le informazioni relative ad i farmaci assunti in ogni cura (a=2, wI=1). (0,N) FARMACO Composizione Nome Prezzo

Esercizio 7 100 Pazienti 300 Cure (3 in media per Paziente) 20 Medici Nome Cognome 100 Pazienti 300 Cure (3 in media per Paziente) 20 Medici 500 Farmaci Ogni cura e’ composta in media da 3 farmaci MEDICO Reparto (0,N) R2 (1,1) (0,N) R1 (1,1) PAZIENTE CURA Codice Durata (1,N) Data Inizio Nome Cognome R3 Determinare il costo dell’operazione (1v/gg): Dato un paziente ed una cura, aggiungere un farmaco ad una cura (a=2, wI=1). (0,N) FARMACO Composizione Nome Prezzo

Esercizio 7 100 Pazienti 300 Cure (3 in media per Paziente) 20 Medici Nome Cognome 100 Pazienti 300 Cure (3 in media per Paziente) 20 Medici 500 Farmaci Ogni cura e’ composta in media da 3 farmaci MEDICO Reparto (0,N) R2 (1,1) (0,N) R1 (1,1) PAZIENTE CURA Codice Durata (1,N) Data Inizio Nome Cognome R3 Determinare il costo dell’operazione (1v/gg): Rimuovere un medico, e tutte le cure da lui prescritte (a=2, wI=1). (0,N) FARMACO Composizione Nome Prezzo

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

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

Esercizio 8 (NORMALIZZAZIONE) Dato il seguente schema, valutare se esso puo’ generare RINDONDANZE LOGICHE o meno. Comune Regione Prefisso Bologna Emilia-Romagna 051 Milano Lombardia 02 Piacenza 0523 Castro Bergamo 035 Lecce 0832 Cosenza Calabria 0984

Esercizio 8 (NORMALIZZAZIONE) Dato il seguente schema, valutare se esso puo’ generare RINDONDANZE LOGICHE o meno. NomeFilm Regista Nascita Regista Copia Collocazione Odissea nello spazio Kubrik 26/7/1928 1 HC1234 C’era una volta in America Leone 3/1/1929 LF3434 Il Padrino Coppola 7/4/1939 LF2312 2 LF6437 Barry Lyndon HC1212 HC2144

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.

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.

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.

Esercizio 11 (NORMALIZZAZIONE) 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) 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) 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) 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 12 Data la relazione: R(ABCDEFGH) Con le seguenti dipendenze funzionali: D={AB DEF, CH, G BDE, H  DEG, E B, BH AG} Verificare se D implica f: AEBF