Differenza tra chiave primaria e chiave esterna nel database

Nel database relazionale la chiave è l’elemento più importante per mantenere la relazione tra due tabelle o per identificare in modo unico i dati della tabella. La chiave primaria è usata per identificare i dati in modo univoco, quindi due righe non possono avere la stessa chiave primaria. Non può essere nullo.

D’altra parte, la chiave esterna è usata per mantenere la relazione tra due tabelle. La chiave primaria di una tabella agisce come chiave forgein nell’altra tabella. La chiave esterna in una tabella fa rispettare il vincolo di integrità referenziale. Può essere più di una nella tabella.

Sr. Chiave Chiave primaria Chiave estera Key
1 Base Si usa per identificare univocamente i dati nella tabella Si usa per mantenere le relazioni tra le tabelle
2 Null Non può essere nullo Può accettare i valori nulli
3 Duplicato Due o più righe non possono avere stessa chiave primaria Può portare un valore duplicato per un attributo di chiave esterna
4 Index La primaria ha un indice clustered Di default, Non è un indice clustered
5 Tabelle Il vincolo della chiave primaria può essere definito su tabella Non può essere definito su tabelle temporanee
raja

Pubblicato il 27-Jan-2020 15:12:23

Pubblicità

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *