Primární klíč

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 21. listopadu 2019; kontroly vyžadují 5 úprav .

Primární klíč ( angl.  primary key ) - v relačním datovém modelu jeden z potenciálních klíčů vztahu , vybraný jako hlavní klíč (nebo výchozí klíč).

Pokud má vztah jeden kandidátský klíč, je to také primární klíč. Pokud existuje více než jeden kandidátský klíč, jeden z nich je vybrán jako primární klíč a ostatní se nazývají „alternativní“.

Z hlediska teorie jsou všechny potenciální klíče vztahu ekvivalentní, to znamená, že mají stejné vlastnosti jedinečnosti a minimality . Primární se však obvykle vybírá z kandidátských klíčů, které jsou nejvhodnější pro ten či onen praktický účel, například pro vytváření cizích klíčů v jiných ohledech nebo pro vytváření seskupeného indexu . Proto jako primární klíč zpravidla vybírejte ten, který má nejmenší velikost (fyzické úložiště) a/nebo obsahuje nejméně atributů.

Dalším kritériem pro výběr primárního klíče je zachování jedinečnosti v průběhu času. Vždy existuje možnost, že některý potenciální klíč přestane být takový v dlouhodobém horizontu nebo se změnou systémových požadavků. Pokud například číslo studentské skupiny obsahuje poslední číslici roku přijetí, pak jsou čísla skupin k identifikaci skupin jedinečná pouze po dobu 10 let. Proto se jako primární klíč snaží vybrat takový potenciální klíč, který s největší pravděpodobností neztratí svou jedinečnost.

Historicky se termín „primární klíč“ objevil a začal být používán mnohem dříve než termín „kandidátský klíč“. V důsledku toho bylo mnoho definic v relační teorii původně formulováno s odkazem na primární (spíše než potenciální) klíč, jako je definice normálních forem . Také termín „primární klíč“ vstoupil do formulace Coddových 12 pravidel jako hlavní způsob adresování jakékoli hodnoty vztahu (tabulky) spolu s názvem vztahu (tabulkou) a názvem atributu (sloupce).

Klasifikace

Jednoduché a složené klíče

Pokud se primární klíč skládá z jediného atributu, nazývá se jednoduchý klíč .

Pokud se primární klíč skládá ze dvou nebo více atributů, nazývá se složený klíč . Číslo pasu a série pasu tedy nemohou být primárními klíči samostatně, protože mohou být stejné pro dvě nebo více osob. Neexistují však dva osobní doklady stejného typu se stejnou sérií a číslem. V relaci obsahující údaje o osobách tedy může být primárním klíčem podmnožina atributů, sestávající z typu osobního dokladu , jeho řady a čísla .

Přirozené a náhradní klíče

Primární klíč se může skládat z informačních polí tabulky (tj. polí obsahujících užitečné informace o popsaných objektech). Takový primární klíč se nazývá přirozený klíč .

Náhradní klíč  je další pole služby přidané k existujícím informačním polím tabulky. Na rozdíl od přirozeného klíče není hodnota tohoto pole tvořena na základě žádných jiných dat z databáze , ale je uměle generována.

Poznámky

Odkazy