Uvod u DBMS tipke

DBMS ključevi pomažu nam u pronalaženju odnosa između bilo koje dvije tablice baze podataka. Pomaže nam da jedinstveno identificiramo tuple (red) u odnosu (tablici) uz pomoć stupca ili skupine stupaca u toj određenoj tablici.

Različite vrste ključeva u DBMS-u

U DBMS-u postoji mnogo ključeva. Pogledajmo važne tipke i njihovu funkcionalnost.

  1. Super ključ
  2. Ključ kandidata
  3. Osnovni ključ
  4. Zamjenski ključ
  5. Strani kljuc
  6. Složeni ključ
  7. Surogat ključ

1) Super tipka

Super tipka je ili jedna tipka ili skup tipki koji pomaže u prepoznavanju različitih redova u određenoj tablici. Super tipka može imati dodatne atribute koji su suvišni za različitu identifikaciju.

Pogledajmo primjer u kojem se EmpId i Mobile broj mogu smatrati super tipkama.

2) Ključ kandidata

Ako Super Key nema dvostruki atribut, poznat je kao kandidatski ključ. Nakon razmatranja, pažljivo se bira Primarni ključ iz danih ključeva Candidate. Sve tablice moraju imati barem jedan kandidatski ključ. Nekoliko je pravila kojih se moramo pridržavati u vezi s odabirom ključa kandidata. Oni su:

  • Kandidatni ključ trebao bi sadržavati različite vrijednosti.
  • Ključ kandidata može imati različite atribute.
  • Kandidatni ključ ne može sadržavati nulte vrijednosti.
  • Kandidatni ključ mora jedinstveno identificirati svaki red u tablici.

Pogledajmo primjer tablice u kojoj su Emp Id, Mobile No i Email ključevi kandidata. Ti ključevi pomažu nam u prepoznavanju bilo kojeg retka zaposlenika u tablici.

3) Primarni ključ

Primarni ključ je stupac ili kombinacija stupaca u odnosu koji nam pomaže u jedinstvenom prepoznavanju retka u toj određenoj tablici. U Primarnom ključu ne mogu biti duplikati, što znači da u tablici ne mogu biti dvije iste vrijednosti. Imamo nekoliko pravila za odabir ključa kao primarnog ključa. Oni su:

  • Polje primarnog ključa ne može se ostaviti NULL i potrebno je da stupac Primarni ključ zadrži vrijednost.
  • Svaka dva retka u tablici ne mogu imati identične vrijednosti za taj stupac.
  • Ako se strani ključ odnosi na primarni ključ, tada nijedna vrijednost u stupcu primarnog ključa ne može se mijenjati ili mijenjati.

Pogledajmo primjer tablice u kojoj je Emp ID primarni ključ.

4) Alternativni ključ

Tablica može imati više opcija za ključ koji je odabran kao primarni ključ. Bilo koji ključ koji može biti primarni ključ, ali trenutno nije primarni ključ, poznat je kao zamjenski ključ. To je ključ kandidata koji nije odabran kao primarni ključ.

Pogledajmo primjer gdje su EmpId, Email i broj mobilnog telefona kandidatski ključevi i mogu biti primarni ključ. Budući da je Emp Id primarni ključ, pa e-pošta i broj mobilnog postaju zamjenski ključ.

5) Strani ključ

Strani ključevi pomažu nam u uspostavljanju odnosa s drugim tablicama. Naziva se i referentnim integritetom. Stupac stranog ključa može se dodati tablici da se uspostavi taj odnos. Pomažu nam u održavanju integriteta podataka i omogućavaju laku navigaciju između bilo koje instance dva entiteta.

Pogledajmo primjer koji se sastoji od dvije tablice, tablice zaposlenika i odjela.

Tabela: Odjel

Tablica: zaposleni

Trenutno nemamo pojma o odjelima u kojima zaposlenici rade. Dodavanjem DeptId u tablicu zaposlenika možemo uspostaviti odnos između zaposlenika tablice i tablice Odjela. Ovdje, DeptId tablice zaposlenika postaje vanjski ključ, a DeptId odjela tablice postaje primarni ključ za tu tablicu.

Tablica: Zaposleni s DeptId kao stranim ključem

6) složeni ključ

Sastavljeni ključ je primarni ključ koji se ne sastoji od jednog stupca već dva ili više stupaca koji nam omogućuju jasno prepoznavanje određenog retka. Za složeni ključ, nemamo nijedan stupac koji je sam po sebi jedinstven; stoga moramo kombinirati dva ili više stupaca kako bismo ih učinili jedinstvenima.

Pogledajmo primjer tablice koja se sastoji od pojedinosti o proizvodu i proizvodu. U ovoj tablici možemo vidjeti da proizvod može naručiti više kupaca, a više proizvoda može biti naručeno. Stoga moramo kombinirati i OrderId i ProductId da bismo stvorili jedinstven način prepoznavanja retka.

7) Surogat ključ

Može se dogoditi situacija da određena tablica nema primarni ključ. U ovom slučaju koristimo Surrogate Key, umjetni ključ koji može jasno prepoznati svaki red u tablici. Suprogati ključevi se upotrebljavaju posebno kada nemamo prirodni primarni ključ. Ne daju nikakav odnos prema podacima tablice i obično su serijski naredjeni cijeli brojevi.

U ovom primjeru imamo podatke o zaposlenima i njihovoj promjeni vremena. Stoga koristimo Surrogate Key da jedinstveno identificiramo svaki redak.

U ovom smo članku vidjeli nekoliko najvažnijih DBMS ključeva kako se razlikuju i kada se koriste.

Preporučeni članci

Ovo je vodič za DBMS ključeve. Ovdje smo raspravljali o ključevima sustava za upravljanje bazama podataka koji uključuje super ključ, primarni ključ, strani ključ, itd. Zajedno s primjerima. Možete također pogledati sljedeće članke da biste saznali više -

  1. Modeli podataka u DBMS-u
  2. RDBMS pitanja za intervju
  3. Alat za integraciju podataka
  4. Što je stegenografija?

Kategorija: