Pagkakaiba sa pagitan ng pangunahing key at Foreign key sa DBMS

May -Akda: Laura McKinney
Petsa Ng Paglikha: 1 Abril 2021
I -Update Ang Petsa: 12 Mayo 2024
Anonim
SSL, TLS, HTTP, HTTPS Explained
Video.: SSL, TLS, HTTP, HTTPS Explained

Nilalaman


Ang mga susi ay ang mahalagang bahagi ng DBMS na ginagamit upang makilala at magtatag ng isang kaugnayan sa pagitan ng mga talahanayan sa isang panukala. Ngayon, tatalakayin natin ang dalawang napakahalagang mga susi ng DBMS i.e. Pangunahing susi at dayuhang susi, at tatalakayin din natin ang pagkakaiba sa pagitan ng pangunahing susi at dayuhang susi. Sa daan, sasabihin ko sa iyo ang pangunahing pagkakaiba sa pagitan ng pangunahing at dayuhang susi na pangunahing susi ay isa sa napiling mga susi ng kandidato sa pamamagitan ng taga-disenyo ng database samantalang, ang isang dayuhang susi ay isang susi na tumutukoy sa pangunahing susi ng isa pang kaugnayan.

Maraming iba pang mga pagkakaiba sa pagitan ng dalawang ito, hayaan nating kilalanin ang mga pagkakaiba 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 susiDayuhang susi
PangunahingAng Pangunahing Key ay isang napiling susi ng kandidato na natatanging tumutukoy sa isang tuple sa isang kaugnayan.Ang dayuhang key sa isang talahanayan ay tumutukoy sa pangunahing susi ng iba pang talahanayan.
WALAAng pangunahing pangunahing halaga ay hindi maaaring maging Null.Tinatanggap ng dayuhang key ang halaga ng NULL.
KopyahinWalang dalawang tuples sa isang kaugnayan ang nagdadala ng mga dobleng halaga para sa pangunahing pangunahing katangian.Ang mga Tuples ay maaaring magdala ng dobleng halaga para sa isang banyagang pangunahing katangian.
SaklawMaaaring magkaroon lamang ng isang pangunahing susi ng isang kaugnayan.Maaaring magkaroon ng maraming mga susi sa dayuhan sa isang kaugnayan.
Pansamantalang TalahanayanAng pangunahing key pagpilit ay maaaring tukuyin sa pansamantalang mga talahanayan.Hindi maaaring matukoy ang pagpigilan ng Foreign Key sa pansamantalang mga talahanayan.
Clustered indexBilang default, ang isang pangunahing susi ay clustered index.Ang mga dayuhang susi ay hindi awtomatikong nai-clus; ito ay dapat gawin nang manu-mano.
PagsingitMaaari kaming magpasok ng isang halaga sa isang pangunahing pangunahing katangian, kahit na ang referencing dayuhang susi ay walang halaga sa haligi nito.Hindi kami maaaring maglagay ng isang halaga sa isang dayuhang susi, kung ang halagang iyon ay hindi naroroon sa naitala na pangunahing pangunahing haligi.
PagtanggalBago mo tanggalin ang isang pangunahing pangunahing halaga, tiyaking hindi pa rin naroroon ang halaga sa sangguniang dayuhang pangunahing haligi ng talahanayan ng referencing.Maaari mong tanggalin ang isang halaga mula sa dayuhang key na haligi nang hindi nakakaabala, kung ang halaga na iyon ay naroroon sa naitala na pangunahing pangunahing haligi ng nauugnay na kaugnayan.


Kahulugan ng Pangunahing Key

Isang pangunahing susi natatangi tinukoy ang mga tuple sa isang kaugnayan. Maaari itong maging isang solong katangian sa isang kaugnayan, o maaari itong maging isang hanay ng mga katangian sa isang relasyon. Ang halaga ng pangunahing pangunahing katangian ay dapat hindi o bihirang nagbago. Dahil ito ay isang punong-guro, nangangahulugang makilala ang anumang tala sa isang database. Ang pagbabago sa anumang halaga ng katangian ng pangunahing key ay lilikha ng pagkalito.

Pinipili ng taga-disenyo ng database ang isa sa mga mga susi ng kandidato bilang pangunahing susi, isinasaalang-alang ang ilang mga puntos. Ang unang pagsasaalang-alang ay isang pangunahing pangunahing katangian ng katangian na hindi maaaring maglaman WALA halaga. Sapagkat, kung ang pangunahing halaga ng pangunahing katangian na naglalaman ng Null, nangangahulugan ito na hindi natin makilala ang talaang iyon sa talahanayan. Nilabag din nito ang paghihigpit sa integridad ng entidad. Pangalawang pagsasaalang-alang ay, walang dalawang tuples sa isang talahanayan ay maaaring maglaman ng pareho halaga para sa pangunahing pangunahing katangian, dahil lalabag ito sa natatanging katangian.


