Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
di Schemi Relazionali
Normalizzazione
Forme Normali
Normalizzazione 2
Una relazione con “anomalie”
Normalizzazione 3
Analizziamo la relazione…
Normalizzazione 4
Dipendenze Funzionali
Consideriamo:
Un’istanza r di uno schema R(X)
Due sottoinsiemi (non vuoti) di attributi Y e Z di X
Normalizzazione 5
Esempi di FD
Impiegato → Stipendio
Progetto → Bilancio
Impiegato, Progetto → Funzione
Normalizzazione 6
Anomalie e FD
Viceversa la FD
Impiegato, Progetto → Funzione
non causa problemi
Motivo:
La terza FD ha sulla sinistra una chiave e non causa anomalie
Normalizzazione 7
Seconda Forma Normale (2NF)
Per evitare le anomalie viste si può introdurre la
Normalizzazione 8
Forma Normale di Boyce e Codd (BCNF)
Normalizzazione 9
Normalizzazione in BCNF
Normalizzazione 10
Attenzione!
Normalizzazione 12
Esempio di decomposizione lossless
Normalizzazione 13
Modifichiamo il DB…
Normalizzazione 14
Preservazione delle Dipendenze
Normalizzazione 15
Esempio di query di verifica
Normalizzazione 16
Qualità delle Decomposizioni
Una decomposizione:
deve essere senza perdita, per garantire la ricostruzione delle
informazioni originarie
dovrebbe conservare le dipendenze, per semplificare il mantenimento
Normalizzazione 17
Una limitazione non superabile…
Normalizzazione 18
La Terza Forma Normale (3NF)
Una forma normale meno restrittiva della BCNF si definisce come segue:
Normalizzazione 20
In pratica…
normali coincidono
Normalizzazione 21
Decomposizione dello schema
ProgDir Dirigenti
Progetto Dirigente Dirigente Sede
La decomposizione corretta è: Rossi Roma
Marte Rossi
Marte Verdi Verdi Milano
Giove Verdi Neri Milano
Saturno Neri
Venere Neri
Normalizzazione 22
Ridefinizione dello schema
Normalizzazione 30
Riassumiamo:
Normalizzazione 31