logo

Differenza tra chiave primaria e chiave esterna

Prerequisito: Modello di database relazionale

Le chiavi sono uno degli elementi più importanti in un database relazionale per mantenere la relazione tra le tabelle e aiutano anche a identificare in modo univoco i dati da una tabella. La chiave primaria è una chiave che aiuta a identificare in modo univoco la tupla del database mentre la chiave esterna è una chiave utilizzata per identificare la relazione tra le tabelle attraverso la chiave primaria di una tabella che è la chiave primaria di una tabella che funge da chiave esterna su un'altra tabella. Ora, discutiamo entrambi in dettaglio.



la data viene convertita in stringa

Cos'è la chiave primaria?

Una chiave primaria viene utilizzata per garantire che i dati nella colonna specifica siano univoci. Una colonna non può avere valori NULL. Si tratta di una colonna di tabella esistente o di una colonna generata specificamente dal database secondo una sequenza definita.

Esempio: STUD_NO, così come STUD_PHONE entrambi, sono chiavi candidate per la relazione STUDENT ma STUD_NO può essere scelta come chiave primaria (solo una delle tante chiavi candidate).

Tabella STUDENTE



inttostr java
STUD_NO STUD_NAME STUD_TELEFONO STUD_STATO STUD_COUNT STUD_AGE
1 RAM 9865278251 Haryana India venti
2 RAM 9655470231 Punjab India 19
3 SUJIT 7514290359 Rajasthan India 18
4 SICURO 8564103258 Punjab India ventuno

Tabella STUDENTE_CORSO

STUD_NO CORSO_NO NOME DEL CORSO
1 C1 DBMS
2 C2 Reti di computer
1 C2 Reti di computer

Cos'è la chiave esterna?

Una chiave esterna è una colonna o un gruppo di colonne in una tabella di database relazionale che fornisce un collegamento tra i dati in due tabelle. È una colonna (o colonne) che fa riferimento a una colonna (molto spesso la chiave primaria) di un'altra tabella.

sorella di kat timpf

Esempio: STUD_NO in STUDENT_COURSE è una chiave esterna per STUD_NO nella relazione STUDENT.



Differenza tra chiave primaria e chiave esterna

CHIAVE PRIMARIA CHIAVE ESTERA
Viene utilizzata una chiave primaria per garantire che i dati nella colonna specifica siano univoci. Una chiave esterna è una colonna o un gruppo di colonne in una tabella di database relazionale che fornisce un collegamento tra i dati in due tabelle.
Identifica in modo univoco un record nella tabella del database relazionale. Si riferisce al campo in una tabella che è la chiave primaria di un'altra tabella.
In una tabella è consentita una sola chiave primaria. Mentre in una tabella è consentita più di una chiave esterna.
È una combinazione di vincoli UNIQUE e Not Null. Può contenere valori duplicati e una tabella in un database relazionale.
Non consente valori NULL. Può contenere anche valori NULL.
Il suo valore non può essere eliminato dalla tabella padre. Il suo valore può essere eliminato dalla tabella figlia.
Il vincolo può essere definito implicitamente sulle tabelle temporanee. Non è possibile definire il vincolo sulle tabelle temporanee locali o globali.

Conclusione

In questo articolo abbiamo menzionato sostanzialmente la chiave primaria e la chiave esterna e le differenze tra loro. Entrambe le chiavi, sia quella primaria che quella esterna, svolgono un ruolo importante nel sistema di gestione del database. La chiave primaria contiene valori univoci, mentre la chiave esterna contiene valori che fanno riferimento alle chiavi primarie. La principale proprietà caratteristica della chiave Primaria è che non può essere ripetuta, è unica. Esistono alcune differenze tra le loro funzioni, poiché le chiavi primarie determinano una riga nella tabella e la chiave esterna determina la relazione tra le tabelle.

FAQ

1. Quanti tipi di chiavi esistono nel modello di database relazionale?

  • Chiave del candidato
  • Chiave primaria
  • Super chiave
  • Chiave alternativa
  • Chiave esterna
  • Chiave composita

Per ulteriori informazioni, è possibile fare riferimento a Tipi di chiavi nel modello relazionale.