Cenni preliminari sull'integrità referenziale
Aggiornamento: novembre 2007
L'integrità referenziale è un sistema di regole che garantiscono che le relazioni fra le righe di tabelle correlate siano valide e che non sia possibile eliminare o modificare accidentalmente dati correlati.
Procedura
È possibile impostare l'integrità referenziale quando vengono soddisfatte tutte le seguenti condizioni:
La colonna corrispondente della tabella primaria è una chiave primaria o prevede un vincolo UNIQUE.
Le colonne correlate nella tabella esterna hanno lo stesso tipo di dati e la stessa dimensione.
Quando si attiva l'integrità referenziale, è necessario rispettare le seguenti regole:
Non è possibile immettere un valore nella colonna di chiave esterna della tabella correlata se tale valore non esiste nella chiave primaria della tabella correlata. È tuttavia possibile immettervi un valore Null. Non è ad esempio possibile specificare che un lavoro è assegnato a un dipendente non incluso nella tabella employee, ma è possibile specificare che a un dipendente non è stato assegnato alcun lavoro immettendo un valore Null nella colonna job_id della tabella employee.
Non è possibile eliminare una riga da una tabella chiave primaria se in una tabella correlata esistono righe corrispondenti. Non è ad esempio possibile eliminare una riga dalla tabella jobs se al lavoro rappresentato da tale riga sono assegnati uno o più dipendenti nella tabella employee.
Non è possibile modificare un valore della chiave primaria nella tabella chiave primaria se esistono righe correlate a tale riga. Non è ad esempio possibile modificare il valore job_id di una riga nella tabella jobs se nella tabella employee sono presenti dipendenti con tale job_id.
Vedere anche
Riferimenti
Finestra di dialogo Relazioni chiavi esterne