DATABASE RELAZIONALI

I database creati con Access sono chiamati RELAZIONALI, le tabelle definite non sono completamente separate una dall’altra, ma si dice che sono in RELAZIONE.
Due tabelle, per poter essere in relazione, devono condividere dei valori, cioè devono avere un campo “uguale”.

ESEMPIO. Relazione.
La figura 5.01 visualizza una tabella clienti (ridotta per esigenze di spazio).
 

 
FIG. 5.01
 

La figura 5.02 visualizza una tabella degli ordini effettuati dai clienti (ridotta).
 

 
FIG. 5.02
 

La colonna Cliente, della tabella 5.02, contiene dei dati che corrispondono a quelli della colonna Codice, della tabella 5.01, anche se le due colonne non hanno lo stesso nome. Non avrebbe senso che un ordine fosse effettuato dal cliente 102, in quanto non esiste un cliente con tale codice: nella colonna Cliente possono essere inseriti solo valori che sono già presenti nella colonna Codice.
Si dice che esiste una relazione tra le due tabelle (che in realtà è una relazione tra due campi delle tabelle) per indicare che i valori della colonna Cliente corrispondono ai valori della colonna Codice.
La colonna Codice è la chiave primaria della tabella 5.01, quindi i valori non sono mai ripetuti in questa tabella. La chiave primaria della tabella 5.02 non è il campo Cliente, ma il campo IdOrdine, questo significa che i valori della colonna Cliente possono essere ripetuti, come si vede nella figura. Infatti, nella realtà, un cliente è un’unica Ditta, rappresentata con un codice univoco. Ogni ditta può effettuare più ordini. Il numero progressivo degli ordini non può essere ripetuto nella tabella 5.02, ma il codice Cliente può essere ripetuto molte volte.
 

Ci sono quattro tipi di relazioni: uno a molti, molti a uno, molti a molti e uno a uno.