Chiave esterna

Da Wikipedia, l'enciclopedia libera.

Nel contesto dei database relazionali, una chiave esterna (ingl. foreign key) è un vincolo di referenziazione tra due tabelle. La chiave esterna identifica una colonna o un insieme di colonne di una tabella (referenziante) che referenzia una colonna o un insieme di colonne di un'altra tabella (referenziata). I valori di un record delle colonne referenzianti devono essere presenti in un unico record della tabella referenziata. Ciò implica che un record nella tabella referenziante non può contenere valori che non esistono nella tabella referenziata (eccetto nel caso particolare di valori NULL). Più record della tabella referenziante possono puntare allo stesso record della tabella referenziata. Nella maggior parte dei casi, ciò corrisponde alla relazione "uno a molti" tra una tabella padre ed una tabella figlio.

La tabella referenziante e quella referenziata possono essere la stessa tabella. Una chiave esterna di questo tipo è anche chiamata auto-referenziante o ricorsiva.

Una tabella può avere molte chiavi esterne, ed ogni chiave esterna può referenziare una tabella diversa.

Voci correlate [modifica]

Collegamenti esterni [modifica]