kľúčový rozdiel medzi cudzím a primárnym kľúčom je to cudzí kľúč je stĺpec alebo skupina stĺpcov, ktoré odkazujú na primárny kľúč alebo kandidátsky kľúč inej tabuľky, zatiaľ čo primárny kľúč je stĺpec alebo skupina stĺpcov, ktoré možno použiť na jedinečnú identifikáciu riadku v tabuľke.
Stĺpec alebo skupina stĺpcov, ktoré možno použiť na identifikáciu alebo prístup k riadku alebo množine riadkov v databáze, sa nazýva kľúč. Primárny kľúč v relačnej databáze je kombináciou stĺpcov v tabuľke, ktoré jednoznačne identifikujú riadok tabuľky. Cudzí kľúč v relačnej databáze je pole v tabuľke, ktoré sa zhoduje s primárnym kľúčom inej tabuľky. Cudzí kľúč sa používa na kríženie referenčných tabuliek.
1. Prehľad a kľúčový rozdiel
2. Čo je cudzí kľúč
3. Čo je primárny kľúč
4. Porovnanie bok po boku - cudzí kľúč a primárny kľúč v tabuľkovej forme
5. Zhrnutie
Cudzí kľúč je referenčné obmedzenie medzi dvoma tabuľkami. Identifikuje stĺpec alebo skupinu stĺpcov v jednej tabuľke, ktorý sa nazýva referenčná tabuľka a ktorá odkazuje na skupinu stĺpcov v inej tabuľke, ktorá sa nazýva referenčná tabuľka. Cudzí kľúč alebo stĺpce v referenčnej tabuľke musia byť primárny kľúč alebo kandidátsky kľúč (kľúč, ktorý sa môže použiť ako primárny kľúč) v referenčnej tabuľke. Cudzie kľúče navyše umožňujú prepájanie údajov medzi niekoľkými tabuľkami. Preto cudzí kľúč nemôže obsahovať hodnoty, ktoré sa neobjavujú v tabuľke, na ktorú odkazuje. Potom odkaz poskytnutý cudzím kľúčom pomáha prepojiť informácie vo viacerých tabuľkách, čo by sa stalo nevyhnutnosťou pri normalizovaných databázach. Viaceré riadky v referenčnej tabuľke sa môžu odvolávať na jeden riadok v referenčnej tabuľke.
Obrázok 01: Mapovanie cudzích kľúčov
V štandarde ANSI SQL obmedzenie FOREIGN KEY definuje cudzie kľúče. Ďalej je možné pri vytváraní tabuľky definovať cudzie kľúče. Tabuľka môže obsahovať viac cudzích kľúčov a môžu odkazovať na rôzne tabuľky.
Primárny kľúč je stĺpec alebo kombinácia stĺpcov, ktoré jednoznačne definujú riadok v tabuľke relačnej databázy. Tabuľka môže obsahovať najviac jeden primárny kľúč. Primárny kľúč vynúti implicitné obmedzenie NOT NULL. Stĺpec s primárnym kľúčom preto nemôže obsahovať hodnoty NULL. Primárny kľúč môže byť normálnym atribútom v tabuľke, o ktorom je zaručené, že je jedinečný, napríklad číslo sociálneho zabezpečenia, alebo by to mohla byť jedinečná hodnota vygenerovaná systémom na správu databázy, ako je napríklad globálne jedinečný identifikátor (GUID) na serveri Microsoft SQL Server..
Obrázok 02: Primárny kľúč
Okrem toho obmedzenie PRIMARY KEY v štandarde ANSI SQL definuje primárne kľúče. Pri vytváraní tabuľky je tiež možné definovať primárny kľúč. Okrem toho SQL umožňuje, aby bol primárny kľúč tvorený jedným alebo viacerými stĺpcami a každý stĺpec, ktorý je zahrnutý v primárnom kľúči, je implicitne definovaný ako NULL. Niektoré systémy správy databáz však vyžadujú, aby stĺpce primárneho kľúča boli explicitne NIE NULL.
Cudzí kľúč vs Primárny kľúč | |
Cudzí kľúč je stĺpec alebo skupina stĺpcov v tabuľke relačnej databázy, ktorá poskytuje asociáciu medzi údajmi v dvoch tabuľkách. | Primárny kľúč je špeciálny stĺpec tabuľky relačných databáz alebo kombinácia viacerých stĺpcov, ktoré umožňujú jedinečnú identifikáciu všetkých záznamov tabuľky. |
NULOVÝ | |
Cudzí kľúč akceptuje NULL hodnotu. | Hodnota primárneho kľúča nemôže byť NULL. |
Počet kľúčov | |
Tabuľka môže obsahovať viac cudzích kľúčov. | Tabuľka môže obsahovať iba jeden primárny kľúč. |
zdvojenie | |
Zvyšky môžu mať pre atribút cudzieho kľúča duplicitné hodnoty. | Dva n-tice vo vzťahu nemôžu mať duplicitné hodnoty pre atribút primárneho kľúča. |
Rozdiel medzi cudzím kľúčom a primárnym kľúčom je v tom, že cudzí kľúč je stĺpec alebo skupina stĺpcov, ktoré odkazujú na primárny kľúč alebo kandidátsky kľúč inej tabuľky, zatiaľ čo primárny kľúč je stĺpec alebo skupina stĺpcov, ktoré je možné jedinečne použiť. identifikujte riadok v tabuľke.
1. „Cudzí kľúč“. Wikipedia, Wikimedia Foundation, 12. mája 2018. K dispozícii tu
2. „Primárny kľúč“. Wikipedia, Wikimedia Foundation, 3. apríla 2018. K dispozícii tu
1.'Dielne mapovanie kľúčov''My MovGP0 - vlastné diela, (CC BY-SA 3.0) prostredníctvom Commons Wikimedia
2.'Erd-id-as-primární-kľúč'By UniCollab - vlastná práca, (CC BY-SA 3.0) prostredníctvom Commons Wikimedia