Rozdiel medzi primárnym kľúčom a kľúčom kandidáta

Obsah:

Rozdiel medzi primárnym kľúčom a kľúčom kandidáta
Rozdiel medzi primárnym kľúčom a kľúčom kandidáta

Video: Rozdiel medzi primárnym kľúčom a kľúčom kandidáta

Video: Rozdiel medzi primárnym kľúčom a kľúčom kandidáta
Video: Ako najlepšie skladovať vajcia, mlieko a ďalšie potraviny? I GymBeam I FIT POINT 2024, November
Anonim

Primárny kľúč vs. Kandidátsky kľúč

Hoci sa primárny kľúč vyberá z kandidátskych kľúčov, medzi primárnym kľúčom a ostatnými kandidátskymi kľúčmi existuje určitý rozdiel, ktorý bude podrobne popísaný v tomto článku. Návrh databázy je jednou z najdôležitejších činností, ktoré by sa mali vykonávať pri údržbe a ukladaní údajov. Počas tohto procesu navrhovania musia byť vytvorené 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 na navrhovanie databáz používajú rôzne typy kľúčov, ako je MYSQL, MSAccess, SQLite atď. Z týchto kľúčov sa v postupoch navrhovania databáz stali nevyhnutnými kandidátske kľúče a primárne kľúče.

Čo je to kľúč kandidáta?

Kľúč kandidáta je jeden stĺpec alebo skupina stĺpcov v tabuľke databázy, ktoré možno použiť na jedinečnú identifikáciu akéhokoľvek databázového záznamu bez odkazovania na akékoľvek iné údaje. Každá tabuľka databázy môže mať jeden alebo viac ako jeden kandidátsky kľúč. Súbor kandidátskych kľúčov možno vytvoriť pomocou funkčných závislostí. V kandidátskom kľúči je niekoľko dôležitých funkcií. Sú to;

• kandidátske kľúče by mali byť jedinečné v rámci domény a nemali by obsahovať žiadne hodnoty NULL.

• kandidátsky kľúč by sa nikdy nemal meniť a musí mať rovnakú hodnotu pre konkrétny výskyt entity.

Hlavným účelom kandidátskeho kľúča je pomôcť identifikovať jeden riadok z miliónov riadkov vo veľkej tabuľke. Každý kandidátsky kľúč je kvalifikovaný, aby sa stal primárnym kľúčom. Zo všetkých kandidátskych kľúčov sa však najdôležitejší a špeciálny kandidátsky kľúč stane primárnym kľúčom tabuľky a je najlepším spomedzi kandidátskych kľúčov.

Čo je primárny kľúč?

Primárny kľúč je najlepší kandidátsky kľúč tabuľky, ktorý sa používa na jedinečnú identifikáciu záznamov uložených v tabuľke. Pri vytváraní novej tabuľky v databáze sme požiadaní o výber primárneho kľúča. Preto je výber primárneho kľúča pre tabuľku tým najdôležitejším rozhodnutím, ktoré by mal urobiť návrhár databázy. Najdôležitejším obmedzením, ktoré by sa malo zvážiť pri rozhodovaní o primárnom kľúči, je, ž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ú Social Security Number (SSN), ID a National Identity Card Number (NIC).

Programátor by si mal pamätať, aby si primárny kľúč vybral opatrne, pretože je ťažké ho zmeniť. Preto je podľa programátorov najlepšou praxou pri vytváraní primárneho kľúča použiť interne vygenerovaný primárny kľúč, ako je ID záznamu vytvorené dátovým typom AutoNumber MS Access. Ak sa pokúsime vložiť záznam do tabuľky s primárnym kľúčom, 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ť si statický primárny kľúč.

Rozdiel medzi primárnym kľúčom a kľúčom kandidáta
Rozdiel medzi primárnym kľúčom a kľúčom kandidáta

Primárny kľúč je najvhodnejší kľúč.

Aký je rozdiel medzi primárnym kľúčom a kľúčom kandidáta?

• 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 kandidátskych kľúčov nepredstavuje žiadny vzťah.

• V databáze môže byť veľa kandidátskych kľúčov pre tabuľku, ale pre tabuľku by mal byť len jeden primárny kľúč.

• Hoci primárny kľúč je jedným z kandidátskych kľúčov, niekedy je to jediný kandidátsky kľúč.

• 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. Preto kandidátsky kľúč nie je kvalifikovaný pre primárny kľúč, pretože primárny kľúč by nemal obsahovať žiadne hodnoty NULL.

• Je tiež možné, že kandidátske kľúče, ktoré sú momentálne jedinečné, môžu obsahovať duplicitné hodnoty, ktoré diskvalifikujú kandidátsky kľúč stať sa primárnym kľúčom.

Zhrnutie:

Primárny kľúč vs. kľúč kandidáta

Kľúč kandidáta a primárny kľúč sú základné kľúče, ktoré sa používajú pri navrhovaní databáz na jedinečnú identifikáciu údajov v zázname a vytváranie vzťahov 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ľúč. Preto primárny kľúč a kandidátske kľúče poskytujú početnú podporu systémom správy databáz.

Odporúča: