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.