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

Primárny kľúč aj jedinečný kľúč sú jedinečné kľúče v relačnej databáze, ktoré zaručujú jedinečnosť hodnôt v stĺpci alebo v skupine stĺpcov. V rámci obmedzenia primárneho kľúča už existuje vopred definované jedinečné obmedzenie kľúča. Zatiaľ čo primárny kľúč sa používa najmä na identifikáciu každého záznamu v tabuľke, na druhej strane sa používa jedinečný kľúč na zabránenie duplicitným záznamom v stĺpci s výnimkou nulového záznamu. Obidva kľúče však môžu obsahovať viac ako len jeden stĺpec z danej tabuľky a oba hrajú kľúčovú úlohu pri ukladaní a získavaní údajov. Dáta sú radom tabuliek so stĺpcami a tieto stĺpce uchovávajú informácie všetkých typov, ku ktorým sa ďalej dá získať alebo získať pomocou pokynov. Na tomto mieste prichádzajú kľúče k obrázku. Primárny kľúč a jedinečný kľúč sú dva jedinečné kľúče, ktoré určujú spôsob uloženia údajov v systéme.

Primárny kľúč

Primárny kľúč (tiež ide o primárne kľúčové slovo) je jedinečný kľúč v relačnej databáze, ktorý identifikuje každý záznam v databázovej tabuľke. Je to akýsi jedinečný identifikátor, napríklad číslo sociálneho zabezpečenia osoby, telefónne číslo, číslo vodičského preukazu alebo číslo poznávacej značky vozidla. Databáza musí mať iba jeden primárny kľúč.

Tabuľka v databáze obsahuje stĺpec alebo skupinu stĺpcov, ktoré obsahujú hodnoty, ktoré jednoznačne identifikujú každý riadok v tabuľke. Tento stĺpec alebo skupina stĺpcov sa nazýva primárny kľúč tabuľky, ktorý musí obsahovať jedinečné hodnoty a nesmie obsahovať nulové hodnoty. Bez primárneho kľúča nebude relačná databáza fungovať.

Primárny kľúč sa vytvára definovaním obmedzenia PRIMARY KEY pri vytváraní alebo úprave tabuľky. V štandarde SQL môže primárny kľúč obsahovať jeden alebo viac stĺpcov, zatiaľ čo každý stĺpec je implicitne definovaný ako NOT NULL. Ak definujete obmedzenie PRIMARY KEY pre viac ako jeden stĺpec, môže to viesť k duplikácii hodnôt v jednom stĺpci, preto musí byť každá kombinácia hodnôt jedinečná pre všetky stĺpce..

Primárne tlačidlo má nasledujúce funkcie:

  • Každá tabuľka musí mať jeden a iba jeden primárny kľúč, nie viac ako jeden.
  • Primárny kľúč nemôže obsahovať hodnoty NULL.
  • Môže pozostávať z jedného alebo viacerých stĺpcov.
  • Všetky stĺpce musia byť definované ako NOT NULL.
  • Primárny kľúč je v predvolenom nastavení zoskupený jedinečný index.

Jedinečný kľúč

Jedinečný kľúč je skupina jedného alebo viacerých stĺpcov / polí tabuľky, ktoré jednoznačne identifikujú záznam v databázovej tabuľke. Obmedzenie UNIQUE KEY zaisťuje, že všetky hodnoty v stĺpci sú jedinečné v databáze. Rovnako ako primárny kľúč môže jedinečný kľúč obsahovať aj viac ako jeden stĺpec. Jedinečný kľúč však môže akceptovať iba jednu nulovú hodnotu. Žiadne dva riadky nemajú rovnaké hodnoty v databázovej tabuľke.

Jedinečný kľúč je veľmi podobný primárnemu kľúču a možno ho definovať počas vytvárania tabuľky. Ak je stĺpec alebo skupina stĺpcov v systéme relačnej databázy označený ako jedinečný, pred priradením obmedzenia skontroluje integritu hodnôt, aby sa zabránilo tomu, aby dva záznamy mali rovnaké hodnoty v konkrétnom stĺpci..

