Seconda forma normale

MySql Settembre 27th, 2007

Definizione: “una relazione è in seconda forma normale se e solo se soddisfa la 1NF e inoltre ciascun attributo che non fa parte della chiave è indipendente funzionalmente da una qualunque chiave candidata“.

Entrando nel dettaglio significa che tutti i campi non chiave devono dipendere da tutta la chiave primaria e non da parte di essa. Esempio pratico:

Tipo tavolo Legno Finitura
Exclusive Mogano Ottone
Exclusive Ciliegio Acciaio
Montecarlo Noce Sughero
Montecarlo Mogano Ottone
Top Noce Sughero

Impostando come chiave primaria la coppia (Tipo tavolo, legno) si capisce che l’attributo finitura non dipende da tutta la chiave ma soltanto da legno e per questo motivo la relazione deve essere suddivisa in due sottorelazioni:

Tipo tavolo Legno
Exclusive Mogano
Manager Ciliegio
Montecarlo Noce
Montecarlo Mogano
Top Noce
Legno Finitura
Mogano Ottone
Ciliegio Acciaio inox
Noce Sughero

Le due relazioni risultanti ora rispettano la 2NF.

Tags: , , , , , ,



Leave a Comment

Chiudi
Invia e-mail