Dallo schema concettuale alle tabelle
La progettazione logica traduce lo schema concettuale (modello ER) nel modello relazionale, cioè in tabelle. Non è una copia: è una ristrutturazione. Le entità diventano tabelle; gli attributi semplici diventano colonne; la chiave primaria scelta diventa Primary Key; gli attributi composti si separano in colonne distinte. Gli attributi multipli non possono stare in una sola cella e richiedono una tabella dedicata.
Relazioni e Junction Table
Le relazioni 1:N si gestiscono inserendo la chiave primaria del lato uno come chiave esterna nella tabella del lato molti. Le relazioni N:N, invece, non sono supportate direttamente dai database relazionali. Si crea una Junction Table (tabella associativa o ponte): contiene le chiavi primarie delle due entità e le usa insieme come chiave primaria composta. Eventuali attributi dell'associazione, come la data di iscrizione, diventano colonne della junction table.
- La relazione N:N si scompone in due relazioni 1:N.
- La tabella ponte evita liste dentro una cella.
- Le chiavi esterne collegano le tabelle.