17.03.2015 Views

Andmebaaside projekteerimiseks kasutatavad mudelid

Andmebaaside projekteerimiseks kasutatavad mudelid

Andmebaaside projekteerimiseks kasutatavad mudelid

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!