logo

Rozdiel medzi primárnym kľúčom a cudzím kľúčom

Predbežná požiadavka: Model relačnej databázy

Kľúče sú jedným z najdôležitejších prvkov v relačnej databáze na udržanie vzťahu medzi tabuľkami a tiež pomáhajú pri jednoznačnej identifikácii údajov z tabuľky. Primárny kľúč je kľúč, ktorý pomáha pri jednoznačnej identifikácii n-tice databázy, zatiaľ čo cudzí kľúč je kľúč, ktorý sa používa na identifikáciu vzťahu medzi tabuľkami prostredníctvom primárneho kľúča jednej tabuľky, ktorá je primárnym kľúčom, jedna tabuľka funguje ako cudzí kľúč do inej tabuľky. Teraz o nich poďme diskutovať podrobnejšie.



skvelý počítačový jazyk

Čo je primárny kľúč?

Primárny kľúč sa používa na zabezpečenie toho, aby údaje v konkrétnom stĺpci boli jedinečné. Stĺpec nemôže mať hodnoty NULL. Je to buď existujúci stĺpec tabuľky alebo stĺpec, ktorý je špecificky generovaný databázou podľa definovanej postupnosti.

Príklad: STUD_NO, ako aj STUD_PHONE, sú kandidátske kľúče pre vzťah STUDENT, ale STUD_NO možno vybrať ako primárny kľúč (len jeden z mnohých kandidátskych kľúčov).

hiba bukhari

Stôl ŠTUDENT



STUD_NO STUD_NAME STUD_PHONE STUD_STATE STUD_COUNT STUD_AGE
1 RAM 9865278251 Haryana India dvadsať
2 RAM 9655470231 Pandžáb India 19
3 SUJIT 7514290359 Rajasthan India 18
4 SURESH 8564103258 Pandžáb India dvadsaťjeden

Stôl STUDENT_COURSE

STUD_NO COURSE_NO NÁZOV KURZU
1 C1 DBMS
2 C2 Počítačové siete
1 C2 Počítačové siete

Čo je cudzí kľúč?

Cudzí kľúč je stĺpec alebo skupina stĺpcov v tabuľke relačnej databázy, ktorá poskytuje prepojenie medzi údajmi v dvoch tabuľkách. Je to stĺpec (alebo stĺpce), ktorý odkazuje na stĺpec (najčastejšie primárny kľúč) inej tabuľky.

Príklad: STUD_NO v STUDENT_COURSE je cudzí kľúč k STUD_NO vo vzťahu STUDENT.



Rozdiel medzi primárnym kľúčom a cudzím kľúčom

PRIMÁRNY KĽÚČ CUDZÍ KĽÚČ
Primárny kľúč sa používa na zabezpečenie jedinečnosti údajov v konkrétnom stĺpci. Cudzí kľúč je stĺpec alebo skupina stĺpcov v tabuľke relačnej databázy, ktorá poskytuje prepojenie medzi údajmi v dvoch tabuľkách.
Jednoznačne identifikuje záznam v tabuľke relačnej databázy. Odkazuje na pole v tabuľke, ktoré je primárnym kľúčom inej tabuľky.
V tabuľke je povolený iba jeden primárny kľúč. Zatiaľ čo v tabuľke je povolených viac ako jeden cudzí kľúč.
Ide o kombináciu obmedzení UNIQUE a Not Null. Môže obsahovať duplicitné hodnoty a tabuľku v relačnej databáze.
Nepovoľuje hodnoty NULL. Môže obsahovať aj hodnoty NULL.
Jeho hodnotu nie je možné odstrániť z nadradenej tabuľky. Jeho hodnota môže byť vymazaná z podradenej tabuľky.
Obmedzenie môže byť implicitne definované na dočasných tabuľkách. Obmedzenie nemožno definovať na lokálnych alebo globálnych dočasných tabuľkách.

Záver

V tomto článku sme v podstate spomenuli primárny kľúč a cudzí kľúč a rozdiely medzi nimi. Oba kľúče, či už primárny alebo cudzí, hrajú dôležitú úlohu v systéme správy databázy. Primárny kľúč obsahuje jedinečné hodnoty, zatiaľ čo cudzí kľúč obsahuje hodnoty vychádzajúce z primárnych kľúčov. Hlavnou charakteristickou vlastnosťou primárneho kľúča je, že sa nedá opakovať, je jedinečný. Medzi ich funkciami sú určité rozdiely, pretože primárne kľúče určujú riadok v tabuľke a cudzí kľúč určuje vzťah medzi tabuľkami.

vek dharmendra

FAQ

1. Koľko typov kľúčov je v modeli relačnej databázy?

  • Kandidátsky kľúč
  • Primárny kľúč
  • Super kľúč
  • Alternatívny kľúč
  • Cudzí kľúč
  • Zložený kľúč

Viac informácií nájdete na Typy kľúčov v relatívnom modeli.