Uvod u SQL ključeve
Ključevi su polja u relacijskoj tablici koja stvaraju odnose između drugih tablica, održavaju integritet, jedinstvenost itd. U ovoj ćemo temi upoznati SQL ključeve.
U RDBMS-u, ključevi igraju važnu ulogu. Ovo sudjeluje u višestrukim aktivnostima u relacijskoj bazi podataka. Upotreba tipke Key može mnogo brže i učinkovitije preuzeti podatke. Može se uspostaviti odnos u dvije ili više tablica. Upotreba tipki omogućava nam da čuvamo valjane i dosljedne podatke u bazi podataka. Također, koristio je za jedinstvenu identifikaciju tabele (retka) sa stola. Te tablice mogu imati više stupaca.
U stvarnom životu tablica može imati više tipki. Svi se stupci mogu deklarirati i kao ključ i ti ključevi mogu se nametnuti u bazu podataka.
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`);
U gore navedenom SQL upitu možemo vidjeti kako je stupac 'cust_id' postavljen kao primarni ključ.
Vrsta SQL tipki
SQL Server podržava više vrsta ključeva.
Slijedi popis SQL ključeva:
- Osnovni ključ
- Jedinstveni ključ
- Ključ kandidata
- Zamjenski ključ
- Kompozitni ključ
- Super ključ
- Strani kljuc
Na primjer
Tablica kupaca | ||||
cust_id | CUST_NAME | cust_address | cust_aadhaar_number | cust_pan_number |
100001 | Sunil Kumar | Noida | 372464389211 | ADSFS3456K |
100002 | Ankit Gupta | Gr Noida | 442289458453 | CGHAD7583L |
100003 | Suresh Yadav | New Delhi | 878453444144 | NMKRT2278O |
100004 | Nilam Singh | Lucknow | 227643441123 | HFJFD3876U |
100005 | Amal Rawat | Ghaziabad | 932571156735 | CBMVA9734A |
100006 | Oštra Saxena | Kanpur | 1453534363319 | TRYUC2568H |
Ispod je tablica "Narudžba" s pripadajućim podacima koji odgovaraju "cust_id" iz tablice kupaca.
Tablica za narudžbu | ||
cust_id | order_month_year | ORDER_AMOUNT |
100001 | 2019. - jan | $ od 100.000 |
100002 | 2019. - jan | $ 120.000 |
100003 | 2019. - jan | $ od 100.000 |
100004 | 2019. - jan | $ 110.000 |
100001 | 2019. - Veljača | $ 105.000 |
100002 | 2019. - Veljača | $ 125.000 |
Sada ćemo proći jednu po jednu na svakom od Ključeva:
1. Primarni ključ
Primarni ključ je polje koje se može koristiti za jedinstveno prepoznavanje svih tupola u bazi podataka. Samo se jedan od stupaca može deklarirati kao primarni ključ. Primarni ključ ne može imati NULL vrijednost.
Primjer: U gornjoj datoj relacijskoj tablici "cust_id" je primarni ključ jer može jedinstveno prepoznati sve retke iz tablice.
2. Jedinstveni ključ
Jedinstveni ključ može biti polje ili skup polja koji se mogu koristiti za jedinstveno prepoznavanje koplja iz baze podataka. Jedno ili više polja mogu se deklarirati kao jedinstveni ključ. Jedinstveni stupac Key također može sadržavati NULL vrijednost. Upotreba jedinstvenog ključa poboljšava performanse pretraživanja podataka. Pretraživanje zapisa iz baze podataka čini mnogo bržim i učinkovitijim.
Primjer: U gornjoj datoj relacijskoj tablici, "cust_aadhaar_number", "cust_pan_number" su jedinstveni ključ jer može dopustiti jednu vrijednost kao NULL u stupcu
3. Ključ kandidata
Kandidatni ključ može biti stupac ili skupina stupaca koji se mogu kvalificirati za jedinstveni ključ. Svaka tablica ima najmanje jedan ključ kandidata. Stol može imati jedan ili više kandidatskih ključeva. Svaki ključ kandidata može raditi kao primarni ključ ako se zahtijeva u određenim scenarijima.
Primjer: U gornjoj datoj relacijskoj tablici, "cust_id", "cust_aadhaar_number", "cust_pan_number" su ključ kandidata jer može jedinstveno prepoznati sve retke iz tablice. Ovi stupci također ispunjavaju kriterije za primarni ključ.
4. Alternativni ključ
Zamjenski ključ je onaj ključ koji se po potrebi može koristiti kao primarni ključ. Alternativni ključ se također kvalificira kao primarni ključ, ali zasad to nije primarni ključ.
Primjer: U gornjoj datoj relacijskoj tablici, "cust_aadhaar_number", "cust_pan_number" su zamjenski ključ jer oba stupca mogu biti primarni ključ, ali još nisu odabrani za primarni ključ.
5. Kompozitni ključ
Kompozitni ključ je također poznat kao složeni ključ / pridruženi ključ. Sastavljeni ključ odnosi se na skup od dva ili više stupaca koji se mogu koristiti za jedinstvenu identifikaciju koplja sa stola. Grupa stupaca u kombinaciji može međusobno identificirati redak, ali niti jedan stupac te grupe ne obećava da će jedinstveno identificirati red.
Primjer: U gornjoj datoj relacijskoj tablici, tj. Tablici narudžbe, "cust_id", "order_month_year" skupina ovih stupaca koristi se u kombinaciji za jedinstveno prepoznavanje koplja u tablici naloga. Pojedinačni stupac ove tablice ne može jedinstveno identificirati tuple iz tablice Narudžbe.
6. Super tipka
Super Key je kombinacija stupaca, a svaki stupac tablice ostaje ovisan o njemu. Super Key može imati još nekoliko stupaca u grupi koji mogu, a ne moraju biti potrebni, za jedinstveni identifikovanje tabela iz tablice. Kandidatski ključ je podskup Super ključa. Kandidatski ključ poznat je i kao minimalni Super ključ.
Primjer: U gornjoj datoj relacijskoj tablici je primarni ključ, ključ kandidata i jedinstveni ključ. Kao jedan stupac tablice korisnika, tj. 'Cust_id' je dovoljan da se tablice jedinstveno identificiraju iz tablice. Bilo koji skup stupca koji sadrži 'cust_aadhaar_number', 'cust_pan_number' je Super Key.
7. Strani ključ
Strani ključ je stupac koji se u drugoj tablici naziva Primarni ključ, tj. Primarni ključ u tablici može se u drugoj tablici nazivati Stranim ključem. Strani ključ može imati duplikate i NULL vrijednosti ako je definirano da prihvaća NULL vrijednosti.
Primjer: U gornjoj datoj relacijskoj tablici 'cust_id' je primarni ključ u tablici kupca, a 'cust_id' u tablici Narudžbe poznat kao 'inozemni ključ'. Strani ključ u tablici uvijek postaje primarni ključ na drugoj tablici.
Gore prikazana slika prikazuje kako se svaki stupac prikazuje kao ključ u skladu s njihovom kvalifikacijom za jedinstveno prepoznavanje tupolova iz tablice. Snimak ekrana sažima sve tipke korištenjem relacijske tablice.
Zaključak - SQL tipke
SQL ključevi jedan su od atributa relacijske baze podataka. koja igra važne uloge za uspostavljanje odnosa između dvije ili više tablica. Također pomaže upitima brže izvršavanje, tj. Preuzimanje zapisa iz baze podataka postaje mnogo brže pomoću tipki. Ključevi su također postavili različito ograničenje za jedinstvenu identifikaciju tupola iz velikih podataka.
Preporučeni članci
Ovo je vodič za SQL ključeve. Ovdje ćemo raspraviti uvod u SQL ključeve i 7 različitih vrsta s odgovarajućim primjerom u detalje. Možete pogledati i sljedeći članak.
- Različita ključna riječ u SQL-u
- Kursori u SQL-u
- Strani ključ u SQL-u
- Transakcije u SQL-u