05 Sapere quali sono le motivazioni per creare relazioni tra tabelle di un database
Creare relazioni semplifica l’utilizzo del database e ne migliora le potenzialità.
Le relazioni vengono stabilite tra campi di due tabelle.
Le relazioni possono essere di tre tipi:
Uno-a-uno: relazione tra due campi indicizzati che non ammettono duplicati (es. due campi di tipo contatore)
Uno-a-molti: relazione tra due campi di cui uno chiave primaria.
Molti-a-molti: una relazione molti-a-molti si ottiene unendo due relazioni uno-a-molti
Per meglio comprendere le relazioni e la loro utilità proponiamo un esempio.
Immaginiamo di dover gestire un database che contiene un elenco di prodotti ed i loro fornitori. Sicuramente ci saranno decine di prodotti con lo stesso fornitore. Questo ci porterà a dover riscrivere decine di volte i dati del fornitore.
Grazie alle relazioni possiamo creare due tabelle, una con i prodotti e l’altra con i fornitori e poi collegarle. Vediamo come:
Tabella Prodotti
Id Prodotto – Contatore
Nome prodotto – Testo
Confezione – Testo
Peso – Numerico
Prezzo – Valuta
Scadenza – Data
Id fornitore – Numerico
Tabella Fornitori
Id Fornitore – Contatore
Nome fornitore – Testo
Città – Testo
Via – Testo
Cap – Testo
Telefono – Testo
Sito web – Collegamento ipertestuale
E-mail – Collegamento ipertestuale
Collegando il campo Id Fornitore della tabella Fornitori con Id Fornitore della tabella Prodotti, sarà necessario inserire una sola volta il fornitore. Questo perché nel campo Id Fornitore della tabella Prodotti inseriremo solo l’Id del fornitore.
Successivamente, grazie alle query sarà possibile unire e visualizzare i dati delle due tabelle, ma questo lo vedremo più avanti.
- 263 letture
