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 26 Üldistuste hulgad.<br />

Üldistusseostega koos tuleks ära määrata ka nendega seotud kitsendused<br />

(Connolly ja Begg, 2002). Nende kitsenduste alusel luuakse hiljem jällegi<br />

andmebaasi kitsendusi.<br />

Osaluskohustus määrab, kas iga ülatüüpi kuuluv olem peab kuuluma ka<br />

mõnda alamtüüpi:<br />

• Kui iga ülatüüpi kuuluv olem peab kuuluma vähemalt ühte alamtüüpi, siis<br />

tähistatakse seda diagrammil {Mandatory}.<br />

• Kui iga ülatüüpi kuuluv olem ei pea kuuluma mõnda alamtüüpi (see<br />

tähendab, et võib leiduda ülatüüpi kuuluvaid olemeid, mis ei kuulu ühtegi<br />

alamtüüpi, siis tähistatakse seda diagrammil {Optional}.<br />

Kuuluvus määrab maksimaalse alamtüüpide arvu kuhu ülatüüpi olem võib<br />

kuuluda:<br />

• Kui iga ülatüüpi olem saab kuuluda maksimaalselt ühte alamtüüpi, siis<br />

tähistatakse seda diagrammil {Or}.<br />

• Kui iga ülatüüpi olem saab kuuluda rohkem kui ühte erinevasse alamtüüpi,<br />

siis tähistatakse seda diagrammil {And}.<br />

Kuuluvuse kitsendust pole vaja esitada, kui ülatüübil on ainult üks alamtüüp.<br />

Osaluskohustuse ja kuuluvuse kitsendused tuleb esitada eraldi iga üldistuste<br />

hulga kohta (vt. Joonis 27).<br />

29

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

Saved successfully!

Ooh no, something went wrong!