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: 2NF, database, forma, MySql, normale, progettazione, seconda
About
Leave a Comment