Referencijalni Integritet

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 1

Referencijalni integritet

U oblasti baza podataka, referencijalni integritet je svojstvo koje osigurava da su veze (reference) izmeu podataka ispravne.[1] Preciznije, kako bi referencijalni integritet vaio, svako polje u nekoj tabeli koje je deklarisano kao strani klju mora da sadri samo one vrednosti koje se javljaju u odreenom[2] u primarnom kljuu ili kandidatu za klju tabele na koju pokazuje strani klju. Na primer, brisanje unosa koji sadri vrednost na koju referie strani klju iz neke druge tabele bi prekrilo referencijalni integritet. Neki sistemi za upravljanje relacionim bazama podataka (SURBP) mogu da zahtevaju da referencijalni integritet bude ouvan: obino brisanjem i reda u kome se nalazi strani klju koji pokazuje na podatak koji treba da bude obrisan, ili prijavljivanjem greke i nebrisanjem podatka. Koji metod e biti korien se odreuje prilikom definisanja stranih kljueva.

Primer baze podataka koja ne insistira na referencijalnom integritetu. U ovom primeru, postoji vrednost stranog kljua (idIzvodjaca) u tabeli album, koja referencira nepostojeeg izvoaa drugim reima, postoji strani klju za koji ne postoji odgovarajui primarni klju u referenciranoj tabeli. Ovde se dogodilo da je izvoa pod imenom "Idoli", iji idIzvodjaca je bio "3", obrisan iz tabele izvoai. Meutim, album "est dana juna" je pokazivao na ovog izvoaa. Da je baza insistirala na referencijalnom integritetu ovaj problem ne bi mogao da se javi.

You might also like