Úvod do kľúčov DBMS

Kľúče DBMS nám pomáhajú pri hľadaní vzťahu medzi akýmikoľvek dvoma tabuľkami databázy. Pomáha nám jedinečne identifikovať n-ticu (riadok) vo vzťahu (tabuľke) pomocou stĺpca alebo skupiny stĺpcov v danej tabuľke.

Rôzne typy kľúčov v DBMS

V DBMS je veľa kľúčov. Pozrime sa na dôležité kľúče a ich funkčnosť.

  1. Super kľúč
  2. Kandidátsky kľúč
  3. Primárny kľúč
  4. Alternatívny kľúč
  5. Cudzí kľúč
  6. Zložený kľúč
  7. Náhradný kľúč

1) Super Key

Super kľúč je jeden kľúč alebo skupina kľúčov, ktoré pomáhajú pri identifikácii samostatných riadkov v konkrétnej tabuľke. Kláves Super môže mať ďalšie atribúty, ktoré sú pre jednoznačnú identifikáciu nadbytočné.

Pozrime sa na príklad, v ktorom možno čísla EmpId a Mobile považovať za Super kľúče.

2) Kandidátsky kľúč

Ak Super kľúč nemá žiadny duplicitný atribút, je známy ako Kandidátsky Kľúč. Primárny kľúč sa starostlivo vyberá po zvážení z daných kľúčov kandidátov. Všetky tabuľky musia mať aspoň jeden kandidátny kľúč. Pri výbere kľúča kandidáta musíme dodržiavať niekoľko pravidiel. Oni sú:

  • Kandidátsky kľúč by mal pozostávať z charakteristických hodnôt.
  • Kandidátsky kľúč môže mať rôzne atribúty.
  • Kandidátsky kľúč nemôže obsahovať nulové hodnoty.
  • Kandidátsky kľúč musí jednoznačne identifikovať každý riadok v tabuľke.

Pozrime sa na príklad tabuľky, v ktorej sú kľúče kandidátov Emp Emp, Mobile No a Email. Tieto kľúče nám pomáhajú pri zreteľnej identifikácii každého riadku zamestnanca v tabuľke.

3) Primárny kľúč

Primárny kľúč je stĺpec alebo kombinácia stĺpcov vo vzťahu, ktorý nám pomáha jedinečne identifikovať riadok v danej tabuľke. V primárnom kľúči nemôžu byť duplikáty, čo znamená, že v tabuľke nemôžu byť dve rovnaké hodnoty. Máme niekoľko pravidiel pre výber kľúča ako primárneho kľúča. Oni sú:

  • Pole primárneho kľúča nemôže zostať NULL a je potrebné, aby stĺpec primárneho kľúča obsahoval hodnotu.
  • Žiadne dva riadky v tabuľke nemôžu mať pre tento stĺpec rovnaké hodnoty.
  • V prípade, že cudzí kľúč odkazuje na primárny kľúč, potom v tomto stĺpci primárneho kľúča nie je možné meniť ani upravovať žiadnu hodnotu.

Pozrime sa na príklad tabuľky, v ktorej je Emp Emp's Primárny kľúč.

4) Alternatívny kľúč

Tabuľka môže mať pre kľúč vybraný ako primárny kľúč viac ako jednu možnosť. Akýkoľvek kľúč, ktorý je schopný byť primárnym kľúčom, ale momentálne nie je primárnym kľúčom, sa nazýva alternatívny kľúč. Je to kandidátsky kľúč, ktorý nebol vybraný ako primárny kľúč.

Pozrime sa na príklad, kde EmpId, Email a Mobilné číslo sú kandidátske kľúče a môžu byť primárnym kľúčom. Ale pretože číslo Emp je primárnym kľúčom, takže e-mail a číslo mobilného telefónu sa stávajú alternatívnym kľúčom.

5) Cudzí kľúč

Zahraničné kľúče nám pomáhajú nadviazať vzťahy s inými tabuľkami. Nazýva sa tiež referenčná integrita. Na vytvorenie tohto vzťahu je možné do tabuľky pridať stĺpec Cudzí kľúč. Pomáhajú nám pri udržiavaní integrity údajov a umožňujú ľahkú navigáciu medzi akýmikoľvek prípadmi dvoch entít.

Pozrime sa na príklad pozostávajúci z dvoch tabuliek, tabuľky Zamestnanec a Katedra.

Tabuľka: Oddelenie

Tabuľka: Zamestnanec

V súčasnosti nemáme predstavu o oddeleniach, v ktorých zamestnanci pracujú. Pridaním DeptId do tabuľky Zamestnanci môžeme vytvoriť vzťah medzi tabuľkou Zamestnanec a tabuľkou Oddelenia. DeptId tabuľky zamestnancov sa tu stáva cudzím kľúčom a DeptId tabuľky oddelenia sa stáva primárnym kľúčom pre túto tabuľku.

Tabuľka: Zamestnanec so zahraničným kľúčom

6) Zložený kľúč

Zložený kľúč je primárny kľúč, ktorý sa skladá z jedného stĺpca, ale z dvoch alebo viacerých stĺpcov, ktoré nám umožňujú zreteľne identifikovať konkrétny riadok. Pre zložený kľúč nemáme žiadny stĺpec, ktorý je sám o sebe jedinečný; preto musíme skombinovať dva alebo viac stĺpcov, aby boli jedinečné.

Pozrime sa na príklad tabuľky pozostávajúcej z produktu a podrobností o produkte. V tejto tabuľke vidíme, že produkt si môže objednať viac ako jeden zákazník a viac ako jeden produkt môže byť v objednávke. Preto musíme skombinovať OrderId a ProductId, aby sme vytvorili jedinečný spôsob identifikácie riadku.

7) Náhradný kľúč

Môže nastať situácia, keď konkrétna tabuľka nemá primárny kľúč. V tomto prípade používame náhradný kľúč, čo je umelý kľúč, ktorý dokáže zreteľne identifikovať každý riadok v tabuľke. Náhradné kľúče sa používajú špecificky, keď nemáme prírodný primárny kľúč. Neposkytujú žiadny vzťah k údajom v tabuľke a zvyčajne sú usporiadané celé čísla.

V tomto príklade máme údaje o zamestnancoch a ich časovom posunu. Preto používame náhradný kľúč na jednoznačnú identifikáciu každého riadku.

V tomto článku sme videli niekoľko najdôležitejších kľúčov DBMS, ako sa líšia a kedy sa používajú.

Odporúčané články

Toto je sprievodca kľúčmi DBMS. Tu diskutujeme o kľúčoch systému riadenia databáz, ktorý obsahuje super kľúč, primárny kľúč, cudzí kľúč atď. Spolu s príkladmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Dátové modely v DBMS
  2. Otázky na rozhovor RDBMS
  3. Nástroj na integráciu údajov
  4. Čo je to steganografia?