Tipi di relazioni
In generale esistono 3 tipi di relazioni tra le tabelle:
Relazione 1 a 1,
Relazione1 a molti e Relazione molti a molti.
Supponiamo di avere due tabelle: tabella 1 e tabella 2.
La relazione
1 a 1 significa che ad un record della tabella 1 è associato uno ed un solo record della tabella 2 e un record della tabella 2 è associato ad uno e un solo record della tabella 1.
La relazione
1 a molti significa che ad un record della tabella 1 è associata uno o più record della tabella 2 ma non il viceversa (alla tabella 1 è associato un solo record della tabella 1).
La relazione
molti a molti significa che ad un record della tabella 1 sono associati più record della tabella 2 ed è valido anche per il viceversa.
Esempio di relazione 1 a molti:
Esempio di relazione 1 a 1:
Come creare le relazioni
Nella successiva figura si evidenzia come creare le relazioni.
Cliccando sul tasto indicato,
uscirà la seguente schermata “Mostra tabella” (nel caso non dovesse uscire cliccando il tasto destro del mouse uscirà un menu a tendina con scritto Mostra tabelle).
Selezionare la tabella a cui si vuole applicare una relazionee cliccare su Aggiungi, tale passaggio va ripetuto per tutte le tabelle che si intende utilizzare nelle relazioni. A questo punto compariranno le tabelle scelte con i nomi di tutti i campi in esse contenuti.
Per creare una relazione, bisogna tenere premuto il tasto sinistro del mouse dalla tabella
fornitori (campo
id_fornitore) e trascinare fino a quella
prodotti (campo
id_fornitori dello stesso tipo del campo di partenza ma non necessariamente dello stesso nome), in questo modo comparirà la finestra
Modifica relazioni con la quale è possibile creare una relazione;
In questo modo si crea la relazione tra le due tabelle.(in questo caso uno a molti)
v

L'integrità referenziale
Integrità referenziale: un insieme di regole tramite le quali si impedisce l’eliminazione o la modifica dei record tra tabelle correlate in modo non corretto o non desiderato.
Esistono 2 opzioni in Access che si possono applicare con l’integrità referenziale:
- Aggiorna campi correlati a catena
- Elimina campi correlati a catena
Con Aggiorna si applicano le modifiche effettuate su un campo chiave a tutte le tabelle correlate.
Con
Elimina si eliminano tutti i record appartenentia tabelle diverse (ma correlate) quando si elimina un record.