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

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.

OBSAH

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

Čo je cudzí kľúč?

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.

Čo je primárny kľúč?

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.

Aký je rozdiel medzi cudzím a primárnym kľúčom?

 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.

Zhrnutie - Cudzí kľúč vs Primárny kľúč

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.

referencie:

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 

S láskavým dovolením:

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