Informazioni in relazioni diverse sono correlate attraverso valori comuni
In particolare, valori delle chiavi (primarie)
Le correlazioni devono essere “coerenti”
Un vincolo di integrità referenziale (”chiave esterna”) fra gli attributi $X$ di una relazione $R_1$ e un’altra relazione $R_2$ impone ai valori su $X$ in $R_1$ di comparire come valori della chiave primaria di $R_2$
In altre parole una chiave esterna è un gruppo di attributi di una relazione che costituisce anche la chiave primaria di un’altra relazione dello schema di database
Vincoli di integrità referenziale fra:
Giocano un ruolo fondamentale nel concetto di “modello basato su valori”
In presenza di valori nulli i vincoli possono essere resi meno restrittivi
Sono possibili meccanismi per il supporto alla loro gestione (”azioni” compensative a seguito di violazioni)
Attenzione ai vincoli su più attributi
Esempio: viene eliminata una ennupla causando una violazione
Comportamento “standard” del DBMS: