Rozdíl mezi primárním klíčem a jedinečným klíčem
Klíčový rozdíl mezi primárním klíčem a jedinečným klíčem
- V tabulce může být jeden primární klíč, zatímco v tabulce může být více jedinečných klíčů.
- Účelem primárního klíče je vynutit integritu entity; na druhé straně účelem jedinečného klíče je vynutit jedinečná data.
- V primárních klíčích je výchozí index klastrovaný, zatímco v jedinečných klíčích není výchozí index klastrovaný
- Primární klíč nepovoluje prázdné sloupce, zatímco jedinečný klíč povoluje prázdné sloupce.
- V primárním klíči nejsou povoleny duplicitní klíče, zatímco v jedinečném klíči, pokud je jedna nebo více částí klíče null, jsou duplicitní klíče povoleny.

Zde jsem analyzoval rozdíl mezi primárním klíčem a jedinečným klíčem a komplexně zhodnotím jejich klady a zápory.
Co je primární klíč?
Omezení primárního klíče je sloupec nebo skupina sloupců v tabulce, která jednoznačně identifikuje každý řádek v této tabulce. Primární klíč nemůže být duplikát, což znamená, že stejná hodnota se v tabulce nemůže objevit více než jednou.
Tabulka může mít pouze jeden primární klíč. Primární klíč lze definovat na úrovni sloupce nebo tabulky. Pokud vytvoříte složený primární klíč, měl by být definován na úrovni tabulky.
Příklad vytvoření primárního klíče
Následující příklad popisuje, že existuje tabulka s názvem student. Obsahuje pět atributů: 1) StudID, 2) Číslo role, 3) Jméno, 4) Příjmení a 5) Email.
Atribut Roll No nikdy nemůže obsahovat duplicitní nebo nulovou hodnotu. Je to proto, že každý student zapsaný na univerzitě může mít jedinečné číslo. Každý řádek tabulky můžete snadno identifikovat podle čísla role studenta. Je tedy považován za primární klíč.
Vlastnosti primárního klíče
Na základě mých pozorování jsou zde důležité vlastnosti primárního klíče:
- Primární klíč implementuje integritu entity tabulky.
- V tabulce si můžete ponechat pouze jeden primární.
- Primární klíč obsahuje jeden nebo více sloupců tabulky.
- Sloupce jsou definovány jako nenulové.
Proč používat primární klíč?
Vzhledem k mým praktickým znalostem uvádím důležité důvody, proč používat primární klíč:
- Hlavním cílem primárního klíče je identifikovat každý jednotlivý záznam v databázové tabulce.
- Primární klíč můžete použít, když někomu nedovolíte zadávat hodnoty null.
- Pokud odstraníte nebo aktualizujete záznam, provede se vámi zadaná akce k zajištění integrity dat databáze.
- Chcete-li odmítnout operaci odstranění nebo aktualizace nadřazené tabulky, proveďte operaci omezení.
- Data jsou organizována v posloupnosti seskupených indexů, kdykoli fyzicky uspořádáte tabulku DBMS.
Co je jedinečný klíč?
Jedinečný klíč je skupina jednoho nebo více polí nebo sloupců v tabulce, které jednoznačně identifikují záznam databáze.
Jedinečný klíč je stejný jako primární klíč, ale může přijmout jednu hodnotu null pro sloupec tabulky. Také nemůže obsahovat stejné hodnoty. Na jedinečná omezení odkazuje cizí klíč jiných tabulek.
Příklad vytvoření jedinečného klíče
Zvažte stejnou tabulku studentů s následujícími atributy: 1) ID stud., 2) Číslo seznamu, 3) Jméno, 4) Příjmení a 5) E-mail.
Stud ID může mít jedinečné omezení, kde položky ve sloupci Stud ID mohou být jedinečné, protože každý student na univerzitě musí mít jedinečné ID číslo. Pokud student mění vysokou školu, nebude mít žádný studentský průkaz. Položka může mít hodnotu null, protože v podmínce jedinečného klíče je povolena pouze jedna hodnota null.
Vlastnosti jedinečného klíče
Zde nastíním důležité vlastnosti jedinečného klíče:
- V tabulce můžete definovat více než jeden jedinečný klíč.
- Ve výchozím nastavení jsou jedinečné klíče v jedinečných indexech bez klastrů.
- Skládá se z jednoho nebo více sloupců tabulky.
- Sloupec tabulky může mít hodnotu null, ale upřednostňuje se pouze jedna hodnota null na sloupec.
- Jedinečné omezení lze snadno odkazovat pomocí omezení cizího klíče.
Proč používat unikátní klíč?
Zde jsou důležité důvody, proč doporučuji používat jedinečný klíč:
- Účelem jedinečného klíče je zajistit, aby informace ve sloupci pro každý záznam tabulky byly jedinečné.
- Když uživateli umožníte zadat hodnotu null.
- Jedinečný klíč se používá, protože ve výchozím nastavení vytváří index bez klastrů.
- Jedinečný klíč lze použít, když musíte ve sloupci ponechat hodnoty null.
- Když jedno nebo více než jedno pole/sloupce tabulky jednoznačně identifikuje záznam v databázové tabulce.
Rozdíly mezi primárním klíčem a jedinečným klíčem
V mé analýze jsou zde hlavní rozdíly mezi primárním klíčem a jedinečným klíčem:
Srovnávací základ | Primární klíč | Unikátní klíč |
---|---|---|
Číslo klíče | V tabulce může být jeden primární klíč | V tabulce může být více jedinečných klíčů |
NULL | Nepovoluje prázdné sloupce. | Umožňuje nulové sloupce. |
index | Výchozí index je seskupený | Výchozí index není seskupený |
Účel | Účelem primárního klíče je vynutit integritu entity. | Účelem jedinečného klíče je vynutit jedinečná data. |
Použijte | Je to omezení SQL, které vám umožňuje jednoznačně identifikovat každý záznam nebo řádek v databázové tabulce. | Jde o SQL omezení, které neumožňuje přiřadit stejnou hodnotu dvěma izolovaným záznamům v databázové tabulce. |
Úprava hodnoty | V primárním klíči nejsou povoleny duplicitní klíče. | Pokud je v jedinečném klíči jedna nebo více částí klíče null, jsou povoleny duplicitní klíče. |
Syntax |
Primární klíč lze vytvořit pomocí syntaxe: CREATE TABLE Employee ( ID int PRIMARY KEY, Name varchar(255), City varchar(150) ) |
Jedinečný klíč lze vytvořit pomocí syntaxe: CREATE TABLE Employee ( ID int UNIQUE. Name varchar(255) NOT NULL. City varchar(150) ) |
Můžete také prozkoumat: Rozdíl mezi primárním klíčem a cizím klíčem
Jak si vybrat mezi primárním klíčem a jedinečným klíčem
- Jedinečné klíče jsou lepší, když máme sloupce, o kterých víme, že by neměly obsahovat duplicitu.
- Primární klíč je ideální, když nemůžete v tabulce ponechat hodnotu null. Lze jej také použít, když máte cizí klíč v jiné tabulce k vytvoření vztahu.