Cenni preliminari sull'integrità referenziale (Visual Database Tools)
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 colonnajob_id
della tabellaemployee
. - 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 tabellaemployee
. - 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 tabellajobs
se nella tabellaemployee
sono presenti dipendenti con talejob_id
.
Vedere anche
Altre risorse
Finestra di dialogo Relazioni chiavi esterne (Visual Database Tools)
Utilizzo delle relazioni (Visual Database Tools)