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 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