Úvod do klíčů DBMS

Klíče DBMS nám pomáhají při hledání vztahu mezi libovolnými dvěma tabulkami databáze. Pomáhá nám jednoznačně identifikovat n-tici (řádek) ve vztahu (tabulce) pomocí sloupce nebo skupiny sloupců v dané tabulce.

Různé typy klíčů v DBMS

V DBMS je mnoho klíčů. Pojďme se podívat na důležité klíče a jejich funkčnost.

  1. Super klíč
  2. Kandidátský klíč
  3. Primární klíč
  4. Alternativní klíč
  5. Cizí klíč
  6. Složený klíč
  7. Náhradní klíč

1) Super Key

Super klíč je jeden klíč nebo sada klíčů, které pomáhají při identifikaci odlišných řádků v konkrétní tabulce. Super klíč může mít další atributy, které jsou nadbytečné pro jednoznačnou identifikaci.

Podívejme se na příklad, kde lze EmpId a Mobile number považovat za Super Keys.

2) Kandidátský klíč

Pokud Super klíč nemá žádný duplicitní atribut, je znám jako Kandidátský Klíč. Primární klíč je pečlivě vybrán po zvážení z daných klíčů kandidátů. Všechny tabulky musí mít alespoň jeden kandidátský klíč. Při výběru klíče kandidáta musíme dodržovat několik pravidel. Oni jsou:

  • Kandidátský klíč by měl obsahovat rozlišovací hodnoty.
  • Kandidátský klíč může mít různé atributy.
  • Kandidátský klíč nemůže obsahovat nulové hodnoty.
  • Kandidátský klíč musí jednoznačně identifikovat každý řádek v tabulce.

Podívejme se na příklad tabulky, kde jsou Emp Emp, Mobile No a Email emailem kandidátů. Tyto klíče nám pomáhají při zřetelné identifikaci každého řádku zaměstnance v tabulce.

3) Primární klíč

Primární klíč je sloupec nebo kombinace sloupců ve vztahu, který nám pomáhá jedinečně identifikovat řádek v dané tabulce. V primárním klíči nemohou být duplikáty, což znamená, že v tabulce nemohou být dvě stejné hodnoty. Máme několik pravidel pro výběr klíče jako primárního klíče. Oni jsou:

  • Pole primárního klíče nelze ponechat NULL a je nutné, aby sloupec primárního klíče obsahoval hodnotu.
  • Žádné dva řádky v tabulce nemohou mít pro tento sloupec stejné hodnoty.
  • V případě, že cizí klíč odkazuje na primární klíč, nelze v tomto sloupci primárního klíče žádnou hodnotu změnit nebo upravit.

Podívejme se na příklad tabulky, kde Emp Emp je primární klíč.

4) Alternativní klíč

Tabulka může mít více než jednu možnost pro klíč vybraný jako primární klíč. Jakýkoli klíč, který je schopen být primárním klíčem, ale v tuto chvíli není primárním klíčem, je znám jako alternativní klíč. Je to kandidátský klíč, který nebyl vybrán jako primární klíč.

Podívejme se na příklad, kde EmpId, Email a Mobile No. jsou kandidátní klíče a mohou být primárním klíčem. Ale protože Emp Id je primární klíč, tak e-mail a mobilní číslo se stávají alternativním klíčem.

5) Cizí klíč

Zahraniční klíče nám pomáhají navazovat vztahy s ostatními tabulkami. Nazývá se také referenční integrita. K vytvoření tohoto vztahu lze do tabulky přidat sloupec Cizí klíč. Pomáhají nám udržovat integritu dat a umožňují snadnou navigaci mezi případy dvou entit.

Podívejme se na příklad skládající se ze dvou tabulek, Zaměstnanec a Oddělení.

Tabulka: Oddělení

Tabulka: Zaměstnanec

V současné době nemáme představu o odděleních, ve kterých zaměstnanci pracují. Přidáním DeptId do tabulky Zaměstnanec můžeme vytvořit vztah mezi tabulkou Zaměstnanec a tabulkou oddělení. Zde se DeptId tabulky zaměstnanců stává cizím klíčem a DeptId tabulky oddělení se stává primárním klíčem pro tuto tabulku.

Tabulka: Zaměstnanec s DeptId jako cizí klíč

6) Složený klíč

Složený klíč je primární klíč, který se skládá z jednoho sloupce, ale ze dvou nebo více sloupců, které nám umožňují jasně identifikovat konkrétní řádek. Pro složený klíč nemáme žádný sloupec, který je sám o sobě jedinečný; proto je třeba zkombinovat dva nebo více sloupců, aby byly jedinečné.

Podívejme se na příklad tabulky sestávající z produktu a podrobností o produktu. V této tabulce vidíme, že produkt může být objednán více než jedním zákazníkem a v objednávce může být přítomen více než jeden produkt. Proto musíme kombinovat OrderId a ProductId, abychom vytvořili jedinečný způsob identifikace řádku.

7) Náhradní klíč

Může nastat situace, kdy konkrétní tabulka nemá primární klíč. V tomto případě používáme náhradní klíč, což je umělý klíč, který dokáže jasně identifikovat každý řádek v tabulce. Náhradní klíče se používají konkrétně, když nemáme přirozený primární klíč. Neposkytují žádný vztah k datům v tabulce a jsou obvykle sériová celá čísla.

V tomto příkladu máme údaje o zaměstnancích a jejich časovém posunu. Proto používáme náhradní klíč k jedinečné identifikaci každého řádku.

V tomto článku jsme viděli několik nejdůležitějších klíčů DBMS, jak se liší a kdy jsou použity.

Doporučené články

Toto je průvodce po klíčech DBMS. Zde diskutujeme klíče systému správy databází, které obsahují superklíč, primární klíč, cizí klíč atd. Spolu s příklady. Další informace naleznete také v následujících článcích -

  1. Datové modely v DBMS
  2. RDBMS Interview Otázky
  3. Nástroj pro integraci dat
  4. Co je to steganografie?