Primárny kľúč je stĺpec v relačnej databáze, ktorý sa používa na jedinečnú identifikáciu každého záznamu v tabuľke. Pri výbere primárneho kľúča budete musieť vybrať stĺpec, ktorý obsahuje jedinečné hodnoty pre všetky riadky. Každý jeden riadok musí mať hodnotu v stĺpci primárneho kľúča a hodnoty sa nesmú meniť. Ak nemôžete nájsť prirodzený primárny kľúč, ktorý by vyhovoval všetkým pravidlám, môžete vytvoriť náhradný kľúč. Tento wikiHow vás naučí, ako vybrať primárny kľúč pre vašu databázu.
Kroky
Krok 1. Zaistite, aby boli všetky záznamy v primárnom kľúči jedinečné
To znamená, že budete chcieť vybrať stĺpec, ktorý obsahuje nejaký jedinečný identifikátor, ktorý sa nikdy neopakuje v iných riadkoch. Ak stĺpec obsahuje akékoľvek hodnoty, ktoré sú zhodné pre viac ako jeden riadok, nemal by to byť váš primárny kľúč.
- Ak napríklad vytvárate databázu zamestnancov a každý zamestnanec má jedinečné číslo zamestnanca, ako hlavný kľúč môžete použiť stĺpec obsahujúci identifikačné číslo zamestnanca, mali by ste to však urobiť iba vtedy, ak neexistuje rovnaká identifikácia. bude v budúcnosti znova použitý.
- Môžete zvážiť použitie zloženého kľúča, ktorý je hlavným kľúčom a používa viacero stĺpcov. Kombinácia viac ako jedného stĺpca do kľúča (napr. Kombinácia DateofBirth, CountryofOrigin a EmployeeID) znižuje pravdepodobnosť duplicitných záznamov.
Krok 2. Vyberte hodnotu, ktorá sa nezmení
Hneď ako priradíte stĺpec ako primárny kľúč, už nemôžete meniť žiadne hodnoty v tomto stĺpci. Vyberte niečo statické-niečo, o čom viete, že nikdy nebudete musieť aktualizovať.
- V našom príklade ID zamestnanca by ste napríklad chceli použiť stĺpec ID zamestnanca ako primárny identifikátor iba vtedy, ak nie je šanca, že zamestnancovi bude niekedy priradené iné ID zamestnanca.
- Ďalšie informácie, ktoré sa môžu zmeniť, sú mená, adresy, telefónne čísla a adresy ľudí. Pri výbere primárneho kľúča sa im vyhnite.
Krok 3. V primárnom kľúči nemôžu byť žiadne nulové hodnoty
Každý riadok musí mať identifikátor-v žiadnom riadku nemôžu byť žiadne hodnoty null.
Povedzme napríklad, že vytvárate databázu obsahujúcu informácie o pacientovi. Pretože sú čísla sociálneho zabezpečenia jedinečné a nemenia sa, takýto stĺpček sa môže javiť ako dobrý kandidát na súkromný kľúč. Pre všetkých pacientov by ste však potrebovali zadať číslo sociálneho poistenia-ak ho pacient neposkytol, nebudete ho môcť pridať do tabuľky, ak je tento stĺpec vašim primárnym kľúčom
Krok 4. Zvážte použitie náhradného kľúča
Prirodzený kľúč je kľúč, ktorý obsahuje skutočné údaje, napríklad číslo sociálneho poistenia alebo číslo zamestnanca-všetky naše predchádzajúce príklady sú prirodzené kľúče. Je ťažké nájsť niečo, čo spĺňa všetky vyššie uvedené kvalifikácie! Ak nemôžete identifikovať stĺpec, ktorý by fungoval ako (prirodzený) primárny kľúč, vyskúšajte náhradný kľúč:
- Náhradný kľúč obsahuje jedinečné hodnoty, ktoré sa generujú pri zadávaní nových záznamov. Ak chcete použiť náhradný kľúč, musíte vytvoriť nový stĺpec, ktorý neodráža žiadne skutočné údaje. Ak napríklad máte zoznam zákazníkov, môžete vytvoriť nový stĺpec s názvom CustomerID, ktorý budete používať výlučne ako jedinečný identifikátor databázy pre každého zákazníka.
- V príklade CustomerID by ste mu pri každom zadaní nového zákazníka do databázy priradili nové ID zákazníka, ktoré by slúžilo ako jeho trvalý jedinečný identifikátor. Môžete použiť generátor čísel alebo jednoducho pridať 1 k predchádzajúcej hodnote a vytvoriť tak jedinečné nové číslo zákazníka.