Klíče SQL Naučte se 7 různých typů klíčů v SQL (příklad)

Obsah:

Anonim

Úvod do SQL klíčů

Klíče jsou pole v relační tabulce, které vytvářejí vztahy mezi ostatními tabulkami, udržují integritu, jedinečnost atd. V tomto tématu se budeme učit o klávesách SQL.

V RDBMS hraje Keys důležitou roli. To se účastní více činností v relační databázi. Použití klíče může zrychlit a zefektivnit vyhledávání dat. Může vytvořit vztah ve dvou nebo více tabulkách. Použití klíčů nám umožňuje uchovávat platná a konzistentní data do databáze. Také se používá k jedinečné identifikaci n-tice (řádku) z tabulky. Tyto tabulky mohou mít více sloupců.

V reálném životě může mít tabulka více klíčů. Všechny sloupce mohou být také deklarovány jako klíčové a tyto klíče mohou být vymáhány databází.

Syntax:

CREATE TABLE `customer` (
`cust_id` int(11) NOT NULL,
`cust_name` varchar(100) NOT NULL,
`cust_address` text NOT NULL,
`cust_aadhaar_number` varchar(50) DEFAULT NULL,
`cust_pan_number` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ALTER TABLE `customer` ADD PRIMARY KEY (`cust_id`);

Ve výše uvedeném dotazu SQL vidíme, jak je sloupec 'cust_id' nastaven jako primární klíč.

Typ klíčů SQL

SQL Server podporuje více typů klíčů.

Následuje seznam SQL klíčů:

  • Primární klíč
  • Unikátní klíč
  • Kandidátský klíč
  • Alternativní klíč
  • Složený klíč
  • Super klíč
  • Cizí klíč

Například

Tabulka zákazníků
cust_idcust_namecust_addresscust_aadhaar_numbercust_pan_number
100001Sunil KumarNoida372464389211ADSFS3456K
100002Ankit GuptaGr Noida442289458453CGHAD7583L
100003Suresh YadavNové Dillí878453444144NMKRT2278O
100004Nilam SinghLucknow227643441123HFJFD3876U
100005Amal RawatGhaziabad932571156735CBMVA9734A
100006Harsh SaxenaKanpur1453534363319TRYUC2568H

Níže je uvedena tabulka „Objednávka“ obsahující související data odpovídající „cust_id“ z tabulky zákazníků.

Tabulka objednávek
cust_idorder_month_yearorder_amount
1000012019 - Jan100 000 $
1000022019 - Jan120 000 dolarů
1000032019 - Jan100 000 $
1000042019 - Jan110 000 dolarů
1000012019 - únor105 000 dolarů
1000022019 - únor125 000 dolarů

Nyní projdeme jeden po druhém na každém z Klíčů:

1. Primární klíč

Primární klíč je pole, pomocí kterého lze jednoznačně identifikovat všechny n-tice v databázi. Jako primární klíč lze deklarovat pouze jeden ze sloupců. Primární klíč nemůže mít hodnotu NULL.

Příklad: Ve výše uvedené relační tabulce je „cust_id“ primární klíč, protože dokáže jednoznačně identifikovat všechny řádky z tabulky.

2. Unikátní klíč

Jedinečný klíč může být pole nebo sada polí, které lze použít k jedinečné identifikaci n-tice z databáze. Jedno nebo více polí může být deklarováno jako jedinečný klíč. Unikátní sloupec Klíč může také obsahovat hodnotu NULL. Použití jedinečného klíče zvyšuje výkon získávání dat. Díky tomu je vyhledávání záznamů z databáze mnohem rychlejší a efektivnější.

Příklad: Ve výše uvedené relační tabulce jsou „cust_aadhaar_number“, „cust_pan_number“ jedinečný klíč, protože může povolit jednu hodnotu jako NULL ve sloupci

3. Kandidátský klíč

Kandidátský klíč může být sloupec nebo skupina sloupců, které mohou splňovat podmínky pro jedinečný klíč. Každá tabulka má alespoň jeden klíč kandidáta. Tabulka může mít jeden nebo více Kandidátských klíčů. Každý kandidátský klíč může v určitých scénářích fungovat jako primární klíč.

Příklad: Ve výše uvedené relační tabulce jsou „cust_id“, „cust_aadhaar_number“, „cust_pan_number“, klíč kandidáta, protože dokáže jednoznačně identifikovat všechny řádky z tabulky. Tyto sloupce také označují kritéria jako primární klíč.

4. Alternativní klíč

Alternativní klíč je klíč, který lze v případě potřeby použít jako primární klíč. Alternativní klíč se také kvalifikuje jako primární klíč, ale prozatím to není primární klíč.

Příklad: Ve výše uvedené relační tabulce jsou „cust_aadhaar_number“, „cust_pan_number“ alternativní klíč, protože oba sloupce mohou být primárním klíčem, ale pro primární klíč ještě nebyly vybrány.

5. Složený klíč

Složený klíč je také známý jako složený klíč / zřetězený klíč. Složený klíč označuje skupinu dvou nebo více sloupců, které lze použít k jedinečné identifikaci n-tice z tabulky. Skupina sloupců ve vzájemné kombinaci může jedinečně identifikovat řádek, ale jeden sloupec této skupiny neslibuje jedinečnou identifikaci řádku.

Příklad: Ve výše uvedené relační tabulce, tj. Objednávkové tabulce, skupina „cust_id“, „order_month_year“ těchto sloupců použitá v kombinaci k jedinečné identifikaci n-tice v tabulce objednávek. Jednotlivé sloupce této tabulky nelze jednoznačně identifikovat n-tici z tabulky Order.

6. Super klíč

Super Key je kombinace sloupců, každý sloupec tabulky zůstává na něm závislý. Super klíč může mít ve skupině několik sloupců, které mohou nebo nemusí být nezbytné k jedinečné identifikaci n-tice z tabulky. Kandidátský klíč je podmnožinou super klíče. Kandidátský klíč je také známý jako minimální Superklíč.

Příklad: Ve výše uvedené relační tabulce jsou hlavní klíč, klíč kandidáta a jedinečný klíč super klíč. Jako jediný sloupec tabulky zákazníků, tj. 'Cust_id', stačí identifikovat n-tice jednoznačně z tabulky. Jakákoli sada sloupce, která obsahuje 'cust_aadhaar_number', 'cust_pan_number' je Super Key.

7. Cizí klíč

Cizí klíč je sloupec, který je známý jako primární klíč v jiné tabulce, tj. Primární klíč v tabulce může být v jiné tabulce označen jako cizí klíč. Cizí klíč může mít duplicitní hodnoty a NULL, pokud je definován tak, aby akceptoval NULL hodnoty.

Příklad: Ve výše uvedené relační tabulce je 'cust_id' primární klíč v tabulce Zákazník, ale 'cust_id' v tabulce objednávek známý jako 'cizí klíč'. Cizí klíč v tabulce se vždy stává primárním klíčem v druhé tabulce.

Výše uvedený obrázek ukazuje, jak je každý sloupec zobrazen jako klíč podle jejich kvalifikace pro identifikaci n-tic z tabulky jednoznačně. Screenshot shrnuje všechny klíče pomocí relační tabulky.

Závěr - klíče SQL

SQL Keys je jedním z atributů relační databáze. který hraje důležitou roli při vytváření vztahu mezi dvěma nebo více tabulkami. Pomáhá také rychleji provádět dotazy, tj. Načítání záznamů z databáze se pomocí klíčů stává mnohem rychlejším. Klávesy také nastavují různé omezení, aby jednoznačně identifikovaly n-tice z velkých dat.

Doporučené články

Toto je průvodce k SQL klíčům. Zde diskutujeme úvod do SQL Keys a 7 různých typů s vhodným příkladem v detailu. Můžete se také podívat na následující článek.

  1. Rozlišovací klíčové slovo v SQL
  2. Kurzory v SQL
  3. Cizí klíč v SQL
  4. Transakce v SQL