Pagkakaiba sa pagitan ng Pangunahin at Kandidato Key

May -Akda: Laura McKinney
Petsa Ng Paglikha: 1 Abril 2021
I -Update Ang Petsa: 3 Hulyo 2024
Anonim
Ang pagkakaiba sa pagitan ng Microeconomics at Macroeconomics
Video.: Ang pagkakaiba sa pagitan ng Microeconomics at Macroeconomics

Nilalaman


Ang mga susi ay ang katangian, o isang hanay ng mga katangian na ginagamit upang ma-access ang mga tupag mula sa isang talahanayan o ginagamit din sila upang makabuo ng isang relasyon sa pagitan ng dalawang talahanayan. Sa artikulong ito, tatalakayin natin ang Pangunahing at Kandidato ng Key at ang mga pagkakaiba sa pagitan nila. Parehong Natatanging Pangunahin at Kandidato ang natatanging nagpapakilala ng isang tuple sa isang kaugnayan o talahanayan. Ngunit, ang pinakamahalagang punto na naiiba ang mga ito ay maaaring magkaroon lamang ng isa pangunahing susi sa isang relasyon. Gayunpaman, maaaring magkaroon ng higit sa isa susi ng kandidato sa isang relasyon.

Mayroong higit pang mga pagkakaiba-iba sa pagitan ng Pangunahing at Kandidato Key na tatalakayin ko sa tulong ng tsart ng paghahambing na ipinakita sa ibaba.

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

Tsart ng paghahambing

Batayan para sa PaghahambingPangunahing susiKandidato ng Kandidato
PangunahingMaaaring magkaroon lamang ng isang pangunahing susi sa anumang kaugnayan.Maaaring mayroong higit sa isang kandidato key sa isang kaugnayan.
WALAWalang katangian ng isang pangunahing key na maaaring maglaman ng halaga ng NULL.Ang katangian ng isang Kandidato key ay maaaring magkaroon ng halaga ng Null.
TukuyinOpsyonal na tukuyin ang isang pangunahing susi para sa anumang kaugnayan.Hindi maaaring maging isang relasyon nang walang tinukoy na key ng kandidato.
TampokAng pangunahing key ay naglalarawan ng pinakamahalagang katangian para sa kaugnayan.Ang mga susi ng kandidato ay nagpapakita ng mga kandidato na maaaring maging kwalipikado para sa Pangunahing Key.
Vice-VersaAng pangunahing susi ay isang susi ng kandidato.Ngunit hindi kinakailangan na ang bawat susi ng kandidato ay maaaring maging pangunahing susi.


Kahulugan ng Pangunahing Key

Pangunahing susi ay isang katangian o isang hanay ng mga katangian na natatanging makilala ang bawat tuple sa isang relasyon. Maaaring mayroon lamang isa pangunahing susi para sa bawat kaugnayan. Dapat itong alagaan na isang pangunahing susi ay dapat hindi naglalaman ng a WALA halaga, at dapat itong magkaroon ng natatangi halaga para sa bawat tuple sa kaugnayan. Ang mga halaga ng katangian / pangunahing pangunahing pangunahing dapat static, i.e., ang halaga ng katangian ay hindi dapat o bihirang nagbago.

Isa sa mga Mga Susi ng Kandidato makakakuha ng kwalipikado upang maging isang pangunahing susi. Ang mga panuntunan na ang isang susi ng kandidato ay dapat maging karapat-dapat upang maging pangunahing ay ang pangunahing halaga ay hindi dapat WALA at dapat natatangi para sa lahat ng mga tuples.


Kung ang isang kaugnayan ay naglalaman ng isang katangian na isang pangunahing susi ng ilang iba pang mga kaugnayan, kung gayon ang katangian na iyon ay tinatawag dayuhang susi.

Pinapayuhan na malaman ang pangunahing susi ng isang kaugnayan bago ipakilala ang iba pang mga katangian ng isang kaugnayan habang ang pangunahing key ay nagpapakilala sa bawat tuple nang natatangi. Ito ay mas mahusay na pumili ng isang solong katangian o isang maliit na bilang ng mga katangian bilang isang pangunahing susi na ginagawang madali ang paghawak ng relasyon.

Ngayon ay makita natin ang isang halimbawa ng susi ng Pangunahing.

