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 se stejná hodnota nemůže v tabulce objevit více než jednou.
Tabulka by měla mít více než 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.
V tomto výukovém programu se naučíte:
- Co je primární klíč?
- Co je jedinečný klíč?
- Proč používat primární klíč?
- Proč používat jedinečný klíč?
- Vlastnosti primárního klíče
- Vlastnosti jedinečného klíče
- Příklad vytvoření primárního klíče
- Příklad vytvoření jedinečného klíče
- Rozdíl mezi primárním klíčem a jedinečným klíčem
- Co je lepší?
Co je jedinečný klíč?
Jedinečný klíč je skupina jednoho nebo více než jednoho pole nebo sloupce tabulky, které jednoznačně identifikují záznam databáze.
Jedinečný klíč je stejný jako primární klíč, ale pro sloupec tabulky může přijmout jednu hodnotu null. Také nemůže obsahovat stejné hodnoty. Na jedinečná omezení odkazuje cizí klíč jiných tabulek.
KLÍČOVÉ ROZDÍLY
- 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ím klíči je výchozí index seskupen, zatímco v jedinečném klíči není výchozí index seskupen
- Primární klíč neumožňuje prázdné sloupce, zatímco jedinečný umožňuje prázdné sloupce.
- V primárním klíči nejsou duplikované klíče povoleny, pokud jsou v jedinečném klíči, pokud má jedna nebo více částí klíče hodnotu null, pak jsou povoleny duplicitní klíče.
Proč používat primární klíč?
Tady jsou důležité důvody pro použití primárního klíče:
- Hlavním cílem primárního klíče je identifikovat každý záznam v databázové tabulce.
- Primární klíč můžete použít, když někomu nedovolíte zadávat nulové hodnoty.
- Pokud odstraníte nebo aktualizujete záznam, provede se akce, kterou jste zadali, aby byla zajištěna integrita dat databáze.
- Proveďte operaci omezení pro odmítnutí operace odstranění nebo aktualizace nadřazené tabulky.
- Data jsou organizována v pořadí seskupeného indexu, kdykoli fyzicky uspořádáte tabulku DBMS.
Proč používat jedinečný klíč?
Zde jsou důležité důvody pro použití jedinečného klíče:
- Účelem jedinečného klíče je zajistit, aby informace ve sloupci pro každý záznam tabulky byly jedinečné.
- Když dovolíte uživateli zadat nulovou hodnotu.
- Používá se jedinečný klíč, protože ve výchozím nastavení vytváří nehrnutý index.
- Jedinečný klíč lze použít, pokud musíte ve sloupci zachovat nulové hodnoty.
- Když jedno nebo více než jedno pole / sloupce tabulky, které jednoznačně identifikují záznam v databázové tabulce.
Vlastnosti primárního klíče
Zde jsou důležité funkce primárního klíče:
- Primární klíč implementuje integritu entity tabulky.
- V tabulce můžete ponechat pouze jeden primární.
- Primární klíč obsahuje jeden nebo více sloupců tabulky.
- Sloupce jsou definovány jako null.
Vlastnosti jedinečného klíče
Tady jsou 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 ne clusterovaných jedinečných indexech.
- 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.
- Na jedinečné omezení lze snadno odkazovat omezením cizího klíče.
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) E-mail.
Atribut Roll No nikdy nemůže obsahovat duplicitní nebo nulovou hodnotu. Je to proto, že každý student zapsaný na univerzitu může mít jedinečné číslo role. Každý řádek tabulky můžete snadno identifikovat podle čísla role studenta. Považuje se tedy za primární klíč.
Příklad vytvoření jedinečného klíče
Zvažte stejnou studentskou tabulku s atributy, 1) StudID, 2) Roll No, 3) křestní jméno, 4) příjmení a 5) e-mail.
Hřebčí ID může mít jedinečné omezení, kde položky ve sloupci Hřebčí ID mohou být jedinečné, protože každý student univerzity musí mít jedinečné ID číslo. V případě, že student mění univerzitu, v takovém případě by neměl žádné identifikační číslo stud. Záznam může mít hodnotu null, protože v omezení jedinečného klíče je povolena pouze jedna null.
Rozdíl mezi primárním klíčem a jedinečným klíčem
Zde jsou důležité rozdíly mezi primárním klíčem a jedinečným klíčem:
Primární klíč | Unikátní klíč |
V tabulce může být jeden primární klíč | V tabulce může být několik jedinečných klíčů |
Nepovoluje nulové sloupce. | Umožňuje null sloupce. |
Výchozí index je seskupen | Výchozí index není seskupen |
Účelem primárního klíče je vynutit integritu entity. | Účelem jedinečného klíče je vynutit jedinečná data. |
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)) |
Je to omezení SQL, které vám umožňuje jednoznačně identifikovat každý záznam nebo řádek v databázové tabulce. | Je to omezení SQL, které neumožňuje stejnou hodnotu přiřadit dvěma izolovaným záznamům v databázové tabulce. |
V primárním klíči nejsou povoleny duplicitní klíče. | V případě jedinečného klíče, pokud má jedna nebo více klíčových částí hodnotu null, jsou povoleny duplicitní klíče. |
Co je lepší?
- Jedinečný klíč je lepší, když máte sloupce, o kterých víte, že by neměly obsahovat duplikaci. To se stává dobrým způsobem, jak zajistit ověření dat.
- Primární klíč je ideální, když nemůžete v tabulce ponechat hodnotu null. Může se také použít, když máte cizí klíč v jiné tabulce pro vytvoření vztahu.