Condividi tramite


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

Altre risorse

Operazioni con le relazioni

Oggetti di database