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 />
3.1 Olemi-suhte diagramm<br />
Väga levinud meetodiks on kasutada kontseptuaalse andmebaasi<br />
kirjeldamiseks olemi-suhte diagramme. Olemi-suhte diagrammid pakuti Peter<br />
Cheni poolt välja 1970-ndate keskel (Chen, 1976). Chen soovis luua<br />
esitusviisi, millega saaks modelleerida nii hierarhilisi-, võrk-, kui ka<br />
relatsioonilisi andmebaase. 1986 pakuti välja laiendatud olemi-suhte<br />
diagramm (Theory et al., 1986). Muuhulgas võimaldas see laiendus kirjeldada<br />
üldistusseoseid.<br />
Aja jooksul on välja pakutud palju erinevaid märgisüsteeme e. notatsioone,<br />
mida saab kasutada olemi-suhte diagrammide joonistamiseks. Üks tuntud<br />
märgisüsteem on näiteks Richard Barkeri poolt väljapakutud Barkeri<br />
märgisüsteem (Barker, 1990). Selle võttis kasutusele Oracle Corporation<br />
integreerides selle arendusmetoodikaga Oracle*CASE ning CASE (Comupter<br />
Aided System Engineering) vahendiga Oracle Designer. Taolist<br />
märgisüsteemi kasutatakse ka näiteks L. Silverstoni koostatud universaalseid<br />
andmemudeleid esitavates raamatutes (Silverston, 2001a; Silverston, 2001b).<br />
Olemi-suhte diagramm on staatikadiagramm, mis kirjeldab süsteemi struktuuri<br />
aspekti.<br />
<br />
Haridusaste_liik<br />
nimetus : String<br />
<br />
Õppeaine_seisundi_liik<br />
nimetus : String<br />
+kõrgeim<br />
1<br />
saavutatud<br />
aste<br />
iseloomustab<br />
0..*<br />
<br />
Õppejõud<br />
eesnimi : String<br />
perenimi : String<br />
sünniaeg : Date<br />
1<br />
0..*<br />
<br />
Õpetamine<br />
alguse_aeg : Date<br />
lõpu_aeg : Date<br />
0..*<br />
+hetkel kehtiv<br />
seisund<br />
1<br />
0..*<br />
1<br />
iseloomustab<br />
<br />
Õppeaine<br />
ainekood : String<br />
nimetus : String<br />
pikk_kirjeldus : String<br />
ainepunkte : Double<br />
Joonis 6 Olemi-suhte diagrammi näide.<br />
Tänapäeval luuakse olemi-suhte diagrammid sageli kasutades UMLi<br />
klassidiagramme. UML oli algselt mõeldud objekt-orienteeritud analüüsi ja<br />
disaini läbiviimiseks, kuid selle laiendusmehhanismid võimaldavad teda<br />
kasutada universaalse keelena paljude modelleerimisülesannete<br />
lahendamiseks.<br />
Käesolevas raamatus käsitleme me kontseptuaalse andmemudeli koostamist<br />
kasutades selleks UMLis loodud olemi-suhte diagramme.<br />
15