Integrità referenziale

Informazioni in relazioni diverse sono correlate attraverso valori comuni

In particolare, valori delle chiavi (primarie)

Le correlazioni devono essere “coerenti”

Vincolo di integrità referenziale

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$

Chiave esterna (foreign key)

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

Vincolo di integrità referenziale, esempio

Vincoli di integrità referenziale fra:

Vincoli di integrità referenziale, commenti

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

Azioni compensative del DBMS

Esempio: viene eliminata una ennupla causando una violazione

Comportamento “standard” del DBMS: