ESERCIZIO di NORMALIZZAZIONE
|
|
|
- Gemma Marinelli
- 9 anni fa
- Visualizzazioni
Transcript
1 ESERCIZIO di NORMALIZZAZIONE (ZOO) Ogni esemplare di animale ospitato dallo zoo è identificato dal suo nome comune e da un numero di inventario progressivo. Informazioni mantenute per ogni esemplare sono la data di arrivo nello zoo e la collocazione di destinazione. Schede anagrafiche riportano inoltre nome proprio, sesso, paese di provenienza e data di nascita di ogni esemplare, oltre ad un codice anagrafico unico. Lo zoo è diviso in aree. In ogni area c'è un insieme di case, ognuna destinata ad un determinato genere di animali. Ogni casa contiene un insieme di gabbie, ognuna contenente un esemplare specifico di animale. Ogni casa ha un addetto e un responsabile. Gli animali sono sottoposti periodicamente a controllo veterinario, come registrato su schede sanitarie. In un controllo, un veterinario rileva il peso degli esemplari, diagnostica un 'eventuale malattia e prescrive un tipo di dieta da seguire
2 Si suppone di raggruppare inizialmente le informazioni da mantenere nelle seguenti due tabelle: ESEMPLARE (NomeComune, CodiceInventario, DataArrivo, Collocazione, CodiceAnagrafico) ANAGRAFE (CodiceAnagrafico, NomeProprio, Sesso, DataNascita, LuogoNascita, SchedaSanitaria) Per la semantica dei dati: Collocazione è composto SchedaSanitaria è composto e multivalore dom (Collocazione) = Area x Casa x Gabbia x Addetto x Responsabile dom (SchedaSanitaria) = DataControllo x Peso x Diagnosi x Dieta x Veterinario
3 SCHEMA in 1NF (1a Forma Normale) Schemi delle Relazioni: ESEMPLARE (NomeComune, CodiceInventario, DataArrivo, CodiceAnagrafico) COLLOCAZIONE (NomeComune, CodiceInventario, Area, Casa, Gabbia, Addetto, Responsabile) ANAGRAFE (CodiceAnagrafico, NomeProprio, Sesso, DataNascita, LuogoNascita) SCHEDA-SANITARIA (CodiceAnagrafico, DataControllo, Peso, Dieta, Diagnosi, Veterinario)
4 SCHEMA in 1NF (1a Forma Normale) Istanze delle Relazioni: ESEMPLARE Nome comune Leone Elefante Zebra Codice inventario Data arrivo Codice anagrafico G G L 0260 E 1051 O O Z COLLOCAZIONE Nome comune Leone Zebra Cod. inventario Area Sud Ovest Casa Recinto Recinto Tana Grotta Grotta Steccato Gabbia Addetto Bini Bini Mori Dea Dea Lella Resp.le Verdi Bianchi ANAGRAFE Codice anagrafico G L E G02 O O02 Z Nome proprio Sesso Data nascita Luogo nascita Luisa F 0630 Kenya Riccardo M --- Zaire Dumbo Maria Yoghi Bubu Marta M F M M F Nepal Kenya Canada Canada Kenya SCHEDA-SANITARIA Codice anagrafico L E G G02 Data controllo Peso Dieta IPC N IPC N Diagnosi O S Veterinario Orfei Orfei Togni Togni Tratto da: Atzeni, Batini, De Antonellis, "La teoria relazionale dei dati", Boringhieri 1985.
5 Nella relazione in 1NF: COLLOCAZIONE Nome comune Cod. inventario Area Casa Gabbia Addetto Resp.le Recinto 1 Bini Leone Zebra Sud Ovest Recinto Tana Grotta Grotta Steccato Bini Mori Dea Dea Lella Verdi Bianchi Si verificano le seguenti anomalie: Inserimento: non è possibile inserire informazione sull'area e sulla casa di un genere di animali fintantoché non è noto il codice di inventario di uno specifico esemplare di quel genere Cancellazione: se un genere si estingue si perde ogni informazione sulla casa destinata ad esso Modifica: se cambia l'addetto alla casa di un genere bisogna modificare tutte le ennuple relative ad esemplari di quel genere
6 SCHEMA in 2NF (2a Forma Normale) Si trasforma la relazione: COLLOCAZIONE (NomeComune, CodiceInventario, Area, Casa, Gabbia, Addetto, Responsabile) nelle realzioni: COLLOCAZIONE-ESEMPLARE (NomeComune, CodiceInventario, Gabbia) COLLOCAZIONE-GENERE (NomeComune, Area,Casa, Addetto, Responsabile) Si è fatta la trasformazione perchè si sono osservate in COLLOCAZIONE le seguenti FD (parziali): NomeComune Casa NomeComune Addetto NomeComune Area NomeComune Responsabile Mentre la chiave era NomeComune, CodiceInventario Si aveva invece FD completa per: NomeComune, CodiceInventario Gabbia
7 Nella relazione in 2NF: COLLOCAZIONE-GENERE Nome comune Leone Zebra Elefante Area Casa Addetto Resp.le Sud Ovest Ovest Recinto Tana Grotta Steccato Rustico Bini Mori Dea Lella Seri Verdi Bianchi Bianchi Si hanno ancora anomalie: Inserimento: non è possibile inserire informazione sull'addetto assegnato ad una casa se non si conosce ancora il genere di animali destinato alla casa stessa Cancellazione: se un genere si estingue si perde ogni informazione sull'associazione tra la casa destinata ad esso e l'area in cui è dislocata Modifica: se cambia il responsabile di un'area bisogna modificare molte ennuple
8 Le anomalie sono dovute alla presenza di FD TRANSITIVE: Responsabile Nome Comune Casa Addetto Area NomeComune Addetto, Area Nome Comune Casa Casa Addetto, Area NomeComune Responsabile NomeComune Area Area Responsabile
9 SCHEMA in 3NF (3a Forma Normale) La vecchia relazione in 2NF: COLLOCAZIONE-GENERE (NomeComune, Area,Casa, Addetto, Responsabile) con attributi non primi Area, Casa, Addetto, Responsabile viene sostituita da: COLLOCAZIONE-GENERE (NomeComune, CASA) INFO-CASA (Casa, Area, Addetto) INFO-AREA (Area, Responsabile)
10 SCHEMA in 3NF (3a Forma Normale) Schema Complessivo: ESEMPLARE (NomeComune, CodiceInventario, DataArrivo, CodiceAnagrafico) ANAGRAFE (CodiceAnagrafico, NomeProprio, Sesso, DataNascita, LuogoNascita) SCHEDA-SANITARIA (CodiceAnagrafico, DataControllo, Peso, Dieta, Diagnosi, Veterinario) COLLOCAZIONE-ESEMPLARE (NomeComune, CodiceInventario, Gabbia) COLLOCAZIONE-GENERE (NomeComune, CASA) INFO-CASA (Casa, Area, Addetto) INFO-AREA (Area, Responsabile)
11 Si supponga ora di dover memorizzare ulteriore informazione relativa alla programmazione dei controlli sanitari. Le visite sono fissate periodicamente per ciascun genere di animali. A seconda della disponibilità, per ogni visita è scelto un veterinario. Si assume che ciascun veterinario sia specializzato per un solo genere di animali. Si può usare la relazione in 3NF: VISITE (Genere, DataVisita, Veterinario) che presenta le seguenti FD: Genere, DataVisita Veterinario Veterinario Genere
12 Nella relazione in 3NF: VISITE Genere Leone DataVisita Veterinario Togni Togni Togni Barnum Orfei Si hanno ancora anomalie: Inserimento: non è possibile inserire informazione relativa alla specializzazione di un particolare veterinario per un genere se non è ancora stata programmata una sua visita Cancellazione: se un genere si estingue si può perdere ogni informazione sulla specializzazione di un veterinario Modifica: se cambia la specializzazione di un veterinario occorre modificare molte ennuple (sempre che ciò abbia significato)
13 SCHEMA in BCNF (Forma Normale di Boyce-Codd) La vecchia relazione in 3NF: VISITE (Genere, DataVisita, Veterinario) con FD non banale: Veterinario Genere in cui Veterinario non è una superchiave per VISITE viene sostituita da: VISITE (DataVisita, Veterinario) SPECIALIZZAZIONE (Veterinario, Genere) La FD: Genere, DataVisita Veterinario è assicurata dalle due relazioni nel loro complesso
Corso sulla Normalizzazione. Prime 3 forme normali
Corso sulla Normalizzazione Prime 3 forme normali Autore: Biagioli Mirko Normalizzazione Pag. 1 / 10 Premessa Gli argomenti trattati nel presente documento sono rivolti agli studenti della classe quinta
Normalizzazione di Basi di Dati
Normalizzazione di Basi di Dati Prof.ssa Rosalba Giugno Queste slides sono state modificate a partire da quelle fornite dagli autori del nostro libro di testo Forme normali Una forma normale è una proprietà
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, La normalizzazione
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : La normalizzazione Forme normali Basi di dati - Modelli e linguaggi di interrogazione- Paolo Atzeni, Stefano Ceri, Stefano Paraboschi,
Forme normali. Prima forma normale (1NF) Seconda forma normale(2nf) Relazione non in 1NF
Prima forma normale (1NF) 22 Forme normali Uno schema di relazione R(X) è in prima forma normale se ogni attributo di X è un attributo semplice, ovvero con dominio atomico. 1NF,2NF,3NF,BCNF Nel modello
Forme normali 1NF,2NF,3NF,BCNF
Forme normali 1NF,2NF,3NF,BCNF Definizione 2 Prima forma normale (1NF) 3 Uno schema di relazione R(X) è in prima forma normale se ogni attributo di X è un attributo semplice, ovvero con dominio atomico.
Tecniche di normalizzazione
Tecniche di normalizzazione 1 Normalizzazione La normalizzazione è utilizzata come tecnica di verifica dei risultati della progettazione di una base di dati; non costituisce una metodologia di progettazione
Forme normali. Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill. La normalizzazione. Normalizzazione. Una relazione con anomalie.
Forme normali Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill Hill,, 1996-2002 Capitolo 9: La normalizzazione 23/10/2002 Una forma normale è una proprietà di una base di dati relazionale che
LA NORMALIZZAZIONE. Prima parte
LA NORMALIZZAZIONE Prima parte Argomenti della lezione Forma normale e normalizzazione Ridondanze e anomalie Dipendenze funzionali Forma normale di Boyce e Codd Proprietà delle decomposizioni Forme normali
Decomposizione senza perdita
Decomposizione senza perdita Data una relazione r su X, se X 1 e X 2 sono due sottoinsiemi di X la cui unione è X stesso, allora il join delle due relazioni ottenute per proiezione di r su X 1 e X 2 è
Normalizzazione di Basi di Dati. Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto San Giovanni
Normalizzazione di Basi di Dati Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto San Giovanni Forme normali Una forma normale è una proprietà di una base di dati relazionale che ne
Tornando all esempio..
Tornando all esempio.. gli impiegati hanno un unico stipendio Impiegato Stipendio i progetti hanno un unico bilancio Progetto Bilancio in ciascun progetto, un impiegato svolge una sola funzione Impiegato
Una relazione con anomalie
Normalizzazione Le forme normali certificano che la base di dati soddisfa criteri di qualità che mirano ad evitare le ridondanze e i conseguenti effetti collaterali negativi. La normalizzazione è una procedura
Progettare Basi di Dati
Progettare Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Elementi di informatica per l economia Teoria della normalizzazione La teoria della normalizzazione ha come scopo
Angelo Chianese, Vincenzo Moscato, Antonio Picariello, Lucio Sansone. Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 6
La forme normali Angelo Chianese, Vincenzo Moscato, Antonio Picariello, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 6 Appunti dalle lezioni SQL come DDL Sistemi
Vincoli di integrità Normalizzazione
Vincoli di integrità Normalizzazione A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Integrità dei dati 2 Integrità dei dati Studenti Matricola
Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi.
Basi di dati I 27 gennaio 2016 Esame Compito A Tempo a disposizione: un ora e quarantacinque minuti. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (20%) Lo schema concettuale seguente rappresenta un
Progettazione di basi di dati
Progettazione di basi di dati Introduzione Forma normale di Boyce Codd Decomposizione in forma normale Proprietà delle decomposizioni Decomposizione senza perdita Conservazione delle dipendenze 007 Politecnico
Unità Due. Modello E/R
Unità Due Modello E/R Progettazione Concettuale Consiste: Riorganizzare tutti gli elementi presenti nella documentazione Per rappresentare la realtà di interesse In termini di una descrizione formale,completa
LA NORMALIZZAZIONE. Seconda parte
LA NORMALIZZAZIONE Seconda parte Argomenti della lezione Richiami di normalizzazione Terza forma normale Decomposizione in terza forma normale Verifiche di normalizzazione su schemi E-R Altre forme di
Normalizzazione. Definizione
Normalizzazione Definizione Le forme normali 2 Una forma normale è una proprietà di una base di dati relazionale che ne garantisce la qualità, cioè l'assenza di determinati difetti Quando una relazione
La normalizzazione. CdL Informatica Applicata UNIURB - Dott. Maurizio Maffi
La normalizzazione Forme normali Una forma normale è una proprietà di una base di da5 relazionale che ne garan5sce la qualità, cioè l'assenza di determina5 dife= Quando una relazione non è normalizzata:
La in verifica forma teoria normale della normalizzazione fornisce comunque uno strumento di già
Le dati Presenza Complicazioni forme relazionale normaliverificano di ridondanze la qualitàdi uno schema di una base di Forme La forma normalizzazionepermette nella gestione di degli ottenere aggiornamenti
4. Forma normale di Boyce-Codd
LIBRERIA WEB 4. Forma normale di Boyce-Codd Una relazione è in forma normale di Boyce-Codd (BCNF, Boyce-Codd Normal Form) quando rispetta le caratteristiche fondamentali del modello relazionale (1FN) e
Unità 3. Modello Relazionale
Unità 3 Modello Relazionale Modello Logico Modelli logico che deriva da concetti Matematici Permette di descrivere in modo corretto ed efficiente tutte le informazioni contenute nel modello E/R Meno astrato
Esercizio 2 (15 punti). Si consideri una base di dati che contiene le informazioni relative a uno zoo, descritte dal seguente schema relazionale:
Esercizio 1 (8 punti). Si vuole realizzare una base di dati per la comunità scientifica di ricerca paleontologica. Si devono memorizzare i dati riguardanti i reperti fossili di vertebrati custoditi in
Basi di Dati 1 Esercitazione 5 08/01/2013. Matteo Picozzi
Basi di Dati 1 Esercitazione 5 08/01/2013 Matteo Picozzi http://home.dei.polimi.it/picozzi {[email protected]} proprietà logiche prevalenti su efficienza tenere sulla stessa entità informazioni che
NORMALIZZAZIONE. Fino ad ora. Dipendenze funzionali e Normalizzazione per basi di dati relazionali
NORMALIZZAZIONE Dipendenze funzionali e Normalizzazione per basi di dati relazionali 2 Fino ad ora Abbiamo ipotizzato che gli attributi vengano raggruppati per formare uno schema di relazione usando il
Progettazione logica
Progettazione logica Progettazione Logica Il prodotto della progettazione logica è uno schema logico che rappresenta le informazioni contenute nello schema E- R in modo corretto ed efficiente. Richiede
Normalizzazione. Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica
Normalizzazione Università degli Studi del Sannio Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica CorsodiBasidiDati Anno Accademico 2005/2006 docente: ing. Corrado Aaron Visaggio email:
Introduzione alla normalizzazione dei dati
Introduzione alla normalizzazione dei dati versione 16 marzo 2009 Adriano Comai http://www.analisi-disegno.com Obiettivo di questa introduzione Fornire elementi di base sulla normalizzazione dei dati Il
Capitolo 9. Esercizio 9.1. Esercizio 9.2
Capitolo 9 Esercizio 9.1 Considerare lo relazione in figura 9.19 e individuare le proprietà della corrispondente applicazione. Individuare inoltre eventuali ridondanze e anomalie nella relazione. Docente
TEORIA RELAZIONALE: INTRODUZIONE
TEORIA RELAZIONALE: INTRODUZIONE Tre metodi per produrre uno schema relazionale: a) Partire da un buon schema a oggetti e tradurlo b) Costruire direttamente le relazioni e poi correggere quelle che presentano
PROGETTAZIONE DI DATABASE
ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI PROGETTAZIONE DI DATABASE Le Forme Normali Lezione 14 Questa dispensa è rilasciata sotto la licenza Creative Common CC BY-NC-SA. Chiunque può copiare,
Analisi delle ridondanze
Ridondanze Vantaggi semplificazione delle interrogazioni: se lo stesso dato compare in più tabelle, è minore la probabilità di dovere fare un join per recuperarlo. Svantaggi appesantimento degli aggiornamenti:
Traduzione. Associazioni n-arie
Una volta riorganizzato lo schema si può passare alla traduzione dal modello E-R a quello relazionale. di associazioni molti a molti Tipicamente, passando dal modello E-R a quello relazionale, si procede
Sommario. Introduzione... 13
Sommario Introduzione... 13 1. Database pro e contro... 19 A cosa serve conoscere i database?...19 Le alternative alla gestione manuale...22 Quando non serve un database?...24 Domande ed esercizi...26
BASI DATI: modello relazionale
BASI DATI: modello relazionale BIOINGEGNERIA ED INFORMATICA MEDICA 1 Il modello relazionale Il modello relazionale fu introdotto da Codd (1970) e si basa su una semplice ed uniforme struttura dati chiamata
