Što je referentni integritet i kako programer može izbjeći ove probleme?

Pravilo o referentnom integritetu

U osnovi, referentni integritet kaže da baza podataka ne može imati strane ključne vrijednosti bez partnera. Strani ključ je stupac u tablici baze podataka koji ima vrijednosti koje su u stupcu primarnog ključa, jedinstveni identifikator koji identificira red u tablici, u drugoj tablici. Na primjer, uzmite u obzir tablicu baze podataka nazvanu "odjel", u kojoj se nalazi stupac pod nazivom "odjelni broj" kao primarni ključ. Povezana je s drugom tablicom koja se zove "zaposlenik", gdje je "broj odjela" vanjski ključ. Zaposlenik ne može pripadati određenom odjelu ako odgovarajući „broj odjela“ već ne postoji u tablici „odjela“. Ako program koji dodaje zaposlenike forsira referentni integritet, svaki pokušaj umetanja zaposlenika u nepoznati odjel ne može se izvršiti.

korist

Osim što su te reference između podataka netaknute i valjane, definiranje referentnog integriteta baze podataka ima i mnoge prednosti. Referencijalni integritet koristi postojeći kod u pogonu baze podataka umjesto da traži od programera da napišu prilagođeni programski kod od nule. Kao rezultat, razvoj programa je brži, manje sklon greškama i dosljedan je među nekoliko aplikacijskih programa koji pristupaju bazi podataka.

udar

Nažalost, programski jezici često nemaju mehanizme za primjenu referentnog integriteta, pa čak i kad sustav za upravljanje bazama podataka podržava te mehanizme, programeri ih ne koriste. Posljedica zanemarivanja referentnog integriteta je onaj programski kod koji ima nedostatke ili pogreške, kvarove i teško ih je proširiti.

primjena

Programeri mogu primijeniti referentni integritet i izbjeći "siročad" zapise u bazi podataka, omogućujući ih u odnosu između dvije tablice. Na primjer, u Microsoftovom pristupu primjena referentnog integriteta uzrokuje odbacivanje bilo koje operacije koja ga krši. Ove vrste operacija uključuju ažuriranja baze podataka koja mijenjaju objekt reference ili brisanja koja brišu objekt reference. Uz to, Microsoft Access ima i skup opcija, poznatih i kao „kaskadne“ opcije. Ove opcije omogućuju širenje referentnih i izbrisanih ažuriranja kroz bazu podataka, tako da se svi povezani redovi mijenjaju na isti način.

Zanimljivi Članci