Erreferentziazko osotasuna datu-basearen funtzio bat da datu-base erlazionaletan kudeatzeko sistemetan. Datu-baseko taulen arteko erlazioak ziurtatzen ditu, zehaztugabeak aplikatuz, erabiltzaileek edo aplikazioek datu zehaztugabeak sartzen ez uzteko edo datu horiek ez erakusteko.
Datu-baseek taula erabiltzen dute beren informazioa antolatzeko. Kalkulu-orrien antzekoak dira, adibidez, Excel-a, baina oso erabiltzaile aurreratuentzako gai dira. Datu-baseak lehen mailako gakoak eta atzerriko gakoak erabiltzen ditu, taulen arteko harremana mantentzen dutenak.
Lehen mailako gakoa
Datu-basearen taula baten lehen mailako gakoa erregistro bakoitzari esleitutako identifikadore bakarra da. Taula bakoitzak lehen mailako gako gisa izendatutako zutabe bat edo gehiago izango ditu. Gizarte Segurantzako zenbakiak datu pertsonalen datu-basearen gako nagusia izan daiteke, Gizarte Segurantzako zenbaki bakoitza bakarra delako.
Hala eta guztiz ere, pribatutasun-kezkak direla-eta, esleitutako konpainiaren ID zenbakia aukera hobea da langileentzako lehen mailako giltza gisa erabiltzeko. Zenbait datu-baseko softwarea (Microsoft Access adibidez) lehen mailako gakoa automatikoki esleitzen du, baina ausazko teklak ez du esanahirik. Hobe da erregistroaren esanahia duen gako bat erabiltzea. Erreferentziazko osotasuna betetzeko modu errazena ez da lehen mailako gako bat aldatzea baimentzea.
Atzerriko giltza
Atzerriko gakoa beste taula baten lehen mailako gakoarekin bat datorren taula batean identifikatzailea da. Atzerriko gakoak beste mahai batekin duen harremana sortzen du, eta erreferentziazko osotasuna taula horien arteko harremana da.
Taula batek beste taula bateko atzerriko giltza badu, erreferentziazko osotasunaren kontzeptuak adierazten du atzerriko teklatua ez den taula bat erregistro bat gehitzen duzula, estekatutako taulako dagokion erregistroa ez bada behintzat. Horrez gain, eguneratze kaskadarrean eta igarotzean ezabatzen diren teknikak ere barne hartzen ditu. Horrek bermatzen du estekatutako taulan egindako aldaketak mahai nagusian islatzen direla.
Integritate erreferenteen arauen adibidea
Erabaki bi taulak non dauden: Langileak eta zuzendariak. Langileen taulak ManagedBy izeneko atzerriko gako baten atributua du, kudeatzaileen taula bakoitzean langile bakoitzaren kudeatzaileen erregistroa adierazten duena. Erreferentziazko osotasuna hiru arau hauek betetzen ditu:
- Ezin duzu erregistro bat gehitu Langileen taulan, ManagedBy atributuak baliozko erregistro bat adierazten du kudeatzaileen taulan. Erreferentziazko osotasuna mahai batean xehetasun okerrak txertatzea eragozten du. Edozein erreferentzialtasunarekiko osotasun araua betetzen ez duen edozein eragiketa huts egiten du.
- Zuzendariek taula batean erregistratzen duen lehen mailako gako bat aldatzen bada, Langileen taulan dagokion erregistro guztia aldatu egingo da kaskadako eguneratze bat erabiliz.
- Administratzaileen taulan erregistro bat ezabatzen bada, Langileen taulan erregistratutako erregistro guztiak ezabatu egingo dira.
Integritate-murriztapeneko murriztapenen abantailak
Datu-base erlazionalen kudeaketa sistema bat erreferentziazko osotasunez erabiliz hainbat abantaila eskaintzen ditu:
- Datu bikoiztuak sarrera saihesten du.
- Taula batek mahai batean existitzen ez den eremura seinalatzen du.
- Koadernatutako "mahai" arteko koherentzia bermatua.
- Kanpo gako batek beste taula batean aipatzen duen balioa duen erregistro bat ezabatzea eragotzi egiten du.
- Kanpoko gako bat duen taula batek erregistro bat gehitzen du estekatutako taulan dagoen lehen gakoa ez bada behintzat.