Co je to 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ávesy k porovnávání, řazení a ukládání záznamů a 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 se jednat o normální atribut, který je zaručen jako jedinečný, jako je číslo sociálního zabezpečení na tabulce s více než jedním záznamem na osobu nebo - pokud možno - může být generováno systémem správy databáze, jako je celosvětově jedinečný identifikátor nebo GUID , v Microsoft SQL Server. Primární klíče mohou obsahovat jeden atribut nebo více atributů v kombinaci.
Primární klíče jsou jedinečné odkazy na související informace v jiných tabulkách, kde je použit primární klíč. Musí se zadat při vytváření záznamu a nikdy by se neměla měnit. Každá tabulka v databázi má sloupec nebo dva specificky pro primární klíč.
Příklad primárního klíče
Představte si, že máte tabulku STUDENTů, která obsahuje záznam pro každého studenta na univerzitě. Studentské jedinečné číslo studenta je dobrou volbou pro primární klíč v tabulce STUDENTS. Jméno a příjmení žáka nejsou dobrou volbou, protože existuje vždy možnost, že více než jeden student by měl stejný název.
Jiné špatné volby pro primární klíče zahrnují PSČ, e-mailovou adresu a zaměstnavatele, které mohou změnit nebo zastupovat mnoho lidí. Identifikátor používaný jako primární klíč musí být jedinečný. Dokonce i čísla sociálního zabezpečení se mohou změnit, když správa sociálního zabezpečení přidělí číslo někomu, kdo byl postižen krádeží identity. Někteří lidé nemají ani číslo sociálního zabezpečení. Nicméně, protože 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íčů
Při výběru správného primárního klíče jsou vyhledávání v databázi rychlé a spolehlivé. Jen nezapomeňte:
- Udržujte je krátký. Vzhledem k tomu, že primární klíč je používán pro vyhledávání a porovnávání, krátký primární klíč znamená, že systém pro správu databáze jej může zpracovávat rychleji než dlouhý primární klíč.
- Použijte číslo pro primární klíč vždy, když je to možné. SQL Server nebo jiné systémy pro správu databází zpracovávají datové typy čísel rychleji než typy datových typů.
- Udržujte to jednoduché. Nepoužívejte žádné zvláštní znaky, vložené mezery nebo kombinaci horní a dolní kapitalizace.
- Se nikdy nezmění primární klíč po jeho přiřazení.