SQL e database · 16 min
Corso · lezione 5 di 7
SQL e database
0/7 viste
Il softwareMappa del corso
Normalizzazione: un fatto, un posto
Se lo stesso telefono sta in tre tabelle, una delle tre mentirà. La forma normale è un disegno, non un voto scolastico.
Il disegno
Stessi fatti, due fogli. Clicca la differenza.
| Tutto in una tabella | Fatti spezzati | |
|---|---|---|
| Telefono | Copiato su ogni ordine | Una riga in clienti |
| Cambio numero | N UPDATE, ne dimentichi uno | Un UPDATE |
| Lettura report | Un SELECT, spesso veloce | JOIN (o vista) |
| Quando | Dump, staging, errore | Modello di sistema |
In poche righe
1NF: celle atomiche, niente liste in una colonna. 2NF/3NF: gli attributi dipendono dalla chiave, non da un altro attributo (città che dipende dal CAP, non dall’ordine).
Denormalizzare è una scelta di lettura (report, cache). Prima il modello pulito, poi la copia voluta — con un owner su chi la aggiorna.
Disegna questo
Una tabella “ordini” con telefono del cliente ripetuto. Poi due tavoli: clienti e ordini, legati da cliente_id.
Un foglio, non un software. Se lo sai ridisegnare senza guardare, la lezione è tua.