Andmebaaside projekteerimiseks kasutatavad mudelid
Andmebaaside projekteerimiseks kasutatavad mudelid
Andmebaaside projekteerimiseks kasutatavad mudelid
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
TTÜ: Andmebaasid I (2012) © Erki Eessaar<br />
Joonis 27 Üldistuste hulgad koos kitsendustega.<br />
Vaatleme Joonis 28 esitatud kitsendust "{Otional, And}". "Optional" tähendab,<br />
et võib leiduda isikuid, kes ei ole ei üliõpilased ega töötajad. "And" tähendab,<br />
et võib leiduda isikuid, kes on korraga nii üliõpilased kui ka töötajad. Pange<br />
tähele, et diagrammil võib, aga ei pea kitsendust kirjutama märkmelehele.<br />
<br />
Isik<br />
isikukood : String<br />
eesnimi : String<br />
perenimi : String<br />
sünniaeg : Date<br />
elukoht : String<br />
{Optional, And}<br />
<br />
Üliõpilane<br />
üliõpilaskood : String<br />
<br />
Töötaja<br />
0..* 1<br />
<br />
Amet<br />
nimetus : String<br />
Joonis 28 Üldistusseose näide.<br />
Oletame, et Joonis 28 oleks esitatud üldistusseosega seotud kitsendus<br />
"{Mandatory, Or}". "{Mandatory}" tähendab, et iga isik peab olema ka mingit<br />
alamtüüpi (üliõpilane, töötaja). "{Or}" tähendab, et isik saab olla kas üliõpilane<br />
või töötaja, aga mitte mõlemat korraga.<br />
Osa-terviku seos<br />
Agregatsioon esitab osa-terviku seost olemitüüpide vahel kus üks<br />
olemitüüpidest esitab osa ja teine tervikut. Üks osa võib kuuluda mitmesse<br />
30