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

Kľúče sú základnými prvkami relačnej databázy, pretože vytvárajú vzťah medzi párom tabuliek a zabezpečujú jedinečnú identifikáciu každého záznamu v tabuľke. Kľúče majú konkrétnejší význam ako nadviazanie vzťahov; Pomáhajú tiež s referenčnou integritou a sú hlavnou súčasťou integrity tabuľky. Tabuľky v nich ukladajú obrovské kúsky údajov, ktoré sa zvyčajne rozširujú na tisíce záznamov, z ktorých všetky sú netriedené a neusporiadané. Získanie konkrétnych údajov z týchto početných záznamov môže byť niekedy ťažké alebo niekedy nemožné. To je miesto, kde Keys prichádzajú k obrazu. Tu budeme študovať dva veľmi dôležité kľúče schémy relačnej databázy a rozdiel medzi nimi: Primárny kľúč a Cudzí kľúč..

Čo je primárny kľúč?

Primárny kľúč je špeciálny kľúč, ktorý jedinečne identifikuje každý záznam v tabuľke. V relačnej databáze je veľmi dôležité mať jedinečný identifikátor v každom riadku tabuľky a primárny kľúč je presne to, čo musíte jednoznačne identifikovať n-ticu v tabuľke. Tuple predstavuje množinu atribútov hodnoty v relačnej databáze. Primárny kľúč sa môže vzťahovať na stĺpec alebo skupinu stĺpcov v tabuľke relačnej databázy, ktorá sa používa na implicitnú identifikáciu všetkých záznamov v tabuľke. Primárny kľúč musí byť jedinečný pre každý záznam, pretože funguje ako jedinečný identifikátor a nemal by obsahovať nulové hodnoty. Každá databáza musí mať jeden a iba jeden primárny kľúč.

Čo je cudzí kľúč?

Cudzí kľúč sa týka poľa alebo súboru polí v databázovom zázname, ktorý jednoznačne identifikuje pole kľúča iného databázového záznamu v inej tabuľke. Jednoducho povedané, vytvára spojenie medzi záznamami v dvoch rôznych tabuľkách v databáze. Môže to byť stĺpec v tabuľke, ktorý ukazuje na stĺpce primárneho kľúča, čo znamená, že cudzí kľúč definovaný v tabuľke odkazuje na primárny kľúč niektorej inej tabuľky. Odkazy sú rozhodujúce v relačných databázach na vytvorenie prepojení medzi záznamami, ktoré sú nevyhnutné na triedenie databáz. Cudzie kľúče hrajú dôležitú úlohu pri normalizácii relačnej databázy, najmä ak tabuľky potrebujú prístup k iným tabuľkám.

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

Základy primárneho kľúča vs. cudzí kľúč

Primárny kľúč je špeciálny kľúč v relačnej databáze, ktorý funguje ako jedinečný identifikátor pre každý záznam, čo znamená, že jedinečne identifikuje každý riadok / záznam v tabuľke a jeho hodnota by mala byť jedinečná pre každý riadok tabuľky. Cudzí kľúč je naopak pole v jednej tabuľke, ktoré spája dve tabuľky dohromady. Odkazuje na stĺpec alebo skupinu stĺpcov, ktoré jednoznačne identifikujú riadok inej tabuľky alebo rovnakej tabuľky.

Vzťah primárneho kľúča a cudzieho kľúča

Primárny kľúč jedinečne identifikuje záznam v tabuľke relačných databáz, zatiaľ čo cudzí kľúč odkazuje na pole v tabuľke, ktoré je primárnym kľúčom inej tabuľky. Primárny kľúč musí byť jedinečný a v tabuľke, ktorá musí byť definovaná, je povolený iba jeden primárny kľúč, zatiaľ čo v tabuľke je povolených viac ako jeden cudzí kľúč..

Duplicitné hodnoty primárneho kľúča a cudzieho kľúča

Primárny kľúč je kombináciou obmedzení UNIQUE a Not Null, takže v poli primárneho kľúča v tabuľke relačnej databázy nemožno povoliť duplicitné hodnoty. Žiadne dva riadky nemôžu nosiť duplicitné hodnoty pre atribút primárneho kľúča. Na rozdiel od primárneho kľúča môže cudzí kľúč obsahovať duplicitné hodnoty a tabuľka v relačnej databáze môže obsahovať viac ako cudzí kľúč.

NULL primárneho kľúča v porovnaní s cudzím kľúčom

Jedným z hlavných rozdielov medzi nimi je, že na rozdiel od primárnych kľúčov môžu cudzie kľúče obsahovať aj hodnoty NULL. Tabuľka v relačnej databáze môže obsahovať iba jeden primárny kľúč, ktorý nepovoľuje hodnoty NULL.

Dočasná tabuľka primárneho kľúča vs. cudzí kľúč

Obmedzenie primárneho kľúča sa môže implicitne definovať v dočasných tabuľkách a ich premenných, zatiaľ čo obmedzenie cudzieho kľúča nemožno uplatniť na miestnych alebo globálnych dočasných tabuľkách..

Vymazanie primárneho kľúča od cudzieho kľúča

Hodnota primárneho kľúča nemôže byť vymazaná z nadradenej tabuľky, ktorá sa v podradenej tabuľke označuje ako cudzí kľúč. Pred odstránením rodičovskej tabuľky musíte najskôr odstrániť podradenú tabuľku. Naopak, hodnota cudzieho kľúča sa môže z podradenej tabuľky vymazať, aj keď sa táto hodnota odkazuje na primárny kľúč nadradenej tabuľky..

Primárny kľúč vs. cudzí kľúč: tabuľka porovnania

Zhrnutie primárnych kľúčov a cudzích kľúčov

Kľúče zohrávajú kľúčovú úlohu pri existencii databázovej schémy na vytvorenie prepojení medzi tabuľkami a v rámci tabuľky. Klávesy vytvárajú vzťahy a vynucujú rôzne typy integrity, najmä integritu na úrovni tabuliek a vzťahov. Pre jeden, uistite sa, že tabuľka obsahuje jedinečné záznamy a polia, ktoré používate na vytvorenie vzťahu medzi tabuľkami, musia obsahovať zodpovedajúce hodnoty. Primárny kľúč a cudzí kľúč sú dva najdôležitejšie a najbežnejšie typy kľúčov používaných v relačných databázach. Primárny kľúč je špeciálny kľúč, ktorý sa používa na jedinečnú identifikáciu záznamov v tabuľke, zatiaľ čo cudzí kľúč sa používa na vytvorenie vzťahu medzi dvoma tabuľkami. Obe štruktúry sú identické, ale v schéme relačnej databázy hrajú rôzne úlohy.