Maaari lang isang pangunahing susi para sa anumang kaugnayan. Ang pangunahing susi ay sa pamamagitan ng default na-index ng kumpol, na nangangahulugang ang lahat ng mga tuples sa isang talahanayan ay pinagsunod-sunod, batay sa mga pangunahing halaga ng mga katangian ng mga katangian. Ang pangunahing key pagpilit ay maaaring tukuyin sa a pansamantalang talahanayan. Ang mga talahanayan sa pagitan na nilikha sa panahon ng pagpapatupad ng isang query ay tinatawag na pansamantalang mga talahanayan.

Habang pagtanggal isang tuple mula sa isang kaugnayan, dapat alagaan ng isang tao na ang natanggal na pangunahing mahalagang halaga ng natanggal na, ay hindi pa rin naroroon sa dayuhang key na haligi ng referencing na kaugnayan. Sapagkat ang pagpasok ay walang anumang mga hadlang sa isang pangunahing susi.

Ang pangunahing susi ng isang talahanayan kapag ginamit sa ilang iba pang talahanayan pagkatapos ito ay nagiging dayuhang susi para sa talahanayan na iyon. Ang mga pangunahing key na hadlang ay tinalakay sa ibaba.

Kahulugan ng Foreign Key

Kapag may kaugnayan R1, bukod sa mga katangian nito, ay may isang pangunahin susi ng iba pang kaugnayan R2, pagkatapos ay tinawag ang katangiang iyon Dayuhang susi para sa kaugnayan R1. Ang kaugnayan R1 naglalaman ng foreign key ay tinatawag nauugnay na kaugnayan habang tinutukoy nito ang pangunahing susi ng ugnayan ng R2 at kaugnayan R2 ay tinatawag na nauugnay na kaugnayan.
Hindi tulad ng pangunahing susi, tatanggapin ng dayuhang susi WALA ang mga pagpapahalaga dahil, wala itong gawain na kilalanin ang isang tala nang malinaw sa isang kaugnayan, dahil mayroon tayong pangunahing susi para dito. Sa parehong paraan, tinatanggap din ng foreign key dobleng halaga.

Maaaring magkaroon ng isang relasyon maramihang mga dayuhang susi, dahil maaari itong magkaroon ng iba't ibang mga katangian na pangunahing mga susi sa iba't ibang relasyon. Maaari ang dayuhang susi pagpilit hindi natukoy sa pansamantalang mga talahanayan, ni isang dayuhang susi ay a na-index ng kumpol katangian.

Habang pagpasok isang halaga sa isang dayuhang pangunahing haligi ng kaugnayan ng sanggunian, tiyakin na ang pagpasok ng halaga ay dapat na naroroon sa pangunahing pangunahing haligi ng nauugnay na kaugnayan. Sapagkat, walang hadlang habang pagtanggal isang halaga mula sa dayuhang pangunahing haligi.

  1. Ang pangunahing ay isang hanay ng mga katangian / key ng kandidato na malinaw na nagpapakilala ng isang tala sa isang kaugnayan. Gayunpaman, ang isang dayuhang susi sa isang talahanayan ay tumutukoy sa pangunahing susi ng isa pang talahanayan.
  2. Walang pangunahing pangunahing katangian ang maaaring maglaman ng mga halaga ng Null, samantalang ang isang dayuhang pangunahing katangian ay maaaring tumanggap ng halaga ng NULL.
  3. Ang isang pangunahing susi ay dapat magkaroon ng natatanging mga halaga ng katangian samantalang, ang isang dayuhang susi ay maaaring magkaroon ng dobleng mga halaga ng katangian.
  4. Maaaring mayroong maraming mga susi sa dayuhan sa isang relasyon, ngunit ang isang relasyon ay may isang pangunahing pangunahing susi.
  5. Ang pangunahing key pagpilit ay maaaring mailapat sa pansamantalang mga talahanayan. Gayunpaman, ang dayuhang key pagpilit ay hindi mailalapat sa pansamantalang mga talahanayan.
  6. Ang isang pangunahing susi ay sa pamamagitan ng default na nai-clustered na index, samantalang ang isang dayuhang susi ay hindi awtomatikong na-index ng cluster, ngunit maaari itong manu-mano gawin.
  7. Habang ang pagpasok ng isang halaga sa isang dayuhang key na haligi, siguraduhin na ang halaga ng pagpapasok ng katangian ay naroroon sa naitala na pangunahing pangunahing haligi. Gayunpaman, walang paghihigpit sa pagpasok sa pangunahing pangunahing haligi.
  8. Habang tinatanggal ang isang halaga mula sa pangunahing pangunahing haligi siguraduhin na ang natanggal na halaga ng katangian ay hindi naroroon sa sangguniang dayuhang haligi. Gayunpaman, walang hadlang sa pagtanggal ng isang halaga mula sa isang dayuhang pangunahing haligi.

Konklusyon:

Parehong, pangunahing susi at dayuhang susi ay mahalaga para sa isang panukala. Ang isang pangunahing susi ay tumutukoy sa bawat tuple sa isang kaugnay na samantalang, ang isang dayuhang susi ay ginagamit upang lumikha ng isang link sa pagitan ng dalawang relasyon.