Klíčový rozdíl: Primární klíč nemůže dovolit nulu a může být vytvořen pouze jednou v tabulce. Jedinečný klíč umožňuje nulu a může být vytvořen vícekrát v tabulce. Klíče hrají důležitou roli, pokud jde o ukládání a načítání dat.
Microsoft SQL je systém správy relačních databází vyvinutý společností Microsoft. Jeho hlavní funkcí je ukládání a načítání dat, pokud jsou vyžadovány jinými softwarovými aplikacemi, které běží na stejném počítači nebo na různých počítačích v síti.
Klíče hrají důležitou roli, pokud jde o ukládání a načítání dat. Data uložená na serveru jsou série tabulek se sloupci. Tyto sloupce ukládají různé typy informací a lze je načíst pomocí pokynů. Primární klíč a jedinečný klíč jsou dva typy klíčů, které určují, jak jsou data uložena v systému.
Objekty v databázi SQL Server jsou uspořádány jako tabulky a indexy a uloženy jako sbírka 8 KB stránek. Klíče pomáhají určit, kde jsou informace uloženy v databázi. Oba klíče se liší od sebe. Primární klíč je však typ jedinečného klíče. Jsou také podobné funkcemi, ale nabízejí různé funkce.
Primární klíče jsou definovány omezením PRIMARY KEY a mohou být zadány při vytváření tabulky. V Standardu SQL mohou primární klíče obsahovat jeden nebo více sloupců. Každý sloupec, který se účastní primárního klíče, je implicitně definován jako NOT NULL. Primární klíč nabízí 3 hlavní funkce:
Každá tabulka nemůže mít více než jeden primární klíč.
V některých databázových systémech primární klíč ve výchozím nastavení vytvoří index clusteru.
Jedinečné klíče jsou podobné primárním klíči a lze je definovat při vytváření tabulky. Jedinečné klíče také umožňují, aby data nebo řádky nebyly opakovány v žádné jiné tabulce. Tři hlavní funkce, které jedinečný klíč nabízí, zahrnují:
Jedinečný klíč může umožnit nulovou, ale pouze jednu (jedinečný klíč lze definovat ve sloupcích, které umožňují nulls.)
Každá tabulka může mít několik jedinečných klíčů.
V některých databázových systémech vytvoří jedinečné klíč ve výchozím nastavení neindexovaný index.
Srovnání primárního klíče a jedinečného klíče:
Primární klíč | Jedinečný klíč | |
Definice | Primární klíč je typ jedinečného klíče. Toto je klíč, který může migrovat na jiné entity a definovat vztahy mezi entitami. | Jediným klíčem je soubor nula, jeden nebo více atributů. Hodnota (hodnoty) těchto atributů musí být jedinečná pro každou n-jednotku (řádek) ve vztahu. Hodnota nebo kombinace hodnot jedinečných klíčových atributů pro libovolnou n-tilu by se neměla opakovat pro žádné jiné n-tice v daném vztahu. |
Použito v | Systémy relačních databázových systémů, jako jsou MySQL, Oracle atd. | Systémy relačních databázových systémů, jako jsou MySQL, Oracle atd. |
Nulové hodnoty | Nepřijímá žádné hodnoty null | V tabulce přijímá pouze jednu hodnotu null |
Typ indexu | Je shlukovaný index a data v databázové tabulce jsou fyzicky uspořádána v pořadí clustered indexu | Jedná se o jedinečný index bez clusterů |
Počet povolených klíčů | Pouze jeden primární klíč v tabulce | Může mít více než jeden jedinečný klíč v tabulce |
Konvertibilní | Může být zhotoven do cizího klíče do jiného stolu | Může být zhotoven do cizího klíče do jiného stolu |