Skip to main content

Co je to primární klíč?

Primárním klíčem je položka v databázi, která je jedinečná pro jeden záznam.Tento klíč je obecně odvozen jedním ze dvou způsobů: jedinečný identifikační kód z vnější databáze nebo generované číslo z databáze.Pokud databáze bude obsahovat informace, které jsou vždy jedinečné pro položku, jako je číslo sociálního zabezpečení nebo identifikační číslo části, pak se obvykle používají jako primární klíč.Pokud data nebudou mít takový identifikátor, databáze často vytváří čísla na základě svých interních systémů, aby každému záznamu poskytla jedinečný kód.V době, kdy je záznam vytvořen, musí existovat klíč;Nelze to přidat později.Každý klíč musí být úplně odlišný od jakéhokoli jiného klíče.To znamená, že běžné identifikátory, jako je jméno nebo datum narození, nelze použít, protože je možné, že dva lidé se narodí ve stejný den se stejným názvem.A konečně, primární klíč nelze po vytvoření nikdy změnit.Aby se ujistil, že databáze nikdy nedojde klíče, většina záznamů používá pro klíč číselný kód.Protože čísla se mohou vždy zvětšit a počítače mohou jednoduše přidat ke starším položkám nuly, které se zadržují, systém nikdy nedojde klíče.Někdy jsou tato čísla založena na nejednotných informacích, ale přidá se jedinečný identifikátor, aby se ujistil, že klíč je životaschopný.

databáze budou používat primární klíč jako způsob organizace dat.Vzhledem k tomu, že klíč se nikdy neopakuje, tato informace umožní databázi udržovat každý záznam oddělený od všech ostatních.Každá informace v záznamu je připojena zpět k klíči;Tímto způsobem, bez ohledu na to, co se se systémem stane, může databáze znovu vybudovat záznamy z volných informací.

Přiřazení smysluplného primárního klíče je často považováno za lepší praxi než automatické generování hodnoty.To poskytne záznamu identifikátor, který oba pracuje jako klíč a poskytuje data.V malých databázích je toto rozlišení zřídka nutné, ale ve velkých systémech může další prostor používaný vygenerovaným klíčem, který je výsledkem, vážný nadýmání databáze.Tím se systém zpomalí a aby databáze vyžadovala výrazně větší úložný prostor.