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_idskrbniško imeskrbniški naslovcust_aadhaar_numbercust_pan_number
100001Sunil KumarNoida372464389211ADSFS3456K
100002Ankit GuptaGr Noida442289458453CGHAD7583L
100003Sureš YadavNew Delhi878453444144NMKRT2278O
100004Nilam SinghLucknow227643441123HFJFD3876U
100005Amal RawatGhaziabad932571156735CBMVA9734A
100006Huda SaškaKanpur1453534363319TRYUC2568H

Spodaj je navedena tabela »Naročilo« s pripadajočimi podatki, ki ustrezajo »cust_id« iz tabele strank.

Tabela naročil
cust_idvrstni red_mesecanaročilo_ znesek
1000012019 - jan100.000 dolarjev
1000022019 - jan120.000 dolarjev
1000032019 - jan100.000 dolarjev
1000042019 - jan110.000 dolarjev
1000012019 - februar105.000 dolarjev
1000022019 - februar125.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.

  1. Ločena ključna beseda v SQL
  2. Kazalniki v SQL
  3. Tuji ključ v SQL
  4. Transakcije v SQL