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 />
Vaatleme lauset: "Õppejõud õpetab õppeainet". Õppejõud ja Õppeaine on<br />
olemitüübid.<br />
Mis on ühe modelleerija jaoks seosetüüp, see on teise jaoks olemitüüp ja<br />
vastupidi. Näiteks süsteemi kirjeldava lihtlause e. lausendi "Üliõpilane õpib<br />
õppeainet" põhjal võib leida olemitüübid üliõpilane ja õppeaine. Kuid õppimine<br />
on võimalik modelleerida nii seosetüübina üliõpilane ja õppeaine vahel kui ka<br />
olemitüübina.<br />
Kui seosetüübil on atribuute, st. omadusi, mille kohta tuleb andmebaasis<br />
andmeid hoida, siis tuleb see seosetüüp modelleerida olemitüübina.<br />
a)<br />
<br />
Õppejõud<br />
1<br />
0..*<br />
<br />
Õpetamine<br />
alguse_aeg : Date<br />
lõpu_aeg : Date<br />
0..*<br />
1<br />
<br />
Õppeaine<br />
b)<br />
Joonis 11 Seosetüübi modelleerimise võimalused UMLi joonistatud<br />
olemi-suhte diagrammil.<br />
Variandi b puhul kasutatakse seosetüübi esitamiseks UMLi sidemeklassi<br />
(ingl. k. association class). Fowler (2007) kirjutab: "Sidemeklass lisab ühe<br />
lisakitsenduse, mis seisneb selles, et iga kahe sidemes osaleva objekti vahel<br />
saab olla vaid üks sidemeklassi isend."<br />
Variandid a ja b ei ole samaväärsed. Variandi b korral kehtib täiendav reegel,<br />
et üks õppejõud ei saa õpetada ühte õppeainet rohkem kui üks kord.<br />
Atribuut<br />
Atribuut: Atribuut on "nimeline olemi omadus" (EVS-ISO/IEC 2382, 1998).<br />
Kontseptuaalses andmemudelis tuleb kirjeldada sellised atribuudid, millele<br />
vastavaid andmeid soovitakse hakata andmebaasis hoidma.<br />
Tüüp: Iga atribuut on mingit tüüpi. Atribuudi tüüp on võimalike väärtuste hulk,<br />
mille hulgast saavad tulla atribuudi väärtused. Mitmel atribuudil võib olla<br />
ühesugune tüüp.<br />
20