Database relazionali   Arro34e2.gif (978 byte)Forme normali   Arro34e2.gif (978 byte) 3FN

Terza forma normale (3FN)

E' una relazione

La terza forma normale elimina la dipendenza transitiva degli attributi dalla chiave.

La relazione

R2(A1,A2,A3,A4)
con A2 è A4
non è in 3FN, e può essere normalizzata in 3FN con le relazioni :
R31(A1,A2,A3)
R32(A2,A4)

Esempio di 3FN

[Kent, 1983]

Impiegato

NomeImp

Reparto

TelefReparto

     
     
     

Chiave : NomeImp

TelefReparto dipende da Reparto, oltre che da NomeImp

(si ha dipendenza transitiva dalla chiave).

Problemi :

  • telefono del Reparto ripetuto per ogni Impiegato di quel Reparto
  • se il telefono cambia, occorre modificare molte righe
  • con errori di aggiornamento, si avrebbero telefoni differenti
  • se un Reparto non ha impiegati, non si può conoscere il suo telefono.

Soluzione : relazioni in 3FN

Impiegato

NomeImp

Reparto

   
   
   

Reparto

Reparto

TelefReparto

   
   
   

Indietro Avanti