Rozdiel Medzi Primárnym Kľúčom A Jedinečným Kľúčom

Rozdiel Medzi Primárnym Kľúčom A Jedinečným Kľúčom
Rozdiel Medzi Primárnym Kľúčom A Jedinečným Kľúčom

Video: Rozdiel Medzi Primárnym Kľúčom A Jedinečným Kľúčom

Video: Rozdiel Medzi Primárnym Kľúčom A Jedinečným Kľúčom
Video: The International Hair series, by Pros, for Pros & all hair lovers | Episode 1 | RUN LE HAIR SHOW 2024, Smieť
Anonim

Primárny kľúč vs jedinečný kľúč

Stĺpec alebo sada stĺpcov, pomocou ktorých je možné identifikovať alebo získať prístup k riadku alebo množine riadkov v databáze, sa nazýva kľúč. Jedinečný kľúč je kľúč, ktorý dokáže jedinečne identifikovať riadok v tabuľke v kontexte relačných databáz. Jedinečný kľúč sa skladá z jedného stĺpca alebo skupiny stĺpcov. Primárny kľúč je tiež kombinácia stĺpcov v tabuľke, ktoré jedinečne identifikujú riadok. Považuje sa to však za zvláštny prípad jedinečného kľúča.

Čo je jedinečný kľúč?

Ako už bolo spomenuté, jedinečný kľúč je jeden stĺpec alebo sada stĺpcov, ktoré umožňujú jedinečnú identifikáciu riadku v tabuľke. Jedinečný kľúč je teda obmedzený tak, že jeho dve hodnoty nie sú rovnaké. Jednou dôležitou vlastnosťou je, že jedinečné kľúče nevynucujú obmedzenie NOT NULL. Pretože NULL predstavuje nedostatok hodnoty, ak majú dva riadky v stĺpci NULL, neznamená to, že sú si hodnoty rovné. Stĺpec definovaný ako jedinečný kľúč umožňuje v tomto stĺpci iba jednu hodnotu NULL. To sa potom dá použiť na jednoznačnú identifikáciu konkrétneho riadku. Napríklad v tabuľke, ktorá obsahuje informácie o študentovi, možno ID študenta definovať ako jedinečný kľúč. Pretože žiadny dvaja študenti nemôžu mať rovnaké identifikačné číslo, jednoznačne identifikuje jedného študenta. Stĺpec ID študenta teda spĺňa všetky vlastnosti jedinečného kľúča. V závislosti na dizajne databázytabuľka môže mať viac ako jeden jedinečný kľúč.

Čo je primárny kľúč?

Primárny kľúč je tiež stĺpec alebo kombinácia stĺpcov, ktoré jedinečne definujú riadok v tabuľke relačnej databázy. Tabuľka môže mať najviac jeden primárny kľúč. Primárny kľúč vynúti implicitné obmedzenie NOT NULL. Takže stĺpec, ktorý je definovaný ako primárny kľúč, nemôže mať v sebe hodnoty NULL. Primárny kľúč môže byť normálny atribút v tabuľke, ktorý je zaručene jedinečný, napríklad číslo sociálneho zabezpečenia, alebo to môže byť jedinečná hodnota vygenerovaná systémom správy databázy, napríklad globálne jedinečný identifikátor (GUID) na serveri Microsoft SQL Server. Primárne kľúče sú definované prostredníctvom obmedzenia PRIMARY KEY v štandarde ANSI SQL. Primárny kľúč je možné definovať aj pri vytváraní tabuľky. SQL umožňuje, aby bol primárny kľúč tvorený z jedného alebo viacerých stĺpcov a každý stĺpec, ktorý je zahrnutý v primárnom kľúči, je implicitne definovaný ako NIE NULL. Niektoré systémy na správu databáz však vyžadujú, aby stĺpce primárneho kľúča boli explicitne NIE NULOVÉ.

Rozdiel medzi primárnym kľúčom a jedinečným kľúčom

Aj keď primárny kľúč aj jedinečný kľúč sú jeden alebo viac stĺpcov, ktoré dokážu jednoznačne identifikovať riadok v tabuľke, majú určité dôležité rozdiely. Najdôležitejšie je, že tabuľka môže mať iba jeden primárny kľúč, zatiaľ čo môže mať viac ako jeden jedinečný kľúč. Primárny kľúč možno považovať za špeciálny prípad jedinečného kľúča. Ďalším rozdielom je, že primárne kľúče majú implicitné obmedzenie NOT NULL, zatiaľ čo jedinečný kľúč toto obmedzenie nemá. Preto jedinečné stĺpce kľúčov môžu alebo nemusia obsahovať hodnoty NULL, ale stĺpce primárnych kľúčov nemôžu obsahovať hodnoty NULL.

Odporúčaná: