Razlika između Super Key i Candida Key

Autor: Laura McKinney
Datum Stvaranja: 1 Travanj 2021
Datum Ažuriranja: 15 Svibanj 2024
Anonim
Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.

Sadržaj


Ključevi su bitni elementi svake relacijske baze podataka. Ona jedinstveno identificira svaki ručak u odnosu. Tipke se također koriste da se uspostavi odnos među tablicama u shemi. U ovom ćemo članku raspravljati o dva osnovna ključa bilo koje baze podataka koji su super ključ i kandidat kandidat. Svaki ključ kandidata je super ključ, ali svaki super ključ može ili ne mora biti ključ kandidata. Postoji mnogo drugih čimbenika razlikovanja između super ključa i kandidatskog ključa, o kojima sam ukratko raspravio u usporednoj tablici u nastavku.

  1. Usporedni grafikon
  2. definicija
  3. Ključne razlike
  4. Zaključak

Usporedni grafikon

Osnove za usporedbuSuper ključKljuč kandidata
Osnovni, temeljniJedan atribut ili skup atributa koji jedinstveno identificira sve atribute u odnosu je super ključ.Prava podskupina super tipke, koja je ujedno i super tipka, predstavlja ključ kandidata.
Jedan u drugomNije obvezno da svi super ključevi budu ključevi kandidata.Svi kandidatski ključevi su super ključevi.
IzborSkup super tipki čini osnovu za odabir kandidatskih ključeva.Skup ključeva kandidata čini osnovu za odabir jednog primarnog ključa.
RačunatiPostoji relativno više super tipki u odnosu.U odnosu je relativno manje kandidatskih ključeva.


Definicija Super ključa

super ključ je Osnovni, temeljni ključ bilo kojeg odnosa. Definira se kao ključ koji mogu prepoznati sve druge atribute u odnosu, Super tipka može biti pojedinačni atribut ili skup atributa. Dva entiteta nemaju iste vrijednosti za atribute koji čine super ključ. Postoji barem jedan ili više onih super ključeva u odnosu.

Minimalni super ključ naziva se i kandidatski ključ. Stoga možemo reći da se neki od super ključeva provjerava kao ključ kandidata. Kasnije ćemo vidjeti kako se provjerava superkey kako bi postao kandidatski ključ.

Uzmimo relaciju R (A, B, C, D, E, F); imamo slijedeće ovisnosti za odnos R, a svaku smo provjerili kao super ključ.

Pomoću tipke, AB u stanju smo identificirati ostatak atributa tablice, tj. CDEF, Slično je i pomoću tipki CD, ABD, DF, i DEF možemo identificirati preostale atribute tablice R. Dakle, sve su to super ključevi.


Ali pomoću ključa CB možemo pronaći samo vrijednosti za atribut D i F, ne možemo pronaći vrijednost za atribute i E, Stoga, CB nije super ključ. Isti je slučaj i s ključem D ne možemo pronaći vrijednosti svih atributa u tablici pomoću tipke D. Dakle, D nije super ključ.

Definicija ključa kandidata

super ključ to je pravi podskup drugog super ključa istog odnosa naziva a minimalni super ključ.  Poziva se minimalni super tipka Ključ kandidata, Poput super ključa, kandidatski ključ također jedinstveno identificira svaki kompletić u tablici. Atribut ključa kandidata može prihvatiti NULL vrijednost.

Jedan od ključeva kandidata odabran je za primarni ključ DBA, Pod uvjetom da ključne značajke atributa moraju biti jedinstvene i ne sadrže NULL. Pozvani su atributi ključa kandidata glavni atributi.

U gornjem primjeru, pronašli smo Super ključeve za odnos R. Sad, provjerimo sve super ključeve da li su ključ kandidata.

Super tipka AB je pravi podskup super tipki ABD, Dakle, kad je minimalan super tipka AB sama je sposobna identificirati sve atribute u tablici, tada nam ne treba veći ključ ABD, Dakle, super ključ AB je ključ kandidata dok ABD bit će samo super ključ.
Slično tome, super ključ DF je također pravi podskup super-ključeva DEF, Pa kad DF jedini je sposoban prepoznati sve atribute u odnosu zašto su nam potrebni DEF, Dakle, super ključ DF postaje ključ kandidata dok DEF je samo super ključ.

Super ključ CD nije odgovarajuća podskupina bilo kojeg drugog super ključa. Dakle, možemo reći CD je minimalan super ključ koji identificira sve atribute u odnosu. Stoga, CD je ključ kandidata.

Dok je ključ CB i D nisu super ključni, pa ne mogu biti čak ni ključ kandidata. Pregledajući gornju tablicu možete zaključiti da je svaki kandidatski ključ super ključ, ali obrnuto nije točno.

  1. Jedan atribut ili skup atributa koji mogu jedinstveno identificirati sve atribute određenog odnosa naziva se Super ključem. S druge strane, super tipka koja je pravi podskup drugog super ključa naziva se kandidat ključem.
  2. Svi ključevi kandidata su super ključevi, ali obrnuto nije točno.
  3. Skup super tipki provjerava se kako bi se pronašli kandidatski ključevi dok, skup kandidatskih ključeva provjerava se za odabir jednog primarnog ključa.
  4. Super ključevi su relativno više po broju nego kod kandidatkinih ključeva.

Zaključak:

Super tipka je osnovni ključ bilo kojeg odnosa. Prvo moraju biti iscrtani prije prepoznavanja ostalih ključeva za odnos, jer oni čine osnovu za ostale ključeve. Ključ kandidata važan je jer pomaže u prepoznavanju najvažnijeg ključa bilo kojeg odnosa koji je primarni ključ.