Co je to primární klíč?

Primární klíč 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.

Na primárním klíči existují tři hlavní omezení: existence, jedinečnost a neměnitelnost. V době, kdy je záznam, musí existovat klíč - nelze jej 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íč můženikdy se nemění po vytvoření.

Protože databáze může mít potenciálně nekonečný počet položek, musí být primární klíč také nekonečný. 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ý primární klíč je často považován 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íce úložného prostoru.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?