logo

Razlika med primarnim in tujim ključem

Predpogoj: Model relacijske baze podatkov

Ključi so eden najpomembnejših elementov v relacijski zbirki podatkov za vzdrževanje razmerja med tabelami, prav tako pa pomagajo pri enolični identifikaciji podatkov iz tabele. Primarni ključ je ključ, ki pomaga pri enolični identifikaciji tuple baze podatkov, medtem ko je tuji ključ ključ, ki se uporablja za identifikacijo razmerja med tabelami prek primarnega ključa ene tabele, ki je primarni ključ, ena tabela deluje kot tuji ključ v drugo tabelo. Zdaj pa se podrobneje pogovorimo o obeh.



spremenljivka bash

Kaj je primarni ključ?

Primarni ključ se uporablja za zagotovitev, da so podatki v določenem stolpcu edinstveni. Stolpec ne more imeti vrednosti NULL. To je bodisi obstoječi stolpec tabele ali stolpec, ki ga posebej ustvari baza podatkov v skladu z definiranim zaporedjem.

primer: STUD_NO, kot tudi STUD_PHONE oba, sta ključa kandidata za relacijo STUDENT, STUD_NO pa je mogoče izbrati kot primarni ključ (samo enega od številnih ključev kandidatov).

Tabela ŠTUDENT



vmesnik v Javi
STUD_ŠT STUD_NAME STUD_PHONE STUD_STATE STUD_COUNT STUD_AGE
1 Oven 9865278251 Haryana Indija dvajset
2 Oven 9655470231 Punjab Indija 19
3 SUJIT 7514290359 Rajasthan Indija 18
4 SUREŠ 8564103258 Punjab Indija enaindvajset

Tabela STUDENT_COURSE

STUD_ŠT TEČAJ_ŠT COURSE_NAME
1 C1 DBMS
2 C2 Računalniška omrežja
1 C2 Računalniška omrežja

Kaj je tuji ključ?

Tuji ključ je stolpec ali skupina stolpcev v tabeli relacijske baze podatkov, ki zagotavlja povezavo med podatki v dveh tabelah. To je stolpec (ali stolpci), ki se sklicuje na stolpec (najpogosteje primarni ključ) druge tabele.

za zanko v c

primer: STUD_NO v STUDENT_COURSE je tuji ključ za STUD_NO v relaciji STUDENT.



Razlika med primarnim in tujim ključem

PRIMARNI KLJUČ TUJI KLJUČ
Primarni ključ se uporablja za zagotovitev, da so podatki v določenem stolpcu edinstveni. Tuji ključ je stolpec ali skupina stolpcev v tabeli relacijske baze podatkov, ki zagotavlja povezavo med podatki v dveh tabelah.
Edinstveno identificira zapis v tabeli relacijske zbirke podatkov. Nanaša se na polje v tabeli, ki je primarni ključ druge tabele.
V tabeli je dovoljen samo en primarni ključ. Medtem ko je v tabeli dovoljen več kot en tuji ključ.
Je kombinacija omejitev UNIQUE in Not Null. Lahko vsebuje podvojene vrednosti in tabelo v relacijski bazi podatkov.
Ne dovoljuje vrednosti NULL. Vsebuje lahko tudi vrednosti NULL.
Njegove vrednosti ni mogoče izbrisati iz nadrejene tabele. Njegovo vrednost je mogoče izbrisati iz podrejene tabele.
To omejitev je mogoče implicitno definirati na začasnih tabelah. Te omejitve ni mogoče definirati v lokalnih ali globalnih začasnih tabelah.

Zaključek

V tem članku smo v bistvu omenili primarni ključ in tuji ključ ter razlike med njima. Oba ključa, bodisi primarni ključ ali tuji ključ, igrata pomembno vlogo v sistemu upravljanja baze podatkov. Primarni ključ vsebuje edinstvene vrednosti, tuji ključ pa vsebuje vrednosti, ki se sklicujejo na primarne ključe. Glavna značilnost primarnega ključa je, da ga ni mogoče ponoviti, je edinstven. Obstaja nekaj razlik med njihovimi funkcijami, saj primarni ključi določajo vrstico v tabeli, tuji ključ pa določa razmerje med tabelami.

pogosta vprašanja

1. Koliko vrst ključev je v modelu relacijske baze podatkov?

  • Ključ kandidata
  • Primarni ključ
  • Super ključ
  • Nadomestni ključ
  • Tuji ključ
  • Sestavljeni ključ

Za več se lahko obrnete na Vrste ključev v relacijskem modelu.