Pangunahing Key at Dayuhang Key

Anonim

Ang mga susi ay mga pangunahing elemento ng pamanggit database dahil nagtatatag sila ng isang relasyon sa pagitan ng isang pares ng mga talahanayan at tiyakin na ang bawat talaan sa isang talahanayan ay natukoy nang kakaiba. Ang mga susi ay may mas partikular na kahalagahan kaysa sa pagtatag ng mga relasyon; tumutulong din sila sa Referential Integrity at sila ay isang pangunahing bahagi ng integridad ng antas ng talahanayan. Nag-iimbak ang mga table ng mga malalaking piraso ng data sa mga ito na kadalasan ay umaabot sa libu-libong mga tala na ang lahat ay unsorted at ginulo. Ang pagkuha ng isang partikular na data mula sa maraming mga tala ay maaaring mahirap sa mga oras o kung minsan imposible. Ito ay kung saan ang mga Key ay dumating sa larawan. Dito, pag-aaralan natin ang dalawang napakahalagang susi ng pamanggit na panukala sa database at ang pagkakaiba sa pagitan ng mga ito: Pangunahing susi at Dayuhang Key.

Ano ang Pangunahing Utos?

Ang isang pangunahing susi ay isang espesyal na susi na katangi-tanging nakikilala ang bawat talaan sa isang talahanayan. Napakahalaga sa pamanggit database upang magkaroon ng isang natatanging identifier sa bawat hilera ng isang talahanayan at pangunahing susi ay lamang ang bagay na kailangan mo upang makilala ang isang natatanging tuple sa loob ng isang table. Isang tuple ang kumakatawan sa isang hanay ng mga katangian ng halaga sa isang pamanggit na database. Ang isang pangunahing susi ay maaaring sumangguni sa isang haligi o isang hanay ng mga haligi sa isang talahanayan ng pamanggit database na ginagamit upang lubos na makilala ang lahat ng mga talaan sa talahanayan. Ang pangunahing susi ay dapat na natatangi para sa bawat rekord habang gumaganap ito bilang isang natatanging tagatukoy at hindi ito dapat maglaman ng mga Null na halaga. Ang bawat database ay dapat magkaroon ng isa at isa lamang pangunahing key.

Ano ang Dayuhang Key?

Ang isang banyagang susi ay tumutukoy sa isang patlang o isang koleksyon ng mga patlang sa isang talaan ng database na natatanging tinutukoy ng isang pangunahing patlang ng isa pang talaan ng database sa ilang iba pang mga talahanayan. Sa simpleng mga termino, nagtatatag ito ng isang link sa pagitan ng mga talaan sa dalawang magkakaibang mga talahanayan sa isang database. Maaari itong maging haligi sa isang talahanayan na tumutukoy sa pangunahing mga haligi na nangangahulugan ng isang banyagang susi na tinukoy sa isang talahanayan ay tumutukoy sa pangunahing susi ng ilang iba pang talahanayan. Ang mga reperensiya ay napakahalaga sa mga database ng pamanggit upang magtatag ng mga link sa pagitan ng mga talaan na mahalaga para sa pag-uuri ng mga database. Ang mga dayuhang key ay may mahalagang papel sa pamamalakad ng database ng pamanggit lalo na kapag kailangan ng mga talahanayan na ma-access ang iba pang mga talahanayan.

Pagkakaiba sa Pangunahing Key at Dayuhang Key

Mga Pangunahing Kaalaman ng Key ng Primary kumpara sa Dayuhang Key

Ang isang pangunahing susi ay isang espesyal na susi sa isang pamanggit na database na kumikilos bilang isang natatanging identifier para sa bawat rekord na nangangahulugang katangi-tanging kinikilala ang bawat hilera / tala sa isang talahanayan at ang halaga nito ay dapat na kakaiba sa bawat hilera ng talahanayan. Ang isang banyagang susi, sa kabilang banda, ay isang larangan sa isang talahanayan na nag-uugnay ng dalawang talahanayan nang sama-sama. Ito ay tumutukoy sa isang haligi o isang grupo ng mga haligi na katangi-tangi na tumutukoy sa isang hilera ng isa pang talahanayan o parehong talahanayan.