Mag-aaral {ID, First_name, Last_name, Edad, Address}

Dito muna natin malalaman ang mga susi ng kandidato. May naisip ako dalawa mga susi ng kandidato {ID} at {First_name, Last_name} tulad ng mga ito ay natatanging kilalanin ang bawat mag-aaral sa kaugnayan ng Mag-aaral. Ngayon, dito ako pipiliin ID bilang pangunahing pangunahing susi ko dahil kung minsan ay maaaring mangyari na ang dalawang mag-aaral ay maaaring magkapareho ng una at huling pangalan, kaya madali itong masubaybayan ang isang mag-aaral sa kanyang ID.

Kahulugan ng Kandidato ng Susi

A susi ng kandidato ay isang katangian o isang hanay ng katangian na natatanging tumutukoy sa isang tuple sa isang kaugnayan. Mayroong higit pa sa isa kandidato susi sa isang kaugnayan. Ang mga susi ng Kandidato ang mga kandidato na maaaring maging karapat-dapat na maging pangunahing susi.

Kahit na ang bawat kandidato key ay kwalipikado upang maging isang pangunahing susi, isa lamang ang maaaring mapili bilang isang pangunahing susi. Ang mga patakaran na kinakailangan ng isang susi ng kandidato upang maging pangunahing susi ay ang halaga ng katangian ng susi ay hindi maaaring maging WALA sa anumang domain ng susi, dapat ito natatangi at static.

Kung ang lahat ng mga susi ng kandidato ay kwalipikado para sa pangunahing susi, pagkatapos ay isang karanasan DBA dapat gawin ang pagpapasya upang malaman ang pangunahing susi. Hindi kailanman maaaring maging isang relasyon na walang kandidato susi.

Unawain natin ang susi ng kandidato na may isang halimbawa. Kung nagdagdag kami ng higit pang mga katangian sa kaugnayan ng Mag-aaral, tinalakay ko sa itaas.

Mag-aaral {ID, First_name, Last_name, Edad, Address, DOB, Department_name}

Dito ko malalaman dalawa mga susi ng kandidato na {ID}, {First_name, Last_name, DOB}. Kaya maaari mong maunawaan ang mga susi ng kandidato ay isang natatanging nagpapakilala ng isang tupad sa isang relasyon.

  1. Ang pangunahing punto na naiiba ang pangunahing susi mula sa susi ng kandidato ay maaaring magkaroon lamang ng isang pangunahing para sa anumang kaugnayan sa isang panukala. Gayunpaman, maaaring magkaroon ng maraming mga susi ng kandidato para sa isang solong kaugnayan.
  2. Ang katangian sa ilalim ng pangunahing key ay hindi kailanman maaaring maglaman ng isang Null na halaga dahil ang pangunahing pag-andar ng pangunahing susi ay ang natatanging kilalanin ang isang rekord na may kaugnayan. Kahit na ang isang pangunahing susi ay maaaring magamit bilang dayuhang susi sa iba pang kaugnayan, at samakatuwid hindi ito dapat maging NULL upang ang pakikipag-ugnayan sa ugnayan ay maaaring makahanap ng mga tuples sa isang nauugnay na kaugnayan. Ang susi ng kandidato ay maaaring Null maliban kung ang hadlang na katangian ay tinukoy na hindi biro.
  3. Opsyonal na tukuyin ang isang pangunahing susi, ngunit hindi maaaring magkaroon ng isang relasyon nang walang mga susi ng kandidato.
  4. Inilalarawan ng pangunahing susi ang natatangi at pinakamahalagang katangian ng isang kaugnayan samantalang, ang mga susi ng kandidato ay nagbibigay ng mga kandidato kung saan ang isa ay maaaring mapili bilang isang pangunahing susi.
  5. Ang bawat pangunahing susi ay isang susi ng kandidato, ngunit ang kabaligtaran ay hindi totoo.

Konklusyon:

Ito ay opsyonal para sa isang kaugnayan upang tukuyin ang isang pangunahing susi. Sa kabilang banda, kung nagpapahayag ka ng isang kaugnayan, ang mga susi ng kandidato ay dapat na naroroon sa kaugnayang ito upang mabuo ang isang mabuting kaugnayan.