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: SQL 2024, Apríl
Anonim

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

Aj keď je primárny kľúč vybraný z kandidátskych kľúčov, existujú určité rozdiely medzi primárnym kľúčom a ostatnými kandidátmi, o ktorých sa budeme podrobne rozprávať v tomto článku. Návrh databázy je jednou z najdôležitejších činností, ktorú by ste mali robiť 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 navrhovania databáz 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.

Čo je kľúč kandidáta?

Kandidátsky kľúč je jeden stĺpec alebo sada stĺpcov v tabuľke databázy, ktorú je možné použiť na jednoznačnú identifikáciu ľubovoľného záznamu databázy bez odkazovania na akékoľvek ďalšie údaje. Každá tabuľka databázy môže mať jeden alebo viac ako jeden kandidát na kľúč. Množinu kandidátskych kľúčov je možné vytvoriť pomocou funkčných závislostí. Kandidátsky kľúč má niekoľko dôležitých funkcií. Oni sú;

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

• kandidátsky kľúč by sa nemal nikdy 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ý kľúč kandidáta je kvalifikovaný ako primárny kľúč. Avšak zo všetkých kandidujúcich kľúčov sa najdôležitejší a špeciálny kľúč kandidáta stane primárnym kľúčom tabuľky a je najlepší spomedzi kandidujúcich kľúčov.

Čo je primárny kľúč?

Primárny kľúč je najlepší kandidát na kľúč tabuľky, ktorý sa používa na jednoznačnú identifikáciu záznamov uložených v tabuľke. Pri vytváraní novej tabuľky v databáze sa zobrazí výzva na 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 prijať návrhár databázy. Najdôležitejšie obmedzenie, ktoré by sa malo brať do úvahy pri rozhodovaní o primárnom kľúči, 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ú Social Social Number (SSN), ID a National Identity Card Number (NIC).

Programátor by si mal pamätať pri výbere primárneho kľúča opatrne, pretože je ťažké ho zmeniť. Podľa programátorov je preto najlepším postupom pri vytváraní primárneho kľúča použitie interne generovaného primárneho kľúča, napríklad záznamu ID vytvoreného dátovým typom AutoNumber programu 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 meniť, takže je dôležitejšie ponechať 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 najlepší kandidát.

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

• Kandidátsky kľúč je stĺpec, ktorý sa kvalifikuje ako jedinečný, zatiaľ čo primárny kľúč je stĺpec, ktorý jedinečne identifikuje záznam.

• Tabuľka bez kandidátskych kľúčov nepredstavuje žiadny vzťah.

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

• Aj keď je primárny kľúč jedným z kandidátskych kľúčov, niekedy je jediným kandidujúcim kľúčom.

• Len čo bol vybraný primárny kľúč, ostatné kandidátske kľúče sa stanú jedinečnými kľúčmi.

• Kandidátsky kľúč môže v praxi obsahovať hodnoty NULL, aj keď 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.

• Je tiež možné, že kandidátske kľúče, ktoré sú v súčasnosti jedinečné, môžu obsahovať duplicitné hodnoty, ktoré diskvalifikujú kandidátsky kľúč z toho, aby sa stal primárnym kľúčom.

Zhrnutie:

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

Kandidátsky kľúč a primárny kľúč sú základné kľúče, ktoré sa používajú pri navrhovaní databáz na jednoznač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át. 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 pre systémy správy databáz.

Obrázky so zdvorilosťou:

Odporúčaná: