Perché è presente un vincolo foreign key che vi fa riferimento?

Domanda di: Damiano Sanna  |  Ultimo aggiornamento: 16 marzo 2026
Valutazione: 4.3/5 (42 voti)

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.

A cosa serve la foreign key?

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.

Differenza tra primary key e foreign key?

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.

Differenza tra foreign key e references?

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.

What is a Foreign Key Constraint? Understanding Primary & Foreign Keys