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ľúč..
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ľúč.
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.
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.
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ľúč..
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ľúč.
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.
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..
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..
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.