Uvod v SQL ključe
Ključi so polja v relacijski tabeli, ki ustvarjajo razmerja med drugimi tabelami, ohranjajo integriteto, edinstvenost itd. V tej temi bomo spoznali SQL ključe.
V RDBMS igrajo ključi pomembno vlogo. Ta sodeluje pri več dejavnostih v relacijski podatkovni bazi. Uporaba ključa lahko pridobivanje podatkov naredi veliko hitrejše in učinkovitejše. Razmerje lahko vzpostavi v dveh ali več tabelah. Uporaba ključev nam omogoča, da veljavne in dosledne podatke hranimo v bazi podatkov. Prav tako je včasih uporabil enotno identifikacijo nabora (vrstic) iz tabele. Te tabele imajo lahko več stolpcev.
V resničnem življenju ima tabela več tipk. Vsi stolpci so lahko deklarirani tudi kot Key & Ti Ključi, ki jih lahko uveljavi baza podatkov.
Sintaksa:
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`);
V zgoraj podani poizvedbi SQL lahko vidimo, kako je stolpec 'cust_id' nastavljen kot primarni ključ.
Vrsta tipk SQL
SQL Server podpira več vrst ključev.
Sledi seznam ključev SQL:
- Primarni ključ
- Edinstven ključ
- Ključ kandidata
- Nadomestni ključ
- Kompozitni ključ
- Super ključ
- Tuji ključ
Za primer
Tabela kupcev | ||||
cust_id | skrbniško ime | skrbniški naslov | cust_aadhaar_number | cust_pan_number |
100001 | Sunil Kumar | Noida | 372464389211 | ADSFS3456K |
100002 | Ankit Gupta | Gr Noida | 442289458453 | CGHAD7583L |
100003 | Sureš Yadav | New Delhi | 878453444144 | NMKRT2278O |
100004 | Nilam Singh | Lucknow | 227643441123 | HFJFD3876U |
100005 | Amal Rawat | Ghaziabad | 932571156735 | CBMVA9734A |
100006 | Huda Saška | Kanpur | 1453534363319 | TRYUC2568H |
Spodaj je navedena tabela »Naročilo« s pripadajočimi podatki, ki ustrezajo »cust_id« iz tabele strank.
Tabela naročil | ||
cust_id | vrstni red_meseca | naročilo_ znesek |
100001 | 2019 - jan | 100.000 dolarjev |
100002 | 2019 - jan | 120.000 dolarjev |
100003 | 2019 - jan | 100.000 dolarjev |
100004 | 2019 - jan | 110.000 dolarjev |
100001 | 2019 - februar | 105.000 dolarjev |
100002 | 2019 - februar | 125.000 dolarjev |
Zdaj bomo preučili enega za drugim na vsakem ključu:
1. Primarni ključ
Primarni ključ je polje, ki ga lahko uporabimo za enotno identifikacijo vseh nabora v bazi podatkov. Kot primarni ključ je mogoče deklarirati le enega od stolpcev. Primarni ključ ne more imeti NULL vrednosti.
Primer: V zgornji dani relacijski tabeli je „cust_id“ primarni ključ, saj lahko enotno prepozna vse vrstice iz tabele.
2. Edinstven ključ
Unikatni ključ je lahko polje ali niz polj, s pomočjo katerih lahko enolično prepoznamo kopico iz baze podatkov. Eno ali več polj je mogoče deklarirati kot edinstven ključ. Edinstveni stolpec Key lahko vsebuje tudi vrednost NULL. Uporaba enoličnega ključa izboljšuje učinkovitost iskanja podatkov. Zaradi tega je iskanje zapisov iz baze podatkov hitrejše in učinkovitejše.
Primer: V zgornji dani relacijski tabeli sta "cust_aadhaar_number", "cust_pan_number" edinstven ključ, saj lahko v stolpcu omogoči eno vrednost kot NULL
3. Ključ kandidata
Kandidatni ključ je lahko stolpec ali skupina stolpcev, ki lahko izpolnjujejo pogoje za edinstven ključ. Vsaka tabela ima vsaj en kandidatni ključ. Tabela ima lahko enega ali več kandidatnih ključev. Vsak kandidatni ključ lahko deluje kot primarni ključ, če je to potrebno v določenih scenarijih.
Primer: V zgornji dani relacijski tabeli so „cust_id“, „cust_aadhaar_number“, „cust_pan_number“ ključ kandidata, saj lahko enotno prepozna vse vrstice iz tabele. Ti stolpci tudi merijo kot primarni ključ.
4. Nadomestni ključ
Nadomestni ključ je tisti ključ, ki ga po potrebi lahko uporabite kot primarni ključ. Nadomestni ključ je označen tudi kot primarni ključ, vendar zaenkrat ni primarni.
Primer: V zgornji dani relacijski tabeli sta "cust_aadhaar_number", "cust_pan_number" nadomestni ključ, saj sta oba stolpca lahko primarni, vendar še nista izbrana za primarni ključ.
5. Kompozitni ključ
Kompozitni ključ je znan tudi kot sestavni ključ / združeni ključ. Sestavljeni ključ se nanaša na skupino dveh ali več stolpcev, s katerimi lahko enolično identificirate nabor s tabele. Skupina stolpcev v kombinaciji lahko med seboj enotno prepozna vrstico, vendar en stolpec te skupine ne obljublja, da bo enotno določil vrstico.
Primer: V zgornji dani relacijski tabeli, tj. Tabela naročil, skupina „cust_id“, „order_month_year“ v teh stolpcih, ki se uporabljajo v kombinaciji za enotno prepoznavanje nabora v tabeli naročil. Posamezni stolpec te tabele ne more enolično prepoznati nabora iz tabele Naročilo.
6. Super tipka
Super Key je kombinacija stolpcev, vsak stolpec tabele pa je odvisen od njega. Super Key ima morda še nekaj stolpcev v skupini, ki morda ali ne bodo potrebni za enotno identifikacijo nabora iz tabele. Kandidatski ključ je podvrsta Super ključa. Kandidatski ključ je znan tudi kot minimalni Super Key.
Primer: V zgornji dani relacijski tabeli je primarni ključ, kandidatni ključ in enkraten ključ Super ključ. Kot en stolpec Tabela kupcev, tj. 'Cust_id', zadostuje, da enolične identifikacijo uvrščamo iz tabele. Vsak niz stolpca, ki vsebuje 'cust_aadhaar_number', 'cust_pan_number', je Super Key.
7. Tuji ključ
Tuji ključ je stolpec, ki je v drugi tabeli znan kot primarni ključ, tj. Primarni ključ v tabeli lahko v drugi tabeli imenujemo tuji ključ. Tuji ključ ima lahko podvojene in NULL vrednosti, če je opredeljeno, da sprejme vrednosti NULL.
Primer: V zgornji dani relacijski tabeli je 'cust_id' primarni ključ v tabeli kupca, 'cust_id' pa v tabeli Order, imenovan 'Tuji ključ'. Tuji ključ v tabeli vedno postane primarni ključ v drugi tabeli.
Zgornja slika prikazuje, kako je vsak stolpec prikazan kot ključ glede na njihovo usposobljenost, da enolične oznake označijo iz tabele. Posnetek zaslona povzema vse ključe z uporabo relacijske tabele.
Zaključek - SQL tipke
Ključi SQL so eden od atributov relacijske baze podatkov. ki ima pomembno vlogo pri vzpostavljanju odnosa med dvema ali več tabelami. Poizvedbe pomaga tudi hitrejše izvajanje, tj. Pridobivanje zapisov iz baze podatkov postane veliko hitrejše z uporabo tipk. Ključi postavljajo tudi različne omejitve, da enolično prepoznajo naborke iz velikih podatkov.
Priporočeni članki
To je vodnik za SQL ključe. Tukaj obravnavamo uvod v SQL ključe in 7 različnih vrst z ustreznim primerom podrobno. Lahko pogledate tudi naslednji članek.
- Ločena ključna beseda v SQL
- Kazalniki v SQL
- Tuji ključ v SQL
- Transakcije v SQL