UNIQUE je obmedzenie pre stĺpec, ktorý nie je primárnym kľúčom, ktorý charakterizuje toto:

  • Jedinečné obmedzenie KEY zaručuje jedinečnosť hodnôt.
  • V tabuľke je možné definovať viac jedinečných kľúčov.
  • Stĺpec môže obsahovať hodnotu NULL, ale povolená je iba jedna hodnota NULL.
  • Jedinečný kľúč môže v predvolenom nastavení vytvárať nesklastovaný index.

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

1. Funkcia

Primárny kľúč je druh jedinečného identifikátora kľúča, ktorý jedinečne identifikuje riadok v rámci databázovej tabuľky, zatiaľ čo jedinečný kľúč identifikuje všetky možné riadky, ktoré existujú v tabuľke, a nielen aktuálne existujúce riadky..

2. Správanie

Primárny kľúč sa používa na identifikáciu záznamu v databázovej tabuľke, zatiaľ čo jedinečný kľúč sa používa na prevenciu duplicitných hodnôt v stĺpci s výnimkou nulovej položky..

3. Indexovanie

Primárny kľúč v predvolenom nastavení vytvára zoskupený jedinečný index, zatiaľ čo jedinečný kľúč je predvolene jedinečný neskupený index v databázovej tabuľke..

4. Nulové hodnoty

Primárny kľúč nemôže akceptovať hodnoty NULL v databázovej tabuľke, zatiaľ čo jedinečný kľúč môže akceptovať iba jednu hodnotu NULL v tabuľke.

5. Limit

V tabuľke môže byť iba jeden a iba jeden primárny kľúč, v databáze však môže byť viac jedinečných kľúčov pre tabuľku..

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

Primárny kľúč

Jedinečný kľúč

Primárny kľúč sa používa na jedinečnú identifikáciu záznamu / riadku v databázovej tabuľke. Jedinečný kľúč sa používa na jedinečnú identifikáciu všetkých možných riadkov v tabuľke a nielen iba existujúcich riadkov.
Neprijíma NULL hodnoty. V tabuľke môže akceptovať iba jednu NULL hodnotu.
V predvolenom nastavení ide o zoskupený index, čo znamená, že údaje sú usporiadané do zoskupenej indexovej sekvencie. V predvolenom nastavení ide o jedinečný index bez klastrov.
V tabuľke môže byť iba jeden primárny kľúč. Tabuľka môže obsahovať viac jedinečných kľúčov.
Primárny kľúč je definovaný pomocou obmedzenia PRIMARY KEY. Jedinečný kľúč je reprezentovaný pomocou obmedzenia UNIQUE.
Používa sa na identifikáciu riadku v tabuľke. Používa sa na zabránenie duplicitným hodnotám v stĺpci.
Hodnoty primárneho kľúča nie je možné zmeniť ani odstrániť. Jedinečné hodnoty kľúčov je možné modifikovať.

zhrnutie

  • Primárny aj jedinečný kľúč sú obmedzenia integrity entity, ktoré sú v mnohých ohľadoch podobné. Pokiaľ však ide o programovanie, majú spravodlivý podiel na rozdieloch. Obidva sú základné pojmy, ktoré sa primárne používajú v systémoch správy databáz.
  • Primárny kľúč je skupina jedného alebo viacerých stĺpcov / polí databázovej tabuľky, ktoré jednoznačne identifikujú záznam v tabuľke. Na druhej strane jedinečný kľúč bráni tomu, aby dva záznamy mali v stĺpci rovnaké hodnoty.
  • Z koncepčného hľadiska môže byť pre danú tabuľku iba jeden PRIMÁRNY KĽÚČ, zatiaľ čo pre tabuľku môže existovať viac ako jeden UNIQUE KEY..
  • Primárny kľúč musí byť jedinečný, ale jedinečný kľúč nemusí byť nevyhnutne primárnym kľúčom.
  • Primárny kľúč nemôže akceptovať hodnoty NULL v tabuľke, zatiaľ čo jedinečný kľúč môže povoliť hodnoty NULL s výnimkou iba jedného NULL v tabuľke..