KLÍČE SQL jsou jeden nebo více atributů používaných k získání dat z tabulky podle požadavku nebo podmínky. Lze je také použít k nastavení vztahů mezi různými tabulkami. Existuje několik typů SQL KEYS, které jsou:
- Super klíč
- Klíč kandidáta
- Primární klíč
- Alternativní klíč
- Složený klíč
- Jedinečný klíč
- Cizí klíč
1. SUPER KEY
SUPER KEY je kombinace jednoho nebo více sloupců v tabulce v databázi, které pomáhají při jednoznačné identifikaci každého řádku v tabulce. Je to skupina jednoho nebo několika klíčů.
Příklad:
EmpSSN | EmpNum | EmpName |
1254654 | TAE03 | Harry |
2165465 | TAE04 | Ron |
2154864 | TAE05 | Dobby |
Ve výše uvedeném příkladu jsou EmpSSN a EmpNum SUPER KLÍČE, protože pomáhají při jedinečné identifikaci každého řádku v tabulce.
2. KLÍČ KANDIDÁTU
CANDIDATE KEY je také sada sloupců nebo atributů, které pomáhají identifikovat každý řádek v tabulce samostatně. KANDIDÁTSKÝ KLÍČ lze definovat jako SUPER KLÍČ bez odpovídajících atributů. Lze jej demonstrovat jako podmnožinu SUPER KLÍČE. V tabulce může být několik kandidátních klíčů.
Příklad:
StuID | Roll | Jméno | Příjmení | |
01 | 42 | Harry | Kane | [email protected] |
02 | 43 | Ron | Wiesley | [email protected] |
03 | 44 | Dobby | Wright | [email protected] |
StuID, Roll a Email jsou KANDIDÁTNÍ KLÍČE ve výše uvedené tabulce, protože pomáhají jednoznačně identifikovat každý řádek.
3. PRIMÁRNÍ KLÍČ
PRIMÁRNÍ KLÍČ je atribut nebo skupina atributů, které pomáhají jednoznačně identifikovat jednotlivé řádky. Přesná hodnota PRIMÁRNÍHO KLÍČE nemůže být v tabulce více než jednou. PRIMÁRNÍ KLÍČ lze vyjádřit jako podmnožinu KANDIDÁTSKÉHO KLÍČE. V tabulce nemůže být více PRIMÁRNÍCH KLÍČŮ.
Vlastnosti PRIMÁRNÍHO KLÍČE:
- V tabulce nemohou být duplicitní hodnoty PRIMARY KEY.
- PRIMARY KEY nemůže obsahovat hodnoty null.
- Hodnota PRIMÁRNÍHO KLÍČE by se neměla časem měnit.
- Každý jednotlivý řádek v tabulce by měl obsahovat PRIMÁRNÍ KLÍČ.
Příklad:
StuID | Roll | Jméno | Příjmení | |
01 | 42 | Harry | Kane | [email protected] |
02 | 43 | Ron | Wiesley | [email protected] |
03 | 44 | Dobby | Wright | [email protected] |
StuID je primární klíč ve výše uvedeném příkladu, protože dokáže jednoznačně identifikovat každý záznam v tabulce.
4. ALTERNATIVNÍ KLÍČ
ALTERNATIVNÍ KLÍČ pomáhá zřetelně identifikovat záznamy v tabulce. V tabulce může být několik sloupců, které mohou samostatně identifikovat jednotlivé řádky v tabulce. Z těchto atributů je jako PRIMÁRNÍ KLÍČ vybrán pouze jeden atribut. Zbývající atributy se stanou ALTERNATIVNÍMI KLÍČI.
Příklad:
StuID | Roll | Jméno | Příjmení | |
01 | 42 | Harry | Kane | [email protected] |
02 | 43 | Ron | Wiesley | [email protected] |
03 | 44 | Dobby | Wright | [email protected] |
Ve výše uvedeném příkladu jsou Roll a Email ALTERNATIVNÍ KLÁVESY.
Následující znázornění vám pomůže lépe porozumět KANDIDÁTNÍMU KLÍČE, PRIMÁRNÍMU KLÍČE a ALTERNATIVNÍM KLÍČEM.
5. KOMPOZITNÍ KLÍČ
COMPOSITE KEY je sloučení více sloupců, které pomáhají při jednoznačné identifikaci každého řádku. Tato odlišnost je zaručena pouze při kombinaci sloupců. Když jsou sloupce brány jednotlivě, neslibuje to výraznost. PRIMÁRNÍ KLÍČ, který se skládá z více atributů, je definován jako KOMPOZITNÍ KLÍČ.
Příklad:
Číslo objednávky | ID produktu | Název produktu | Množství |
A001 | 5624185 | LCD | 1 |
A001 | 3216546 | Tiskárna | 2 |
A001 | 3516527 | Myš | 3 |
A002 | 9816846 | Klávesnice | 1 |
A003 | 7160354 | USB | 5 |
Ve výše uvedeném příkladu se OrderNo a ProductID spojily a vytvořily COMPOSITE KEY. Samostatně nemohou jednoznačně identifikovat každý řádek v tabulce, ale když jsou zkombinovány, mohou jednoznačně identifikovat každý záznam v tabulce.
6. UNIKÁTNÍ KLÍČ
UNIQUE KEY také dokáže jednoznačně identifikovat každý řádek v tabulce jako PRIMÁRNÍ KLÍČ. Ale na rozdíl od PRIMÁRNÍHO KLÍČE může mít UNIKÁTNÍ KLÍČ pouze jednu hodnotu null. V tabulce může být několik UNIQUE KEYS.
Příklad:
Uvažujme tabulku Student s následujícími sloupci.
Ve výše uvedených sloupcích je CityID UNIKÁTNÍ KLÍČ. Předpokládejme, že pokud student opustí město a odejde studovat do zahraničí, pak tam nebude CityID tohoto studenta. V takovém případě se tento atribut stane null a hodnoty null jsou povoleny v UNIQUE KEY.
7. CIZÍ KLÍČ
CIZÍ KLÍČ v tabulce je atribut, který vytváří vztah mezi dvěma tabulkami. CIZÍ KLÍČ jedné tabulky odkazuje na PRIMÁRNÍ KLÍČ jiné tabulky a vytváří vztah mezi těmito dvěma tabulkami. CIZÍ KLÍČ může přijmout více hodnot null a duplicitních.
Příklad:
Podívejme se na následující dvě tabulky, Studenti tabulka a Objednávka tabulky.
První tabulka je Studenti tabulka.
StuID | FNname | LNJméno | Město |
1 | Harry | Kane | Kalkata |
2 | Ron | Wiesley | Noida |
3 | Dobby | Wright | Bombaj |
Druhá tabulka je Objednávka tabulka.
ID objednávky | Číslo objednávky | StuID |
1 | 65498545 | 3 |
2 | 46546854 | 2 |
3 | 21654698 | 3 |
4 | 65165415 | 1 |
ID studenta v části Studenti tabulka je PRIMÁRNÍ KLÍČ a StuID v Objednávce tabulka je CIZÍ KLÍČ.
Toto jsou základní klíče v SQL, kterým by měla být věnována důležitost při vytváření nebo práci s databázemi.