sql >> Databáze >  >> RDS >> Database

KLÍČE SQL

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:

  1. Super klíč
  2. Klíč kandidáta
  3. Primární klíč
  4. Alternativní klíč
  5. Složený klíč
  6. Jedinečný klíč
  7. 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í E-mail
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í E-mail
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í E-mail
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.


  1. Jak se ujistit, že je vaše databáze MySQL zabezpečená

  2. Použití vazebných proměnných s dynamickou klauzulí SELECT INTO v PL/SQL

  3. Seskupit podle sloupce a více řádků do jednoho řádku více sloupců

  4. Poddotazy s EXISTS vs IN - MySQL