Ang reference integridad usa ka feature sa database sa relational database management system. Kini nagsiguro nga ang mga relasyon tali sa mga lamesa sa usa ka database magpabilin nga tukma pinaagi sa paggamit sa mga limitasyon aron mapugngan ang mga tiggamit o mga aplikasyon sa pagsulod sa dili tukma nga datos o pagtudlo sa datos nga wala maglungtad.
Ang mga database naggamit sa mga lamesa aron sa pag-organisar sa kasayuran nga anaa niini. Sama sila sa mga spreadsheet, sama sa Excel, apan dako kaayo nga makahimo alang sa mga nag-una nga tiggamit. Ang mga database naglihok sa paggamit sa nag-una nga mga yawe ug langyaw nga mga yawe, nga nagpadayon sa relasyon tali sa mga lamesa.
Key sa Primary
Ang nag-unang yawe sa usa ka talaan sa database usa ka talagsaong identifier nga gihatag sa matag rekord. Ang matag lamesa adunay usa o labaw pa nga mga haligi nga gitudlo ingon nga pangunang yawe. Ang usa ka numero sa Social Security mahimong usa ka pangunang yawe alang sa listahan sa mga empleyado sa database tungod kay ang matag numero sa Social Security talagsaon.
Bisan pa, tungod sa mga problema sa pribasiya, ang gi-assign nga numero sa ID sa kompanya usa ka mas maayo nga pagpili nga mahimong usa ka pangunang yawe alang sa mga empleyado. Ang pipila ka database software - sama sa Microsoft Access - ang nag-awhag sa nag-una nga yawe nga awtomatiko, apan ang random key wala'y tinuod nga kahulogan. Mas maayo nga gamiton ang yawe nga adunay kahulugan sa rekord. Ang pinakasimple nga paagi sa pagpatuman sa referential integridad mao ang dili pagtugot sa mga pagbag-o sa usa ka nag-unang hinungdan.
Langyaw nga Yawe
Ang usa ka langyaw nga yawe usa ka tigpaila sa usa ka lamesa nga nahiangay sa pangunang yawe sa lahi nga lamesa. Ang langyawng yawe nagmugna sa relasyon sa laing lamesa, ug ang referential integrity nagpasabut sa relasyon tali niining mga lamesa.
Sa diha nga ang usa ka lamesa adunay usa ka langyaw nga yawe ngadto sa lain nga lamesa, ang konsepto sa referential integrity nag-ingon nga ikaw dili makadugang sa usa ka rekord sa lamesa nga naglangkob sa langyaw nga yawe gawas kung adunay katugbang nga rekord sa naitala nga lamesa. Naglakip usab kini sa mga pamaagi nga gitawag nga cascading update ug cascading delete, nga nagsiguro nga ang mga kausaban nga gihimo sa nalambigit nga lamesa makita sa nag-unang lamesa.
Pananglitan sa mga Kaamgohan nga Mapakita sa Integridad
Hunahunaa ang sitwasyon diin adunay duha ka mga lamesa: Mga empleyado ug mga Tagapamahala. Ang mga empleyado sa lamesa adunay usa ka langyaw nga yawe nga kinaiya nga nag-ulohang ManagedBy, nga nagatudlo sa rekord alang sa manedyer sa matag empleyado sa lamesa sa Managers. Ang tinuud nga integridad nagpatuman sa mosunod nga tulo ka lagda:
- Dili ka makadugang sa usa ka rekord sa empleyado nga lamesa gawas kung ang agi sa ManagedBy nagpunting sa usa ka balido nga rekord sa talaan sa Managers. Ang tinuud nga integridad magpugong sa pagpasulod sa dili husto nga mga detalye ngadto sa usa ka lamesa. Ang bisan unsang operasyon nga dili makatagbaw sa pagmando sa mahinungdanong integridad mapakyas.
- Kung ang nag-unang yawe alang sa usa ka rekord sa mga talaan sa Managers mausab, ang tanan nga katumbas nga mga rekord sa mga empleyado sa lamesanan giusab gamit ang cascading update.
- Kon ang usa ka rekord sa talaan sa mga Managers ma-delete, ang tanan nga katugbang nga mga rekord sa empleyado sa lamesanan mapapas gamit ang cascading delete.
Mga Kaayuhan sa mga Kahinungdanon nga Mapakita nga Integridad
Ang paggamit sa usa ka relational nga sistema sa pagdumala sa database nga may referential integrity nagtanyag sa daghang mga bentaha:
- Nagpugong sa pagsulod sa dobleng datos.
- Gipugngan ang usa ka lamesa gikan sa pagtudlo ngadto sa wala'y usa nga luna sa laing lamesa.
- Gipaluyohan nga pagkaporma tali sa "mga nakig-partner" nga mga lamesa.
- Nagpugong sa pagtangtang sa usa ka talaan nga adunay usa ka bili nga gitumong sa usa ka langyaw nga yawe sa laing lamesa.
- Gipugngan ang pagdugang sa usa ka rekord sa usa ka lamesa nga naglangkob sa usa ka langyaw nga yawe gawas kon adunay usa ka nag-unang yawe sa nalambigit nga lamesa.