Primární klíč
Primární klíč je jedinečná identifikační hodnota pro záznam databáze v tabulce. Obvykle jde o číslo, které se často generuje postupně při vytváření nových záznamů v databázi, ale jako primární klíče lze použít také textové řetězce, pokud je zaručeno, že jsou jedinečné. Relační databáze používají primární klíče k vytváření vazeb mezi záznamy v samostatných tabulkách.
Při vytváření tabulky máte několik možností, jak primární klíče přiřadit. Nejprve můžete jako primární klíč zvolit existující informaci v záznamu, například telefonní číslo zákazníka nebo číslo sociálního zabezpečení; tento typ primárního klíče se nazývá „přirozený klíč“. „Náhradní klíč“ je naproti tomu hodnota vygenerovaná výhradně za účelem použití jako primární klíč. DBMS může náhradní klíč generovat postupně při přidávání nových záznamů, případně místo toho vygenerovat náhodné číslo nebo UUID. Pokud musí DMBS záznam odstranit, obvykle zachová jeho primární klíč a znovu ho nepoužije.
Relační databáze používají primární klíče k zajištění jedinečnosti každého záznamu v tabulce a k vytváření vazeb mezi záznamy v různých tabulkách. Databáze zákazníků může například obsahovat tabulku Customer Identification se jmény a e-mailovými adresami a další tabulku Shipping Address s poštovními adresami. Tabulka Customer Identification může jako primární klíč v poli Customer ID používat vygenerovaný UUID, což zákazníkům umožňuje aktualizovat své jméno, aniž by se změnil způsob, jakým DBMS na tento záznam odkazuje. Tabulka Shipping Address mezitím ukládá každou poštovní adresu v systému jako samostatný záznam s postupně přidělovaným ID číslem, které se zvyšuje s každou novou adresou. Záznam v tabulce Customer Identification tak může ke každému záznamu zákazníka přiřadit jednu nebo více adres pomocí primárního klíče z tabulky adres jako cizího klíče v záznamu zákazníka.
Otestujte své znalosti