Tipi di attributi:
semplici: contengono una sola informazione
multivalore: possono contenere un insieme di valori
strutturati: contengono un insieme di valori
Prima forma normale
Ogni attributo deve essere semplice
(la tabella é flat: non multidimensionale)
Deve esistere una chiave primaria che ha valori univoci per ogni record
Seconda forma normale
Se è in prima forma normale e…
Tutti i campi devono dipendere dall'intera chiave primaria e non solo da una sua parte
Quindi se nella chiave di Ordine ci sono IDProdotto e IDCliente non ci potrà anche essere un campo con la descrizione del prodotto (dipenderebbe solo da IDProdotto)
Dipendenza funzionale
Il campo A campo dipende funzionalmente dal campo B se a parità di valore in A so che dovrò aspettarmi lo stesso valore di B
Si scrive: B -> A
Terza forma normale
Se è in seconda forma normale e…
Tutti i campi dipendono SOLO dalla chiave primaria
La forma normale di Boyce e Codd
Uno schema si trova in forma normale di Boyce e Codd se non esiste una dipendenza funzionale tra i campi nella cui parte sinistra c'è una parte della chiave. In altre parole se una parte della chiave può essere dedotta da campi non-chiave
Normalizzazione
Per normalizzare bisogna tenere presente due principi, la decomposizione:
- Non si deve causare perdita di informazioni
- Bisogna conservare le dipendenze
Nessun commento:
Posta un commento