Tablica usporedbe
Osnova za usporedbu | Super ključ | Ključ kandidata |
---|---|---|
Osnovni, temeljni | Jedan atribut ili skup atributa koji jedinstveno identificiraju sve atribute u odnosu je super ključ. | Pravi podskup super ključa, koji je također super ključ, ključ je kandidata. |
Jedan u drugom | Nije obavezno da svi super ključevi budu ključevi kandidati. | Sve kandidatske tipke su super ključevi. |
Izbor | Skup super ključeva čini osnovu za odabir ključeva kandidata. | Skup ključeva kandidata čini osnovu za odabir jednog primarnog ključa. |
Računati | Postoji relativno više super ključa u odnosu. | U relaciji ima relativno manje kandidatskih ključeva. |
Definicija Super ključa
Super ključ je osnovni ključ svakog odnosa. Definiran je kao ključ koji može identificirati sve ostale atribute u odnosu . Super ključ može biti jedan atribut ili skup atributa. Dva entiteta nemaju iste vrijednosti za atribute koji sastavljaju super ključ. U relaciji postoji barem jedan ili više onih super ključeva.
Minimalni super ključ se naziva i kandidatski ključ. Možemo reći da su neki od super ključeva potvrđeni kao ključ kandidata. Kasnije ćemo vidjeti kako je označen super ključ kako bi postao ključ kandidata.
Uzmimo odnos R (A, B, C, D, E, F); imamo slijedeće ovisnosti za odnos R, i provjerili smo svaki za super ključ.
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 A i E. Dakle, CB nije super ključ. Isto vrijedi i za ključ D ne možemo pronaći vrijednosti svih atributa u tablici pomoću ključa D. Dakle, D nije super ključ.
Definicija ključa kandidata
Super ključ koji je pravi podskup drugog super ključa istog odnosa naziva se minimalni super ključ . Minimalni super ključ se naziva ključ kandidata . Kao i super ključ, ključ kandidata također identificira svaku tuple u tablici jedinstveno. Atribut ključa kandidata može prihvatiti NULL vrijednost.
Jednu od kandidatskih ključeva odabire DBA kao primarni ključ. Pod uvjetom da vrijednosti atributa ključa moraju biti jedinstvene i da ne sadrže NULL. Atributi ključa kandidata nazivaju se primarni atributi .
U gornjem primjeru, pronašli smo Super tipke za odnos R. Sada, provjerimo sve super ključeve za ključ Kandidata.
Super ključ AB je pravi podskup super ključa ABD . Dakle, kada je samo minimalni super ključ AB sposoban identificirati sve atribute u tablici, tada nam nije potreban veći ključ ABD . Dakle, super ključ AB je ključ kandidata dok će ABD biti samo ključ.
Slično tome, super ključ DF je također odgovarajući podskup super ključa DEF . Dakle, kada je sam DF sposoban identificirati sve atribute u odnosu zašto nam je potreban DEF . Dakle, super ključ DF postaje ključ kandidata, dok je DEF samo super ključ.
CD s super ključem nije odgovarajući podskup bilo kojeg drugog super ključa. Dakle, možemo reći da je CD minimalni super ključ koji identificira sve atribute u odnosu. Dakle, CD je ključ kandidata.
Dok tipke CB i D nisu super ključevi, ne mogu biti ni kandidatski ključ. Gledajući iznad tablice možete zaključiti da je svaki ključ kandidata super ključ, ali inverzna nije istinita.
Ključne razlike između ključa ključa i ključa kandidata
- Jedan atribut ili skup atributa koji mogu jedinstveno identificirati sve atribute određenog odnosa naziva se Super ključ. S druge strane, super ključ koji je odgovarajući podskup drugog super ključa naziva se ključ kandidata.
- Sve kandidatske tipke su super tipke, ali inverzna nije istina.
- Skup super ključeva je provjeren kako bi pronašao kandidatske ključeve dok je skup ključeva kandidata potvrđen da bi se odabrao jedan primarni ključ.
- Super ključevi su relativno više u broju nego tipke kandidata.
Zaključak:
Super ključ je osnovni ključ svakog odnosa. Oni se moraju prvo iscrtati prije prepoznavanja drugih ključeva za odnos dok oni čine bazu za druge ključeve. Ključ kandidata je važan jer pomaže u prepoznavanju najvažnijeg ključa bilo kojeg odnosa koji je primarni ključ.