21.01.2013 Views

preuzimanje - ITS-u

preuzimanje - ITS-u

preuzimanje - ITS-u

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!