Pagkakaiba sa pagitan ng Super Key at Kandidato Key

May -Akda: Laura McKinney
Petsa Ng Paglikha: 1 Abril 2021
I -Update Ang Petsa: 9 Mayo 2024
Anonim
ALAMIN: Mga pagkakaiba sa pagitan ng Frigate at Destroyer | RisingPH tv
Video.: ALAMIN: Mga pagkakaiba sa pagitan ng Frigate at Destroyer | RisingPH tv

Nilalaman


Ang mga susi ay ang mahahalagang elemento ng anumang database ng pamanggit. Natutukoy nito ang bawat tuple sa isang kaugnay na magkakaugnay. Ginagamit din ang mga susi upang maitaguyod ang ugnayan sa mga talahanayan sa isang panukala. Sa artikulong ito, tatalakayin natin ang dalawang pangunahing mga susi ng anumang database na sobrang susi at key key ng kandidato. Ang bawat kandidato key ay isang sobrang susi ngunit, bawat sobrang susi ay maaaring o hindi maaaring maging susi ng kandidato. Mayroong maraming iba pang mga pagkakaiba-iba ng mga kadahilanan sa pagitan ng sobrang susi at susi ng kandidato, na napag-usapan ko sa maikling tsart sa paghahambing sa ibaba.

  1. Tsart ng paghahambing
  2. Kahulugan
  3. Pangunahing Pagkakaiba
  4. Konklusyon

Tsart ng paghahambing

Batayan para sa PaghahambingSuper KeyKandidato ng Kandidato
PangunahingAng isang solong katangian o isang hanay ng mga katangian na natatanging nagpapakilala sa lahat ng mga katangian sa isang relasyon ay sobrang susi.Ang isang tamang subset ng isang super key, na kung saan ay din na sobrang susi ay isang susi ng kandidato.
Isa sa iba paHindi kinakailangan na ang lahat ng mga super key ay magiging mga susi ng kandidato.Ang lahat ng mga susi ng kandidato ay mga sobrang susi.
PiniliAng hanay ng mga super key ay bumubuo sa batayan para sa pagpili ng mga susi ng kandidato.Ang hanay ng mga susi ng kandidato ay bumubuo ng batayan para sa pagpili ng isang solong pangunahing susi.
BilanginMayroong higit pang mga sobrang susi sa isang relasyon.Mayroong medyo mas kaunting mga susi ng kandidato sa isang relasyon.


Kahulugan ng Super key

A sobrang susi ay isang pangunahing susi ng anumang kaugnayan. Ito ay tinukoy bilang a susi na maaaring makilala ang lahat ng iba pang mga katangian sa isang relasyon. Ang Super key ay maaaring maging isang solong katangian o isang hanay ng mga katangian. Ang dalawang entidad ay walang magkakaparehong mga halaga para sa mga katangian na bumubuo ng isang sobrang susi. Mayroong hindi bababa sa isa o higit pa na isang sobrang susi sa isang relasyon.

Ang isang minimal na super key ay tinatawag ding kandidato key. Kaya masasabi natin na ang ilan sa mga super key ay mai-verify para sa pagiging key key. Makikita natin mamaya kung paano nasuri ang isang superkey upang maging susi ng kandidato.

Kumuha tayo ng isang relasyon R (A, B, C, D, E, F); mayroon kaming sumusunod na mga dependencies para sa isang relasyon R, at sinuri namin ang bawat isa sa pagiging sobrang susi.


Gamit ang susi, AB nagagawa naming makilala ang natitirang mga katangian ng talahanayan i.e. CDEF. Katulad nito, gamit ang mga susi CD, ABD, DF, at DEF maaari naming makilala ang natitirang mga katangian ng talahanayan R. Kaya ang lahat ng ito ay mga sobrang susi.

Ngunit ang paggamit ng isang susi CB makakahanap lamang tayo ng mga halaga para sa katangian D at F, hindi namin mahanap ang halaga para sa mga katangian A at E. Kaya, CB ay hindi isang sobrang susi. Pareho ang kaso sa susi D hindi namin mahahanap ang mga halaga ng lahat ng mga katangian sa isang talahanayan gamit ang key D. Kaya, ang D ay hindi isang sobrang susi.

Kahulugan ng Kandidato ng Susi

A sobrang susi iyon ay isang tamang subset ng isa pang sobrang susi ng parehong kaugnayan ay tinatawag na a minimal na susi.  Ang minimal na super key ay tinatawag Susi ng kandidato. Tulad ng super key, ang isang key ng kandidato ay kinikilala ang bawat tuple sa isang talahanayan na natatangi. Maaaring matanggap ang katangian ng isang key ng kandidato WALA halaga.

Ang isa sa mga susi ng kandidato ay pinili bilang pangunahing susi ng DBA. Ibinigay, na ang mga pangunahing katangian ng katangian ay dapat na natatangi at hindi naglalaman ng NULL. Ang mga katangian ng susi ng Kandidato ay tinatawag pangunahing katangian.

Sa itaas na halimbawa, natagpuan namin ang Super susi para sa kaugnayan R. Ngayon, suriin natin ang lahat ng mga sobrang susi para sa pagiging susi ng Kandidato.

Super susi AB ay isang wastong subset ng sobrang susi ABD. Kaya, kapag ang isang minimal na susi AB nag-iisa, may kakayahang makilala ang lahat ng mga katangian sa isang talahanayan, kung gayon hindi namin kailangan ng mas malaking susi ABD. Samakatuwid, sobrang susi AB ay isang susi ng kandidato ABD magiging super key lamang.
Katulad nito, isang sobrang susi DF ay din ng isang tamang subset ng super key DEF. Kaya kapag DF ay nag-iisa na may kakayahang makilala ang lahat ng mga katangian sa isang kaugnay na bakit kailangan natin DEF. Samakatuwid, sobrang susi DF ay nagiging isang susi ng kandidato DEF ay isang susi lamang.

Ang sobrang susi CD ay hindi isang tamang subset ng anumang iba pang sobrang susi. Kaya, maaari nating sabihin CD ay isang minimal na susi na nagpapakilala sa lahat ng mga katangian sa isang kaugnayan. Kaya, CD ay isang susi ng kandidato.

Samantalang ang susi CB at D ay hindi super susi kaya, hindi sila maaaring maging susi ng kandidato. Ang pagtingin sa itaas ng talahanayan maaari mong tapusin na ang bawat kandidato key ay isang sobrang susi ngunit ang kabaligtaran ay hindi totoo.

  1. Ang isang solong katangian o isang hanay ng mga katangian na natatanging makilala ang lahat ng mga katangian ng isang partikular na kaugnayan ay tinatawag na Super key. Sa kabilang banda, ang isang super key na isang tamang subset ng isa pang sobrang susi ay tinatawag na kandidato key.
  2. Ang lahat ng mga susi ng kandidato ay sobrang susi ngunit ang kabaligtaran ay hindi totoo.
  3. Ang hanay ng mga super key ay napatunayan upang mahanap ang mga susi ng kandidato samantalang, ang hanay ng mga susi ng kandidato ay napatunayan upang pumili ng isang solong pangunahing susi.
  4. Ang mga Super key ay medyo higit sa bilang kaysa sa mga key ng kandidato.

Konklusyon:

Ang pangunahing susi ay isang pangunahing susi ng anumang kaugnayan. Dapat silang magplano muna bago makilala ang iba pang mga susi para sa kaugnayan habang binubuo nila ang batayan para sa iba pang mga susi. Mahalaga ang susi ng kandidato dahil nakakatulong ito sa pagkilala sa pinakamahalagang susi ng anumang kaugnayan na pangunahing susi.