Ano ang pagkakaiba sa pagitan ng integridad na pagpilit at integridad na integridad? https://en.wikipedia.org/wiki/Referential_integrity


sagot 1:

Kung ang isang talahanayan ay may data na 'tumutukoy' sa isa pang database, ang kawastuhan ng mga sanggunian na ito ay tinatawag na sanggunian ng referral. Kung mayroon kang isang talahanayan na tinatawag na CLASSES na nagtitinda ng mga hilera na may mga klase na itinuro at isang pangalawang talahanayan na tinawag na CLASS_ROSTERS na may mga hilera na naglalaman ng data sa mga mag-aaral na na-enrol sa mga klase, pagkatapos ang CLASS_ROSTERS ay tumutukoy sa CLASSES. Hindi ka dapat magkaroon ng record ng mag-aaral sa CLASS_ROSTERS kung saan ang isang pagtutugma ng tala ng klase ay wala sa talahanayan ng CLASSES. Kung ito ang mangyayari, kung gayon ang reperensya ng integridad ay nawala sa pagitan ng dalawang mesa.

Ang isa sa mga mekanismo para sa pagpapatupad ng integridad ay isang dayuhang susi pagpilit. Ito ay isang mekanismo ng database na maaaring magamit upang maiwasan ang mga tala ng mag-aaral na ipasok sa CLASS_ROSTERS kapag ang isang pagtutugma ng record ng klase ay hindi umiiral sa CLASSES. Ang isang dayuhang susi na pagpilit ay nasa ilang mga uri ng mga hadlang sa integridad.

Ang iba pang mga uri ng mga hadlang sa integridad ay kinabibilangan ng pangunahing pangunahing mga hadlang, natatanging pangunahing mga hadlang, at HINDI Null na mga hadlang. Ang lahat ng ito ay mga mekanismo ng database na idinisenyo upang mapanatili ang integridad ng data. Ang kanilang papel ay upang maiwasan ang data na maipasok (o mabago) sa database na masisira ang mga patakaran na itinayo sa modelo ng data.


sagot 2:

Sa simpleng mga term.

Ang isang integridad na pagpilit ay tiyak sa halimbawa ng elemento ng data tulad ng isang uri ng paghihigpit (dapat ay isang numero), o isang hanay ng mga halaga atbp.

Ang integridad ng referral ay tungkol sa kaugnayan ng halimbawa ng elemento ng data sa iba pang data. Ito ay madalas na nakikita gamit ang mga 'foreign' key. Halimbawa, hindi mo maaaring pahintulutan ang isang invoice na mai-post para sa isang account na hindi umiiral.