preuzimanje - ITS-u
preuzimanje - ITS-u
preuzimanje - ITS-u
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
IS – Protivgradna odbrana - Izveštaj i Analiza Munir Husain Sarkar 104/06<br />
2.3. OGRANIČENJA, OPERACIJE, I DINAMIČKA PRAVILA INTEGRITETA<br />
Kao što je rečeno, najznačajnija komponenta MOV je njegova struktura. Ostali<br />
elementi su ograničenja, operacije i dinamička pravila integriteta. Pogodno je klasifikovati<br />
ograničenja u sledeće klase:<br />
Strukturna ograničenja, koja su u osnovi jezički iskaz grafičke predstave Modela<br />
objekti-veze. Jezički iskaz strukture je bitan samo u onim delovima modela u kojima je<br />
moguće da operacije ažuriranja baze naruše strukturu modela.<br />
Očigledno je da se to prvenstveno odnosi na kardinalnosti preslikavanja, pa se kod<br />
iskaza dinamičkih pravila integriteta o svim kardinalnostima preslikavanja, uključujući i<br />
neoznačene kardinalnosti za trivijalna preslikavanja, mora voditi računa.<br />
Vrednosna ograničenja definišu dozvoljene vrednosti atributa i dozvoljene promene<br />
ovih vrednosti. U vrednosna ograničenja spadaju ranije navedena ograničenja na pojedinačne<br />
vrednosti atributa, koja se nazivaju prosta vrednosna ograničenja.<br />
Meñutim, postoje i složena ograničenja, koja vezuju vrednosti različitih atributa u<br />
specifičnim pojavljivanjima objekata različitih klasa. Na primer, „student petog semestra mora<br />
imati položen predmet Matematika I“. ovaj primer oslikava „ograničenje stanja“, što<br />
podrazumeva dozvoljena stanja u jednom MOV. Meñutim, mogu se definisati i „ograničenja<br />
prelaza stanja“ koja definišu moguće promene datog stanja sistema, odnosno datih vrednosti<br />
atributa. Na primer: „Ocena pri ponavljanju ispita ne može opadati“.<br />
Osnovne operacije u MOV su ubacivanje (insert) novog pojavljivanja objekta u klasu,<br />
, izbacivanje (delete) pojavljivanja objekta iz klase, ažuriranje (Update), odnosno izmena<br />
vrednosti nekog atributa datog pojavljivanja objekta neke klase, zatim povezivanje (Connect)<br />
pojavljivanja O1 klase A sa pojavljivanjem O2 klase B, razvezivanje (Disconnect) pojavljivanja<br />
objekta O1 klase A i pojavljivanja objekta O2 klase B i prevezivanje (Reconnect) koja je u<br />
suštini uzastopna primena operacija razvezivanja i povezivanja.<br />
Kardinalnosti preslikavanja definišu da li se odgovarajuće operacije mogu izvesti,<br />
odnosno koje se sve operacije moraju zajedno izvesti u jednoj transakciji, da bi se očuvao<br />
integritet baze podataka. Tu su, naravno, i operacije pretraživanja – navigacione operacije, i<br />
upitni jezik MOV.<br />
Dinamičko pravilo integriteta čini trojka , preko<br />
koje se iskazuje koja se akcija preduzima kada neka operacija naruši definisano ograničenje.<br />
Kada se ista akcija preduzima bez obzira na to koja je operacija narušila ograničenje,<br />
dovoljno je definisati samo ograničenje i akciju. Ponekad se dinamičko pravilo integriteta<br />
definiše i kao četvorka. Četvrti član je tada trenutak ispitivanja ograničenja koji može da bude:<br />
(1) neposredno pri izvršenju operacije ažuriranja ili (2) na kraju transakcije.<br />
Prosta ograničenja, odnosno ograničenja na pojedinačne vrednosti atributa mogu<br />
narušiti operacije ubacivanja novog pojavljivanja u klasu i ažuriranje vrednosti atributa nekog<br />
pojavljivanja. Očigledno je da će se, bez obzira na to koja je od ovih operacija narušila<br />
ograničenje, preduzeti ista akcija. Zbog toga u definisanju din. pravila integriteta ove vrste nije<br />
potrebno navoditi operaciju. Ranije je pokazano, da je najpraktičnije ograničenje na atribute<br />
na atribute prikazati preko tabele sa kolonama atribut, domen, ograničenje.<br />
12/51