I vincoli di integrità referenziale
I database permettono di disseminare le informazioni su diverse tabelle.
Consideriamo ad esempio:
Studente(cf, nome, cognome)
Compito(studente, voto, data)
Come facciamo a risalire a tutti i voti di un certo studente?
Il collegamento delle informazioni tra le due tabelle avviene tramite il campo studente che ad ogni compito associa uno studente.
Notiamo che il campo studente deve contenere delle informazioni atte a identificare univocamente uno studente, quindi deve contenere gli stessi valori che vengono utilizzati dalla chiave primaria della tabella studente, vale a dire codici fiscali.
|
può contenere valori nulli
| |
|
può contenere lo stesso valore su più righe
|
Il campo studente nella tabella compito è dunque collegato alla chiave primaria nella tabella studente.
Il campo studente riceve il nome di chieve esterna.