Normalizzazione 3NF
Qui elimini i passaggi indiretti che sporcano il modello
Sezione intitolata “Qui elimini i passaggi indiretti che sporcano il modello”La terza forma normale, o 3NF, dice che le colonne non chiave devono dipendere dalla chiave primaria, non da altre colonne non chiave.
In pratica: evita passaggi indiretti che creano duplicazioni e confusione.
Pensa a una scheda cliente con cap e citta. Se la città dipende dal CAP, e il CAP dipende dal cliente, hai una dipendenza indiretta.
Un esempio intuitivo
Sezione intitolata “Un esempio intuitivo”Se in una tabella ordini salvi anche informazioni che dipendono dal cliente, e non dall’ordine, rischi di ripetere dati inutilmente.
Per esempio, se il nome della città dipende dal cliente, spesso non ha senso copiarlo dentro ogni ordine senza una buona ragione.
Un esempio in tabella
Sezione intitolata “Un esempio in tabella”| cliente_id | nome | cap | citta |
|---|---|---|---|
| 1 | Luca | 00100 | Roma |
| 2 | Marta | 00100 | Roma |
Se 00100 indica sempre Roma, ripetere la città in ogni cliente può creare errori. Qualcuno potrebbe scrivere Rma in una riga e Roma in un’altra.
Una struttura più pulita può separare i CAP in una tabella dedicata.
Perché è utile
Sezione intitolata “Perché è utile”La 3NF riduce il rischio di incoerenze.
Se un dato vive nel posto giusto, quando cambia lo aggiorni una volta sola. È questo uno dei vantaggi più grandi della normalizzazione.
Un modo semplice per ricordarla
Sezione intitolata “Un modo semplice per ricordarla”Se una colonna sembra dipendere più da un’altra colonna che dalla chiave della riga, fermati un attimo.
Potrebbe essere il segnale che quel dato sta nel posto sbagliato.