Co je primární klíč? Ve světě databází primární klíč relační tabulky jednoznačně identifikuje každý záznam v tabulce. Databáze používají klíče k porovnání, třídění a ukládání záznamů a k vytváření vztahů mezi záznamy. Výběr primárního klíče v databázi je jedním z nejdůležitějších kroků v procesu. Může to být běžný atribut, který je zaručeně jedinečný, například číslo sociálního zabezpečení v tabulce bez více než jednoho záznamu na osobu nebo – nejlépe – může být vygenerován systémem správy databáze, jako je globálně jedinečný identifikátor nebo GUID na serveru Microsoft SQL Server. Primární klíče mohou sestávat z jednoho atributu nebo více atributů v kombinaci. Primární klíče jsou jedinečné odkazy na související informace v jiných tabulkách, kde se používá primární klíč. Musí být zadán při vytvoření záznamu a nikdy by neměl být měněn. Každá tabulka v databázi má sloupec nebo dva speciálně pro primární klíč.
Příklad primárního klíče
Představte si, že máte tabulku STUDENTŮ, která obsahuje záznamy o každém studentovi univerzity. Jedinečné identifikační číslo studenta je dobrou volbou pro primární klíč v tabulce STUDENTI. Jméno a příjmení studenta nejsou dobrou volbou, protože vždy existuje šance, že více než jeden student může mít stejné jméno. Mezi další špatné volby pro primární klíče patří PSČ, e-mailová adresa a zaměstnavatel, což může změnit nebo představovat mnoho lidí. Identifikátor použitý jako primární klíč musí být jedinečný. I čísla sociálního zabezpečení se mohou změnit, když Správa sociálního zabezpečení přiřadí číslo někomu, kdo byl ovlivněn krádeží identity. Někteří lidé nemají ani číslo sociálního zabezpečení. Protože však oba tyto případy jsou vzácné. Čísla sociálního zabezpečení mohou být dobrou volbou pro primární klíč.
Tipy pro výběr dobrých primárních klíčů
- Mějte to krátké. Protože se primární klíč používá pro vyhledávání a porovnávání, znamená krátký primární klíč, že jej systém správy databáze dokáže zpracovat rychleji než dlouhý primární klíč.
- Použijte číslo pro primární klíč, kdykoli je to možné. SQL Server nebo jiné systémy pro správu databází zpracovávají datové typy čísel rychleji než datové typy znaků.
- Snažte se o to. Nepoužívejte žádné speciální znaky, vložené mezery ani kombinaci velkých a dolních velkých písmen.
- Se nikdy nezmění primární klíč po jeho přiřazení.