Kaugnayan ng Pangunahing Pangunahing Batas ng Dayuhang Dayuhan

Ang isang pangunahing susi ay katangi-tangi na nagpapakilala sa talaan sa relational database table, samantalang ang isang banyagang key ay tumutukoy sa larangan sa isang talahanayan na siyang pangunahing susi ng isa pang talahanayan. Ang isang pangunahing susi ay dapat na natatangi at tanging isang pangunahing susi ang pinapayagan sa isang talahanayan na dapat tukuyin, samantalang higit sa isang banyagang susi ang pinapayagan sa isang talahanayan.

Doblehin ang Mga Halaga ng Key ng Primary kumpara sa Dayuhang Key

Ang isang pangunahing susi ay isang kombinasyon ng UNIQUE at Hindi Null constraints kaya walang mga dobleng halaga ang maaaring pahintulutang magkaroon sa isang pangunahing pangunahing patlang sa isang talahanayan ng pamanggit database. Walang dalawang hanay ang pinapayagang magdala ng mga dobleng halaga para sa pangunahing pangunahing katangian. Hindi tulad ng isang pangunahing susi, ang banyagang susi ay maaaring maglaman ng mga dobleng halaga at ang isang talahanayan sa isang pamanggit na database ay maaaring maglaman ng higit sa banyagang susi.

NULL ng Primary Key vs Foreign Key

Ang isa sa mga pangunahing pagkakaiba sa pagitan ng dalawa ay hindi katulad ng mga pangunahing susi, ang mga banyagang key ay maaari ring maglaman ng mga halaga ng NULL. Ang isang talahanayan sa isang database ng pamanggit ay maaaring magkaroon lamang ng isang pangunahing susi na hindi nagpapahintulot sa mga halaga ng NULL.

Pansamantalang Talaan ng Pangunahing Batas kumpara sa Dayuhang Key

Ang isang pangunahing pagpilit na key ay maaaring tinukoy sa mga pansamantalang mga talahanayan at ang kanilang mga variable, samantalang ang isang dayuhang pagpigil ay hindi maaaring ipatupad sa lokal o pandaigdigang pansamantalang mga talahanayan.

Pagtanggal ng Key ng Primary kumpara sa Dayuhang Key

Ang isang pangunahing halaga ng susi ay hindi matatanggal mula sa talahanayan ng magulang na tinutukoy bilang isang banyagang susi sa mesa ng bata. Kailangan mong tanggalin muna ang talahanayan ng bata bago alisin ang talahanayan ng magulang. Sa kabaligtaran, maaaring matanggal ang isang mahalagang halaga ng banyagang mula sa talahanayan ng bata kahit na ang halaga ay tinutukoy sa pangunahing susi ng talahanayan ng magulang.

Key Pangunahing kumpara sa Dayuhang Key: Tsart ng Paghahambing

Buod ng Pangunahing Mga talata ng Pangunahing Dayuhang Key

Ang mga key ay may mahalagang papel sa pagkakaroon ng database schema upang magtatag ng mga link sa pagitan ng mga talahanayan at sa loob ng isang talahanayan. Ang mga key ay nagtatatag ng mga relasyon at nagpapatupad ng iba't ibang uri ng integridad, lalo na ang antas ng talahanayan at integridad na antas ng kaugnayan. Para sa isa, tiyakin nila ang talahanayan na naglalaman ng mga natatanging rekord at ang mga patlang na iyong ginagamit upang magtatag ng isang relasyon sa pagitan ng mga talahanayan ay dapat maglaman ng mga pagtutugma ng mga halaga. Ang pangunahing susi at banyagang susi ay ang dalawang pinakamahalagang at karaniwang mga uri ng mga susi na ginagamit sa mga pamanggit na mga database. Ang pangunahing susi ay isang espesyal na susi na ginamit upang kilalanin ang mga tala sa isang talahanayan, kung saan ang isang dayuhang susi ay ginagamit upang magtatag ng ugnayan sa pagitan ng dalawang talahanayan. Ang parehong ay magkapareho sa istraktura ngunit naglalaro ng iba't ibang mga tungkulin sa relational database schema.