Salta ai contenuti

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.

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.

cliente_idnomecapcitta
1Luca00100Roma
2Marta00100Roma

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.

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.

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.