Rozdiel kľúčov: Primárny kľúč nemôže povoliť nulu a môže byť vytvorený iba raz v tabuľke. Jedinečný kľúč umožňuje nulu a môže byť vytvorený niekoľkokrát v tabuľke. Kľúče zohrávajú dôležitú úlohu pri ukladaní a vyhľadávaní dát.
Microsoft SQL je systém riadenia relačných databáz vyvinutý spoločnosťou Microsoft. Jeho hlavnou funkciou je ukladanie a načítanie údajov, ak sú požadované inými softvérovými aplikáciami, ktoré bežia na tom istom počítači alebo na rôznych počítačoch v sieti.
Kľúče zohrávajú dôležitú úlohu pri ukladaní a vyhľadávaní dát. Údaje, ktoré sú uložené na serveri, sú séria tabuliek so stĺpcami. Tieto stĺpce ukladajú rôzne typy informácií a je možné ich získať pomocou inštrukcií. Primárny kľúč a jedinečný kľúč sú dva typy kľúčov, ktoré určujú, ako sa dáta v systéme ukladajú.
Objekty v databáze SQL Serveru sú usporiadané ako tabuľky a indexy a uložené ako zbierka 8-KB stránok. Kľúče pomáhajú určiť, kde sú informácie uložené v databáze. Obidve klávesy sa navzájom líšia. Primárny kľúč je však typ jedinečného kľúča. Sú rovnako funkčné, ale ponúkajú rôzne funkcie.
Primárne kľúče sú definované prostredníctvom obmedzenia PRIMARY KEY a môžu byť zadané počas vytvárania tabuľky. V štandarde SQL primárne kľúče môžu pozostávať z jedného alebo viacerých stĺpcov. Každý stĺpec, ktorý sa zúčastňuje primárneho kľúča, je implicitne definovaný ako NOT NULL. Primárny kľúč ponúka 3 hlavné funkcie:
Každá tabuľka nemôže mať viac ako jeden primárny kľúč.
Na niektorých databázových systémoch primárny kľúč v predvolenom nastavení vytvára index zoskupený.
Jedinečné kľúče sú podobné primárnym kľúčom a môžu byť definované počas vytvárania tabuľky. Jedinečné kľúče tiež umožňujú, aby sa údaje alebo riadky neopakovali v žiadnej inej tabuľke. Tri hlavné funkcie, ktoré ponúka jedinečný kľúč, zahŕňajú:
Jedinečný kľúč môže povoliť nulu, ale iba jednu (jedinečný kľúč je možné definovať v stĺpcoch, ktoré umožňujú nulu.)
Každá tabuľka môže mať niekoľko jedinečných kľúčov.
Na niektorých databázových systémoch štandardne vytvára jedinečný kľúč predvoleným indexom.
Porovnanie medzi primárnym a jedinečným kľúčom:
Primárny kľúč | Unikátny kľúč | |
definícia | Primárny kľúč je typ jedinečného kľúča. Toto je kľúč, ktorý sa môže migrovať na iné entity na definovanie vzťahov medzi entitami. | Jedinečným kľúčom je súbor nula, jedného alebo viacerých atribútov. Hodnota (atribúty) týchto atribútov sa vyžaduje, aby boli jedinečné pre každú n-tiku (riadok) vo vzťahu. Hodnota alebo kombinácia hodnôt jedinečných atribútov kľúča pre akúkoľvek n-tiku by sa nemala opakovať pre žiadnu inú n-tiku v tomto vzťahu. |
Použité v | Systémy riadenia relačných databáz, ako sú MySQL, Oracle atď. | Systémy riadenia relačných databáz, ako sú MySQL, Oracle atď. |
Nulové hodnoty | Neprijme nulové hodnoty | Prijíma iba jednu nulovú hodnotu v tabuľke |
Typ indexu | Je zhromaždený index a dáta v databázovej tabuľke sú fyzicky organizované v poradí zoskupeného indexu | Je jedinečný index bez zoskupení |
Počet povolených kľúčov | Len jeden primárny kľúč v tabuľke | Môže mať viac ako jeden jedinečný kľúč v tabuľke |
kabriolet | Môže byť zaradený do cudzieho kľúča do inej tabuľky | Môže byť zaradený do cudzieho kľúča do inej tabuľky |