? Una chiave esterna in un database relazionale è una chiave utilizzata in una tabella figlio che corrisponde alla chiave primaria in una tabella padre correlata. Le chiavi esterne possono avere valori duplicati (molteplicità ) nella tabella figlio , mentre le chiavi primarie non può. Utilizzando correttamente le chiavi esterne possono applicare l'integrità referenziale . Un semplice esempio di
Un semplice esempio di una chiave esterna del database è uno "studente " tabella padre database con student_id come chiave primaria . Nella tabella correlata bambino " Course_Enrollment " con Course_ID come chiave primaria , per ogni corso , in cui uno studente si è iscritto , la chiave esterna , student_id dalla tabella Studente , appare .
Regola di integrità referenziale < br >
integrità referenziale regola afferma che ogni valore della chiave esterna non Null in una tabella figlio deve fare riferimento a un valore di chiave primaria della tabella padre nel database. Nell'esempio riportato al punto 1 , non avrebbe alcun senso nel database di avere uno studente iscritto ad un corso in cui non vi sono informazioni circa quello studente nella tabella Studenti. Questa regola impone coerenza in un database .