Un vincolo foreign key (chiave esterna) è presente per garantire l'integrità referenziale tra due tabelle, assicurando che i dati in una tabella (figlia) corrispondano a quelli in un'altra (padre). Questo meccanismo impedisce la cancellazione o la modifica di dati nella tabella principale se questi sono ancora utilizzati come riferimento, mantenendo la coerenza logica e relazionale nel database.
Una chiave esterna (in inglese foreign key), nel contesto dei database relazionali, è un vincolo di integrità referenziale tra due o più tabelle. Essa identifica una o più colonne di una tabella, detta tabella referenziante, che referenzia una o più colonne di un'altra tabella, detta referenziata.
Una chiave primaria consente di correlare una tabella alle chiavi esterne di altre tabelle. La chiave esterna è una colonna o combinazione di colonne i cui valori corrispondono alla chiave primaria di un'altra tabella. Le chiavi esterne non devono essere necessariamente univoche.
Si usa il costrutto REFERENCES quando il vincolo è definito su un solo attributo. legato. Si usa il costrutto FOREIGN KEY quando il vincolo di integrità referenziale è definito su un insieme di attributi. della tabella esterna ai quali gli attributi della tabella interna devono essere legati.
Nel linguaggio SQL A cosa serve la clausola Where?
La clausola WHERE consente di eliminare i record che si vuole escludere dall'operazione di raggruppamento eseguita da una clausola GROUP BY. Usare le varie espressioni per determinare i record restituiti dall'istruzione SQL.