Obsah:
Definícia - Čo znamená primárny kľúč?
Primárny kľúč je špeciálny stĺpec tabuľky relačných databáz (alebo kombinácia stĺpcov) určený na jednoznačnú identifikáciu všetkých záznamov tabuľky.
Hlavné vlastnosti primárneho kľúča sú:
- Musí obsahovať jedinečnú hodnotu pre každý riadok údajov.
- Nemôže obsahovať nulové hodnoty.
Primárny kľúč je buď existujúci stĺpec tabuľky alebo stĺpec, ktorý je špecificky generovaný databázou podľa definovanej sekvencie.
Techopedia vysvetľuje primárny kľúč
Koncept primárneho kľúča je rozhodujúci pre efektívnu relačnú databázu. Bez primárneho kľúča a úzko súvisiacich konceptov cudzích kľúčov by relačné databázy nefungovali.
Takmer všetci jednotlivci sa zaoberajú primárnymi kľúčmi často, ale nevedomky v každodennom živote. Napríklad študentom sa bežne prideľujú jedinečné identifikačné čísla (ID) a všetci občania USA majú čísla sociálneho zabezpečenia pridelené vládou a jednoznačne identifikovateľné.
Napríklad databáza musí uchovávať všetky údaje uložené komerčnou bankou. Dve z databázových tabuliek zahŕňajú CUSTOMER_MASTER, ktorý ukladá základné a statické údaje o zákazníkovi (meno, dátum narodenia, adresa, číslo sociálneho zabezpečenia atď.) A ACCOUNTS_MASTER, ktorý ukladá rôzne údaje o bankovom účte (dátum vytvorenia účtu, typ účtu, limity výberu alebo príslušné informácie o účte atď.).
Na jednoznačnú identifikáciu zákazníkov sa vyberie stĺpec alebo kombinácia stĺpcov, aby sa zaručilo, že dvaja zákazníci nikdy nebudú mať rovnakú jedinečnú hodnotu. Preto sú niektoré stĺpce okamžite odstránené, napr. Priezvisko a dátum narodenia. Dobrým kandidátom na primárny kľúč je stĺpec, ktorý je určený na uchovávanie čísel sociálneho zabezpečenia. Niektorí majitelia účtov však nemusia mať čísla sociálneho zabezpečenia, takže kandidatúra tohto stĺpca je vylúčená. Ďalšou logickou možnosťou je použitie kombinácie stĺpcov, napríklad pridanie priezviska k dátumu narodenia na e-mailovú adresu, čo vedie k dlhému a ťažkopádnemu primárnemu kľúču.
Najlepšie je vytvoriť samostatný primárny kľúč v novom stĺpci s názvom CUSTOMER_ID. Potom databáza automaticky vygeneruje jedinečné číslo pri každom pridaní zákazníka, čo zaručuje jedinečnú identifikáciu. Po vytvorení tohto kľúča sa stĺpec označí ako primárny kľúč v skripte SQL, ktorý vytvára tabuľku, a všetky nulové hodnoty sa automaticky odmietnu.
Číslo účtu spojené s každým CUSTOMER_ID umožňuje bezpečné spracovanie otázok zákazníkov a tiež ukazuje, prečo primárne kľúče ponúkajú najrýchlejší spôsob vyhľadávania údajov v tabuľkách. Napríklad pri vykonávaní bankového dotazu môže byť zákazník požiadaný, aby uviedol svoje priezvisko. Častý dopyt (napríklad Smith) pravdepodobne vráti viac výsledkov. Pri vyhľadávaní údajov zaručuje použitie jedinečnosti primárneho kľúča jeden výsledok.
