Obsah:
Definice - Co znamená primární klíč?
Primární klíč je speciální sloupec tabulky relačních databází (nebo kombinace sloupců) určený k jedinečné identifikaci všech záznamů tabulky.
Hlavní vlastnosti primárního klíče jsou:
- Musí obsahovat jedinečnou hodnotu pro každý řádek dat.
- Nemůže obsahovat nulové hodnoty.
Primární klíč je buď existující sloupec tabulky nebo sloupec, který je specificky generován databází podle definované sekvence.
Techopedia vysvětluje primární klíč
Koncept primárního klíče je rozhodující pro efektivní relační databázi. Bez primárního klíče a úzce souvisejících konceptů cizího klíče by relační databáze nefungovaly.
Téměř všichni lidé jednají s primárními klíči často, ale nevědomky v každodenním životě. Například studentům jsou běžně přidělována jedinečná identifikační čísla (ID) a všichni občané USA mají čísla sociálního zabezpečení přidělená vládou a jednoznačně identifikovatelná.
Například databáze musí uchovávat všechna data uložená komerční bankou. Dvě z databázových tabulek zahrnují CUSTOMER_MASTER, který ukládá základní a statická zákaznická data (jméno, datum narození, adresa, číslo sociálního zabezpečení atd.) A ACCOUNTS_MASTER, který ukládá různá data bankovního účtu (datum vytvoření účtu, typ účtu, limity výběru nebo odpovídající informace o účtu atd.).
Pro jednoznačnou identifikaci zákazníků je vybrán sloupec nebo kombinace sloupců, aby dva zákazníci nikdy neměli stejnou jedinečnou hodnotu. Některé sloupce jsou tedy okamžitě odstraněny, např. Příjmení a datum narození. Dobrým kandidátem primárního klíče je sloupec, který je určen k uchovávání čísel sociálního zabezpečení. Někteří držitelé účtu však nemusí mít čísla sociálního zabezpečení, takže kandidatura tohoto sloupce je vyloučena. Další logickou možností je použití kombinace sloupců, například přidání příjmení k datu narození na e-mailovou adresu, což má za následek dlouhý a těžkopádný primární klíč.
Nejlepší možností je vytvořit samostatný primární klíč v novém sloupci s názvem CUSTOMER_ID. Poté databáze automaticky vygeneruje jedinečné číslo při každém přidání zákazníka, což zaručuje jedinečnou identifikaci. Po vytvoření tohoto klíče je sloupec označen jako primární klíč v skriptu SQL, který vytváří tabulku, a všechny hodnoty null jsou automaticky odmítnuty.
Číslo účtu spojené s každým CUSTOMER_ID umožňuje bezpečné zpracování dotazů zákazníků a také ukazuje, proč primární klíče nabízejí nejrychlejší metodu vyhledávání dat v tabulkách. Například může být zákazník požádán o poskytnutí svého příjmení při provádění bankovního dotazu. Společný dotaz na příjmení (například Smith) pravděpodobně vrátí více výsledků. Při dotazování na data, použití funkce jedinečnosti primárního klíče zaručuje jeden výsledek.
