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.