Andmebaaside projekteerimiseks kasutatavad mudelid
Andmebaaside projekteerimiseks kasutatavad mudelid
Andmebaaside projekteerimiseks kasutatavad mudelid
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
TTÜ: Andmebaasid I (2012) © Erki Eessaar<br />
Seisundidiagrammi eesmärgid<br />
• Selgitada süsteemis asetleidvad sündmused, mis põhjustavad seisundite<br />
muutumist ja mille korral muudetakse atribuutide väärtusi.<br />
• Kirjeldada objektide käitumist mingis seisundis.<br />
• Määratleda süsteemi objektide seisundite muutumise juhtumid.<br />
• Uurida protsesside ja andmete muutmise dünaamilist seost.<br />
• Leida protsesse käivitavad või tingivad juhtumid – süsteemi reaktsioonid.<br />
Seisund on objekti poolt teostatud eelnevate tegevuste tulemus, mis on<br />
määratud selle atribuutide ja seoste (lingid teiste objektidega) väärtustega.<br />
Ajal, kui objekt on mingis seisundis võivad objektiga teatud asjad juhtuda ja<br />
teatud asjad mitte juhtuda. Näiteks kui patsient on seisundis "raskelt haige",<br />
siis ei lubata teda haiglast lahkuda. Patsient saab haiglast lahkuda alles siis,<br />
kui ta jõuab seisundisse "stabiliseerunud" või "tervenenud".<br />
Seisundidiagramm esitab objekti elutsüklit. See diagramm esitab objekti<br />
lubatud seisundeid, sündmuseid, mis on selle objekti jaoks olulised ja lubatud<br />
üleminekuid seisundite vahel. See diagramm näitab kõiki võimalikke viise,<br />
kuidas objekt reageerib sündmustele.<br />
"Sündmus on ajahetke abstraktsioon. See on väliste objektide ja<br />
infosüsteemi (või allsüsteemide) vahel liikuvate infovoogude kokkupuutepunkt,<br />
mis nõuab süsteemilt teatud reaktsioone, teiste sõnadega, sündmus<br />
tingib või käivitab arvutikasutuse." (Mikli, 1999)<br />
- Väline sündmus (ka süsteemi sündmus) on tingitud millestki või kellestki<br />
väljaspool süsteemi piiri.<br />
- Ajast tingitud sündmused. Seda tüüpi sündmus tekib näiteks mingi<br />
ajahetke saabumise või mingi ajavahemiku möödumise tõttu.<br />
Üleminek esitab reaktsiooni sündmusele. Kui toimub sündmus, siis minnakse<br />
üle ühest seisundist teise. Seisund võib jääda ka samaks. Ülemineku juures<br />
näidatakse sündmus(ed), mis selle ülemineku käivitas. Ülemineku juures võib<br />
näidata ka (info)tegevus(ed), mis on sellest sündmusest tingitud.<br />
Sündmuseid tegevusi võib diagrammil esitada:<br />
sündmus(ed) / infotegevus(ed)<br />
sündmus(ed)<br />
-------------------<br />
infotegevus(ed)<br />
Üleminekut käivitava sündmuse juures võib olla määratud ka valvurtingimus.<br />
Kui toimub sündmus ja valvurtingimus on täidetud, siis võib üleminek toimuda.<br />
Algseisund esitab objekti sünnipunkti. Üleminek näitab objekti minekut<br />
seisundisse, mille see saab oma loomisel. Objektil võib olla mitu erinevat<br />
50