giovedì, settembre 18, 2008

Basi di dati: Forme Normali

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:

  1. Non si deve causare perdita di informazioni
  2. Bisogna conservare le dipendenze

Nessun commento: