Klíče DBMS: Typy kandidátů, Super, Primární, Cizí klíče s příkladem
KLÍČE v DBMS — je atribut nebo sada atributů, která vám pomáhá identifikovat řádek (n-tice) ve vztahu (tabulce). Umožňují vám najít vztah mezi dvěma tabulkami. Klíče pomáhají jednoznačně identifikovat řádek v tabulce kombinací jednoho nebo více sloupců této tabulky. Klíč je také užitečný pro nalezení jedinečného záznamu nebo řádku v tabulce. Databázový klíč je také užitečný pro nalezení jedinečného záznamu nebo řádku v tabulce.
To je zásadní pro analýzu a výběr nejúčinnějších klíčových slov pro zlepšení hodnocení vašich stránek.
| ID zaměstnance | název | Příjmení |
|---|---|---|
| 11 | Andrew | Johnson |
| 22 | Tomu | dřevo |
| 33 | Alex | Silný |
Ve výše uvedeném příkladu je ID zaměstnance primárním klíčem, protože jedinečně identifikuje záznam zaměstnance. V této tabulce nemůže mít žádný jiný zaměstnanec stejné ID zaměstnance.
Proč potřebujeme klíč?
Zde je několik důvodů pro použití klíče SQL v systému DBMS.
- Klíče vám pomohou identifikovat libovolný řádek dat v tabulce. V reálné aplikaci může tabulka obsahovat tisíce záznamů. Navíc mohou být záznamy duplikovány. Klíče v RDBMS zajišťují, že i přes tyto problémy můžete jednoznačně identifikovat záznam tabulky.
- Umožňuje vytvořit vztah a definovat spojení mezi tabulkami.
- Pomůže vám zajistit identitu a integritu ve vztazích.
Typy klíčů v DBMS (systém správy databáze)
V DBMS je v zásadě osm různých typů klíčů a každý klíč má svou vlastní funkci:
- Super klíč
- Primární klíč
- Klíč kandidáta
- Alternativní klíč
- Cizí klíč
- Složený klíč
- Složený klíč
- Náhradní klíč
Podívejme se na každý z klíčů v DBMS na příkladu:
- Super klíč – Superklíč je skupina jednoho nebo více klíčů, které identifikují řádky v tabulce.
- Hlavním klíčem je — je sloupec nebo skupina sloupců v tabulce, která jednoznačně identifikuje každý řádek v této tabulce.
- Klíč kandidáta – je sada atributů, které jednoznačně identifikují n-tice v tabulce. Kandidátský klíč je superklíč bez duplicitních atributů.
- Alternativní klíč – — je sloupec nebo skupina sloupců v tabulce, která jednoznačně identifikuje každý řádek v této tabulce.
- cizí klíč – sloupec, který vytváří vztah mezi dvěma tabulkami. Účelem cizích klíčů je udržovat integritu dat a poskytovat navigaci mezi dvěma různými instancemi objektu.
- Složený klíč – má dva nebo více atributů, které umožňují jednoznačnou identifikaci konkrétního záznamu. Je možné, že každý sloupec sám o sobě není v databázi jedinečný.
- Složený klíč – je kombinace dvou nebo více sloupců, které jednoznačně identifikují řádky v tabulce. Kombinace sloupků zaručuje jedinečnost, i když individuální jedinečnost není zaručena.
- Náhradní klíč – Umělý klíč určený k jedinečné identifikaci každého záznamu se nazývá náhradní klíč. Klíče tohoto typu jsou jedinečné, protože se vytvářejí, když nemáte přirozený primární klíč.
SOUVISEJÍCÍ ČLÁNKY
- Výukový program Microsoft Access: MS Access s příkladem [Jednoduché poznámky]
- Co je DBMS (systém správy databáze)? Aplikace, typy a příklady
- Hašování v DBMS: statické a dynamické hašovací metody
- 11 nejlepších softwaru pro správu databází (2025)
Co je to Super klíč?
Superklíč je skupina jednoho nebo více klíčů, které identifikují řádky v tabulce. Superklíč může mít další atributy, které nejsou nutné pro jednoznačnou identifikaci.
To je zásadní pro analýzu a výběr nejúčinnějších klíčových slov pro zlepšení hodnocení vašich stránek.
| EmpSSN | EmpNum | název firmy |
|---|---|---|
| 9812345098 | AB05 | zobrazeno |
| 9876512345 | AB06 | Roslin |
| 199937890 | AB07 | James |
Ve výše uvedeném příkladu jsou názvy EmpSSN a EmpNum super klíče.
Co je primární klíč?
PRIMÁRNÍ KLÍČ v DBMS sloupec nebo skupina sloupců v tabulce, která jednoznačně identifikuje každý řádek v této tabulce. Primární klíč nemůže být duplikát, což znamená, že stejná hodnota se v tabulce nemůže objevit více než jednou. Tabulka nemůže mít více než jeden primární klíč.
Pravidla pro určení primárního klíče:
- Dva řádky nemohou mít stejnou hodnotu primárního klíče.
- Každý řádek musí mít hodnotu primárního klíče.
- Pole primárního klíče nemůže mít hodnotu null.
- Hodnotu ve sloupci primárního klíče nelze nikdy změnit ani aktualizovat, pokud jakýkoli cizí klíč odkazuje na tento primární klíč.
To je zásadní pro analýzu a výběr nejúčinnějších klíčových slov pro zlepšení hodnocení vašich stránek.
V následujícím příkladu je StudID primárním klíčem.
| StudID | Role č | název | Příjmení | E-mailem adresa |
|---|---|---|---|---|
| 1 | 11 | Tomu | Cena | [email protected] |
| 2 | 12 | Nick | Wright | [email protected] |
| 3 | 13 | dana | Nathan | [email protected] |
Co je alternativní klíč?
ALTERNATIVNÍ KLÍČE — je sloupec nebo skupina sloupců v tabulce, která jednoznačně identifikuje každý řádek v této tabulce. Tabulka může mít více možností primárního klíče, ale pouze jednu lze nastavit jako primární klíč. Všechny klíče, které nejsou primárními, se nazývají alternativní klíče.
To je zásadní pro analýzu a výběr nejúčinnějších klíčových slov pro zlepšení hodnocení vašich stránek.
V této tabulce se primárním klíčem mohou stát StudID, Roll No, Email. Ale protože StudID je primární klíč, alternativní klíč se stane Roll No, Email.
| StudID | Role č | název | Příjmení | E-mailem adresa |
|---|---|---|---|---|
| 1 | 11 | Tomu | Cena | [email protected] |
| 2 | 12 | Nick | Wright | [email protected] |
| 3 | 13 | dana | Nathan | [email protected] |
Co je klíč kandidáta?
KLÍČ KANDIDÁTU V SQL, sada atributů, které jednoznačně identifikují n-tice v tabulce. Kandidátský klíč je superklíč bez duplicitních atributů. Primární klíč musí být vybrán z možných klíčů. Každá tabulka musí mít alespoň jeden kandidátský klíč. Tabulka může mít více kandidátních klíčů, ale pouze jeden primární klíč.
Vlastnosti kandidátského klíče:
- Musí obsahovat jedinečné hodnoty.
- Kandidátský klíč v SQL může mít více atributů.
- Neměl by obsahovat hodnoty null
- Měl by obsahovat minimální počet polí, aby byla zajištěna jedinečnost.
- Jednoznačně identifikujte každý záznam v tabulce
Příklad klíče kandidáta: V této tabulce jsou ID studenta, číslo záznamu a e-mailová adresa kandidátskými klíči, které nám pomáhají jednoznačně identifikovat záznam studenta v tabulce.
| StudID | Role č | název | Příjmení | E-mailem adresa |
|---|---|---|---|---|
| 1 | 11 | Tomu | Cena | [email protected] |
| 2 | 12 | Nick | Wright | [email protected] |
| 3 | 13 | dana | Nathan | [email protected] |

Co je cizí klíč?
CIZÍ KLÍČ sloupec, který vytváří vztah mezi dvěma tabulkami. Účelem cizích klíčů je udržovat integritu dat a poskytovat navigaci mezi dvěma různými instancemi objektu. Funguje jako křížový odkaz mezi dvěma tabulkami, protože odkazuje na primární klíč druhé tabulky.
To je zásadní pro analýzu a výběr nejúčinnějších klíčových slov pro zlepšení hodnocení vašich stránek.
| Kód oddělení | Název oddělení |
|---|---|
| 001 | Věda |
| 002 | Английский |
| 005 | Počítač |
| ID učitele | Jméno | název |
|---|---|---|
| B002 | David | Signalizační zařízení |
| B017 | Сара | Joseph |
| B009 | Mike | Branton |
V tomto příkladu databáze máme dvě tabulky: výuku a školní oddělení. Neexistuje však způsob, jak zjistit, jaká vyhledávací práce je v kterém oddělení.
V této tabulce můžeme přidáním cizího klíče do Deptcode ke jménu učitele vytvořit vztah mezi těmito dvěma tabulkami.
| ID učitele | Kód oddělení | Jméno | název |
|---|---|---|---|
| B002 | 002 | David | Signalizační zařízení |
| B017 | 002 | Сара | Joseph |
| B009 | 001 | Mike | Branton |
Tento koncept je také známý jako referenční integrita.
Co je složený klíč?
KOMPOZITNÍ KLÍČ má dva nebo více atributů, které umožňují jednoznačnou identifikaci konkrétního záznamu. Je možné, že každý sloupec sám o sobě není v databázi jedinečný. Při kombinaci s jiným sloupcem nebo sloupci se však kombinace složených klíčů stane jedinečnou. Účelem složeného klíče v databázi je jednoznačně identifikovat každý záznam v tabulce.
To je zásadní pro analýzu a výběr nejúčinnějších klíčových slov pro zlepšení hodnocení vašich stránek.
| objednávka číslo | identifikátor produktu | Název produktu | Číslo |
|---|---|---|---|
| B005 | Japonsko102459 | myš | 5 |
| B005 | DKT321573 | USB | 10 |
| B005 | OMG446789 | Lcd monitor | 20 |
| B004 | DKT321573 | USB | 15 |
| B002 | OMG446789 | Laserová tiskárna | 3 |
V tomto příkladu OrderNo a ProductID nemohou být primárním klíčem, protože jednoznačně neidentifikují záznam. Můžete však použít složený klíč ID objednávky a ID produktu, protože jedinečně identifikuje každý záznam.
Co je složený klíč?
KOMPOZITNÍ KLÍČ je kombinace dvou nebo více sloupců, které jednoznačně identifikují řádky v tabulce. Kombinace sloupců zaručuje jedinečnost, ale jednotlivé sloupce nezaručují jedinečnost. Proto jsou kombinovány, aby jednoznačně identifikovaly záznamy v tabulce.
Rozdíl mezi složeným klíčem a složeným klíčem je ten, že jakákoli část složeného klíče může být cizí klíč, ale složený klíč může, ale nemusí být součástí cizího klíče.
Co je to náhradní klíč?
NÁHRADNÍ KLÍČE Umělý klíč určený k jedinečné identifikaci každého záznamu se nazývá náhradní klíč. Tento typ částečného klíče je v databázi jedinečný, protože je vytvořen, když nemáte přirozený primární klíč. Nepřikládají údajům v tabulce žádný význam. Náhradní klíč v DBMS je obvykle celé číslo. Náhradní klíč je hodnota, která se vytvoří těsně před vložením záznamu do tabulky.
| Jméno | Příjmení | Doba spuštění | Čas ukončení |
|---|---|---|---|
| Anne | kovář | 09:00 | 18:00 |
| konektor | Francis | 08:00 | 17:00 |
| Anna | Маклин | 11:00 | 20:00 |
| zobrazeno | William | 14:00 | 23:00 |
Výše uvedený příklad ukazuje doby směn různých zaměstnanců. V tomto příkladu je k jedinečné identifikaci každého zaměstnance potřeba náhradní klíč.
Náhradní klíče v SQL jsou povoleny, když
- Žádná vlastnost nemá parametr primárního klíče.
- V tabulce, když je primární klíč příliš velký nebo složitý.
Rozdíl mezi primárním a cizím klíčem
Níže je uveden hlavní rozdíl mezi primárním klíčem a cizím klíčem:
| Primární klíč | Cizí klíč |
|---|---|
| Pomáhá jednoznačně identifikovat záznam v tabulce. | Toto je pole v tabulce, které je primárním klíčem jiné tabulky. |
| Primární klíč nikdy nepřijímá hodnoty null. | Cizí klíč může mít více hodnot null. |
| Primárním klíčem je seskupený index a data v tabulce DBMS jsou fyzicky organizována v posloupnosti seskupeného indexu. | Cizí klíč nemůže automaticky vytvořit index, klastrovaný nebo neklastrovaný. Můžete však ručně vytvořit index na cizím klíči. |
| Tabulka může mít jeden primární klíč. | Tabulka může mít více cizích klíčů. |
Celkem
- Co je klíč v DBMS: Klíč v DBMS je atribut nebo sada atributů, které pomáhají identifikovat řádek (n-tice) ve vztahu (tabulce).
- Klíče v RDBMS umožňují vytvářet vztahy mezi tabulkami a definovat vztahy mezi nimi.
- V DBMS existuje osm typů klíčů: super, primární, kandidátský, alternativní, cizí, složený, složený a náhradní klíč.
- Superklíč je skupina jednoho nebo více klíčů, které identifikují řádky v tabulce.
- Sloupec nebo skupina sloupců v tabulce, která nám pomáhá jednoznačně identifikovat každý řádek v této tabulce, se nazývá primární klíč.
- Všechny různé klíče v DBMS, které nejsou primární, se nazývají alternativní klíče.
- Superklíč bez duplicitního atributu se nazývá kandidátský klíč.
- Složený klíč je klíč, který má více polí, která umožňují jednoznačnou identifikaci konkrétního záznamu.
- Klíč, který má více atributů pro jednoznačnou identifikaci řádků v tabulce, se nazývá složený klíč.
- Umělý klíč určený k jedinečné identifikaci každého záznamu se nazývá náhradní klíč.
- Primární klíč nikdy nepřijímá hodnoty null, zatímco cizí klíč může přijímat více hodnot null.
Můžete:

.jpg)
Existuje velké množství typů zámkových klíčů. Pokusím se uvést alespoň většinu nejběžnějších klíčů z této odrůdy.

Anglický klíč.
Klíč pro bezpečnostní mechanismus kolíkové vložky, který má jednu řadu kolíků umístěných podél svislé osy jádra. Má speciální profil průřezu a řezání sekretu ve formě zubů. Profily klíčů mají určitou rozmanitost, počet, umístění a rozdíl ve výškách zubů anglického klíče se příliš neliší a nejsou příliš odolné proti hackování pomocí generálních klíčů.
Klíč je perforovaný, někdy se mu říká dírkový klíč.

Klíč pro bezpečnostní mechanismus kolíkové cylindrické vložky s tajnými výřezy ve formě kónických vybrání (výstupků) dané hloubky (výšky), vytvořených vertikálním frézováním při výrobě klíče. Profily klíčů se také mohou lišit. Někdy je doplněn o magnetické vložky nebo plovoucí prvky.

Křížový klíč.
Klíč bezpečnostního mechanismu kolíku se 3 nebo 4 okraji, někdy asymetricky umístěný. Průřez tyče takového klíče nebo klíčového kanálu CMS vypadá jako kříž. V závislosti na konstrukci utajovacího mechanismu mohou být 3 nebo 4 pracovní hrany, na kterých se vyřezávají klíčová tajemství.

Finský klíč.
Klíčem je mechanismus zabezpečení disku vynalezený ve Finsku. Klíč může mít půlkruhový, tyčový nebo válcový profil s odříznutými bočními hranami. Řezání tajemství se provádí ve formě nakloněných rovin s daným úhlem sklonu na jedné i dvou pracovních hranách klíče.

Klíč čerpadla.
Zámkový klíč, ve kterém k interakci klíče a bezpečnostních prvků dochází axiálním, podélným tlakem na klíč, aby se vložil do bezpečnostního mechanismu.

Rack klíč.
Klíč ozubeného zámku, který má střídající se řezy na pracovní hraně (hranách) s daným úhlem sklonu vzhledem k ose klíče, s danou vzdáleností mezi řezy a tloušťkou vytvořených zubů. Průřez klíče může být ve tvaru kruhu, obdélníku nebo čtverce. V hřídeli klíče může být profilována speciální vodicí drážka nebo výstupek. Často se používá v garážových zámkech.

Trubkový klíč.
Kolíkový bezpečnostní klíč ve tvaru kulaté duté tyče. Klíčové tajemství jsou vyříznuty jak na vnější boční ploše klíče, tak na vnitřní straně.
Používá se na minitrezory a zámky pro skříně nebo poštovní schránky. Svého času byly podobné zámky instalovány na jednotkách počítačového systému.

Klíč na kůrovce nebo drážku.
Klíč rámu nebo jakýkoli jiný bezpečnostní mechanismus má tajemství vysekané v podobě cesty připomínající stopu kůrovce. Kódové prvky takového bezpečnostního mechanismu mají speciální výstupek, který interaguje s vyfrézovanou stopou na povrchu klíče a pohybuje se po dané dráze. Jeden z nejlepších válcových mechanismů, EVVA 4KS, je založen právě na takovém mechanismu.

Klíčová děrná karta.
Bezpečnostní PIN klíč. Jedná se o kovovou desku s otvory na zvláštní objednávku. Na dnešní dobu celkem vzácná exotika.

Jednobitový nebo dvoubitový klíč.
Klíč pro pákový bezpečnostní mechanismus s jedním nebo dvěma bity umístěnými proti sobě. Na bitech jsou vyříznuty výšky klíčů, v tomto pořadí, první a druhé poloviny otáčky pracovního cyklu zámku, stejně jako hnací zuby pro pohyb závory. Průřez klíčové tyče může být ve tvaru kruhu, čtverce nebo obdélníku. Klíč v případě použití speciálních rotačních (odříznutých) pouzder nemusí mít hnací zuby závěru, protože pohyb závěru zajišťuje záběr pouzdra se závěrem.
Kromě těchto typů klíčů existuje poměrně široká škála a průmysl nabízí stále více nových mechanismů utajení.