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.