Co je primární klíč v databázi?

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ávání, řazení 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 normální atribut které je zaručeno jedinečné, jako je číslo sociálního zabezpečení na stole s maximálně jedním záznamem na osobu nebo — nejlépe — může být generován systémem správy databází, jako je globálně jedinečný identifikátor nebo GUID v Microsoft SQL Server. Primární klíče se mohou skládat z jednoho atributu nebo z 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 vytváření záznamu a nikdy by neměl být měněn. Každá tabulka v databázi má jeden nebo dva sloupce specificky pro primární klíč.

Příklad primárního klíče

Představte si, že máte tabulku STUDENTI, která obsahuje záznam pro každého studenta na univerzitě. Jedinečné studentské ID 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 možnost, že více než jeden student může mít stejné jméno.

Mezi další špatné možnosti primárních klíčů patří PSČ, e-mailová adresa a zaměstnavatel, které všechny mohou změnit nebo zastupovat mnoho lidí. Identifikátor použitý 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 pojištění. 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íčů

Karty sociálního zabezpečení
Glowimages / Getty Images

Když zvolíte správný primární klíč, vyhledávání v databázi je rychlé a spolehlivé. Jen si pamatuj:

  • Zkrátka. Protože se primární klíč používá pro vyhledávání a porovnávání, krátký primární klíč znamená, že jej systém správy databází 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 správy databází zpracovávají číselné datové typy rychleji než znakové datové typy.
  • Nechte to jednoduché. Nepoužívejte žádné speciální znaky, vložené mezery ani kombinaci velkých a malých písmen.
  • Se nikdy nezmění primární klíč poté, co jej přiřadíte.

FAQ

  • Co je primární klíč v tabulce?

    Je to stejné jako v databázi. Databáze lze vyjádřit jako komplikované tabulky bohaté na data a ať už máte jednoduchou tabulku nebo plnohodnotnou databázi, primární klíč funguje stejně.

  • Proč jsou primární klíče důležité?

    Primární klíče jsou v relačních databázích zásadní, protože tyto klíče se používají k porovnání a jinému definování vztahů mezi jednotlivými záznamy.