Aj keď primárny kľúč je vybraný z kandidátskych kľúčov, existuje určitý rozdiel medzi primárnym kľúčom a ostatnými kandidátskymi kľúčmi, ktoré budú podrobnejšie opísané v tomto článku. Navrhovanie databázy je jednou z najdôležitejších činností, ktorá by sa mala robiť pri udržiavaní a uchovávaní údajov. Počas tohto procesu navrhovania je potrebné vytvoriť rôzne tabuľky s mnohými vzťahmi. Na prístup k týmto tabuľkám v databáze sa v moderných jazykoch navrhujúcich databázy používajú rôzne typy kľúčov, ako sú MYSQL, MSAccess, SQLite atď. Z týchto kľúčov sa kandidátske kľúče a primárne kľúče stali nevyhnutnými v postupoch navrhovania databázy..
Kandidátsky kľúč je jeden stĺpec alebo skupina stĺpcov v tabuľke databázy, na ktorú sa dá použiť jednoznačne identifikovať akýkoľvek databázový záznam bez odkazu na akékoľvek iné údaje. Každá tabuľka databázy môže mať jeden alebo viac ako jeden kandidátny kľúč. Sada kandidátskych kľúčov sa dá vytvoriť pomocou funkčných závislostí. V kandidátskom kľúči sú niektoré dôležité vlastnosti. Oni sú;
• kandidátske kľúče by mali byť jedinečné v rámci domény a nemali by obsahovať žiadne hodnoty NULL.
• kandidátny kľúč by sa nikdy nemal meniť a musí mať rovnakú hodnotu pre konkrétny výskyt entity.
Hlavným účelom kľúča kandidáta je pomôcť identifikovať jeden riadok z miliónov riadkov vo veľkej tabuľke. Každý kandidátsky kľúč je kvalifikovaný ako primárny kľúč. Avšak zo všetkých kandidátskych kľúčov sa najdôležitejší a špeciálny kandidátsky kľúč stane primárnym kľúčom tabuľky a je najlepší medzi kandidátskymi kľúčmi..
Primárny kľúč je najlepší kandidátsky kľúč tabuľky, ktorý sa používa na jednoznačnú identifikáciu záznamov ktoré sú uložené v tabuľke. Pri vytváraní novej tabuľky v databáze sa vyžaduje výber primárneho kľúča. Preto je výber primárneho kľúča pre tabuľku najdôležitejším rozhodnutím, ktoré by mal urobiť návrhár databázy. Najdôležitejšie obmedzenie, ktoré by sa malo brať do úvahy pri rozhodovaní primárneho kľúča, je to, že vybraný stĺpec tabuľky by mal obsahovať iba jedinečné hodnoty a nemal by obsahovať žiadne hodnoty NULL. Niektoré z primárnych kľúčov, ktoré sa bežne používajú pri navrhovaní tabuliek, sú číslo sociálneho zabezpečenia (SSN), ID a číslo národného preukazu totožnosti (NIC)..
Programátor by si mal pamätať, aby si starostlivo vybral primárny kľúč, pretože je ťažké ho zmeniť. Podľa programátorov je preto najlepším postupom vytvorenia primárneho kľúča použitie interne generovaného primárneho kľúča, ako je napríklad ID záznamu vytvorené údajovým typom AutoNumber MS Access. Ak sa pokúsime vložiť záznam do tabuľky pomocou primárneho kľúča, ktorý duplikuje existujúci záznam, vloženie zlyhá. Hodnota primárneho kľúča by sa nemala neustále meniť, preto je dôležitejšie ponechať statický primárny kľúč.
Primárny kľúč je najlepší kandidátsky kľúč.
• Kandidátsky kľúč je stĺpec, ktorý sa kvalifikuje ako jedinečný, zatiaľ čo primárny kľúč je stĺpec, ktorý jednoznačne identifikuje záznam.
• Tabuľka bez kľúčov kandidátov nepredstavuje žiadny vzťah.
• Existuje veľa kandidátskych kľúčov pre tabuľku v databáze, ale pre tabuľku by mal existovať iba jeden primárny kľúč.
• Aj keď primárny kľúč je jedným z kandidujúcich kľúčov, niekedy je jediným kandidátom.
• Po výbere primárneho kľúča sa ostatné kandidátske kľúče stanú jedinečnými kľúčmi.
• Kandidátsky kľúč môže prakticky obsahovať hodnoty NULL, hoci v súčasnosti neobsahuje žiadnu hodnotu. Kandidátsky kľúč preto nie je kvalifikovaný pre primárny kľúč, pretože primárny kľúč by nemal obsahovať žiadne hodnoty NULL.
• Môže sa tiež stať, že kandidátske kľúče, ktoré sú v súčasnosti jedinečné, môžu obsahovať duplicitné hodnoty, ktoré vylučujú, aby sa kandidátsky kľúč stal primárnym kľúčom..
Zhrnutie:
Kandidátsky kľúč a primárny kľúč sú základné kľúče, ktoré sa používajú pri navrhovaní databáz s cieľom jedinečne identifikovať údaje v zázname a nadviazať vzťahy medzi tabuľkami databázy. Tabuľka by mala obsahovať iba jeden primárny kľúč a môže obsahovať viac ako jeden kandidátsky kľúč. Dnes je väčšina databáz schopná automaticky generovať svoj vlastný primárny kľúč. Primárny kľúč a kandidátske kľúče preto poskytujú početnú podporu pre systémy správy databáz.
Snímky s láskavým dovolením: