Mga pagkakaiba sa pagitan ng key, superkey, minimal superkey, kandidato key at pangunahing key

Differences Between Key



Solusyon:

Dito ko kinopya ang i-paste ang ilan sa impormasyon na aking nakolekta

Susi Ang susi ay isang solong o kombinasyon ng maraming mga patlang. Ang layunin nito ay upang ma-access o makuha ang mga row ng data mula sa talahanayan ayon sa kinakailangan. Ang mga susi ay tinukoy sa mga talahanayan upang ma-access o magsunud-sunod ang nakaimbak na data nang mabilis at maayos. Ginagamit din ang mga ito upang lumikha ng mga link sa pagitan ng iba't ibang mga talahanayan.



Mga Uri ng Susi



Pangunahing susi Ang katangian o kombinasyon ng mga katangiang natatanging tumutukoy sa isang hilera o talaan sa isang ugnayan ay kilala bilang pangunahing key.



Pangalawang key Ang isang patlang o kombinasyon ng mga patlang na batayan para sa pagkuha ay kilala bilang pangalawang key. Ang pangalawang susi ay isang hindi natatanging larangan. Ang isang pangalawang pangunahing halaga ay maaaring mag-refer sa maraming mga talaan.

Kandidato Key o Kahaliling key Ang isang ugnayan ay maaaring magkaroon lamang ng isang pangunahing susi. Maaari itong maglaman ng maraming mga patlang o kombinasyon ng mga patlang na maaaring magamit bilang pangunahing key. Ang isang patlang o kombinasyon ng mga patlang ay ginagamit bilang pangunahing key. Ang mga patlang o kombinasyon ng mga patlang na hindi ginagamit bilang pangunahing susi ay kilala bilang kandidato key o kahaliling key.

Composite key o concatenate key Ang isang pangunahing susi na binubuo ng dalawa o higit pang mga katangian ay kilala bilang pinagsamang key.



Pagbukud-bukurin O control key Isang patlang o kombinasyon ng mga patlang na ginagamit upang pisikal na isunod ang nakaimbak na data na tinatawag na sort key. Ito ay kilala rin s control key.

SA superkey ay isang kumbinasyon ng mga katangian na maaaring natatanging magamit upang makilala ang isang talaan ng database. Ang isang mesa ay maaaring magkaroon ng maraming mga superkey. Ang mga susi ng kandidato ay isang espesyal na subset ng mga superkey na walang anumang labis na impormasyon sa kanila.

Halimbawa para sa sobrang susi : Isipin ang isang table na may bukirin,,at. Ang talahanayan na ito ay maraming mga posibleng superkey. Tatlo sa mga ito ay,at. Sa mga nakalista langay isang susi ng kandidato, dahil ang iba ay naglalaman ng impormasyong hindi kinakailangan upang natatanging kilalanin ang mga tala.

Dayuhang susi Ang isang banyagang susi ay isang katangian o kombinasyon ng katangian sa isang ugnayan na ang halaga ay tumutugma sa pangunahing key sa ibang ugnayan. Ang talahanayan kung saan nilikha ang banyagang susi ay tinawag bilang umaasa na mesa. Ang talahanayan kung saan tumutukoy ang banyagang susi ay kilala bilang talahanayan ng magulang.


Palagi akong nahihirapan na alalahanin ang lahat ng mga susi; kaya't pinapanatili kong madaling gamitin ang mga tala sa ibaba, inaasahan kong makakatulong sila sa isang tao! Ipaalam sa akin kung maaari itong mapabuti.

  • Susi : Isang katangian o kombinasyon ng mga katangian na natatanging kinikilala ang isang nilalang / talaan sa isang mesa ng kaugnayan.

  • PK : Isang solong susi na natatangi at hindi-null. Ito ay isa sa mga kandidato key.

  • Dayuhang susi : Ang FK ay isang susi sa isang talahanayan (bata) na natatanging kinikilala ang isang hilera ng isa pang mesa (magulang). Ang isang FK ay hindi-natatangi sa talahanayan ng bata. Ito ay isang susi ng kandidato sa talahanayan ng magulang. Ang integridad ng sanggunian ay pinananatili habang ang halaga sa FK ay naroroon bilang isang halaga sa PK sa talahanayan ng magulang kung hindi ito NUL.

  • Natatanging Susi : Isang natatanging susi na maaaring Null

  • Likas na susi : PK sa OLTP. Maaaring ito ay isang PK sa OLAP.

  • Surrogate Key : Ito ang Surrogate PK sa OLAP na gumaganap bilang kapalit ng PK sa OLTP. Artipisyal na susi na nabuo sa loob ng OLAP.

  • Composite Key : Ang PK ay binubuo ng maraming mga katangian

  • SuperKey : Isang susi na maaaring natatanging magamit upang makilala ang isang talaan ng database, na maaaring maglaman ng mga labis na katangian na hindi kinakailangan upang natatanging kilalanin ang mga tala.

  • Kandidato Key : Ang isang kandidato key ay maaaring natatanging ginagamit upang makilala ang isang talaan ng database nang walang anumang labis na data. Hindi sila Null at natatangi. Ito ay isang minimal na super-key.

  • Kahaliling Susi : Ang isang kandidato key na hindi pangunahing key ay tinatawag na isang kahaliling key.

  • Mga Kandidato Key / s na may Labis na data: Isaalang-alang na maaaring magamit upang makilala ang isang talaan sa talahanayan ng empleyado ngunit ang key ng kandidato lamang ay sapat para sa gawaing ito. Sa gayon ay nagiging labis na data.

Tandaan na ang PK, Susi ng dayuhan, Natatanging Susi, Likas na susi, Surrogate Key, Composite Key ay tinukoy bilang mga object ng Database; kung saan ang Likas na susi ay isang PK sa OLTP at maaaring isang PK sa target na OLAP. Para sa natitirang mga susi, nasa sa taga-disenyo / arkitekto ng DB ang magpasya kung ang kakaiba / hindi-null / sangguniang integridad ng integridad ay kailangang ipatupad o hindi.

Sa ibaba sinubukan kong gamitin ang itinakdang teorya upang gawing simple ang representasyon ng pagiging kasapi ng mga susi w.r.t. isa't isa.

key = {Lahat ng mga key sa ibaba} PK = {PK} Foreign Key = {Key na walang pagpigil sa Null} Natatanging Key = {{Candidate Key / s}, {mga katangiang naglalaman ng NULL}} Natural key = {PK} Surrogate Key = {PK} Composite Key = {PK} Super Key = {{Candidate Key / s}, {Candidate Key / s with Extraneous data}} Candidate Key = {PK, {Alternate Key / s}} Alternate Key = {{Candidate Keys } - PK} Kandidato Key / s na may Extraneous data = {}

Na-buod ko ito sa ibaba:

Mga Susi sa Database

Mga Tala: isang-pangkalahatang-ideya-ng-ng-database-key-pangunahing-key-pinaghalo-key-kapalit-key-et-al


Higit na batay sa tinatanggap na sagot, ngunit may ilang mga pag-aayos upang magkasya mas mahusay ang mga kahulugan na itinuro sa ilang mga kurso:

  • Susi : Isang hanay ng ≥ 1 na mga haligi.
  • Superkey : Isang susi na ⊇ isang kandidato key.
    • Samakatuwid, ang isang superkey ay dapat maglaman> 1 mga haligi.
    • Minimal Super key .. Kandidato Key : Isang susi na maaaring natatanging makilala ang bawat hilera sa isang talahanayan.
    • Pangunahing susi : Ang napili Kandidato Key para sa paggawa nito.
    • Pangalawang key / Kahaliling key : Isang Susi ng Kandidato hindi pinili para sa paggawa nito.
  • Susi sa Paghahanap : Ginamit ang isang susi para sa paghahanap ng mga talaan .
  • Composite key o concatenate key : Isang susi na may> 1 mga haligi.
    • Karaniwan ay nagpapahiwatig ng 'pinaghalo pangunahing pangunahing key', bagaman ang 'pinaghalo na kahaliling key' ay isang bagay din.
  • Pagbukud-bukurin o control key : Isang susi na ginamit upang pisikal na isunod ang nakaimbak na data.
  • Dayuhang susi Isang susi sa isang talahanayan na tumutugma sa Pangunahing Key ng isa pang talahanayan.
    • Ang mesa kung saan naninirahan ang dayuhang key ay tinawag bilang umaasa na mesa.
    • Ang talahanayan kung saan tumutukoy ang dayuhang susi ay kilala bilang parent table.