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