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.4 Nimedest<br />
Kasutage olemitüüpide, atribuutide ja seosetüüpide nimetamisel sisulisi,<br />
infosüsteemi tulevastele kasutajatele arusaadavaid nimesid. Nii saavad ka<br />
nemad mudelite ülevaatamisel osaleda.<br />
Kasutage olemitüüpide nimedes ainsuse vorme, sest nii on hiljem lihtsam<br />
määrata seosetüüpidega seotud võimsustikke. Oletame, et süsteemi<br />
kirjeldavad lausendid: Iga õppejõud õpetab null või rohkem õppeainet. Iga<br />
õppeainet õpetab null või rohkem õppejõudu. Iga õppejõudu iseloomustab<br />
perenimi. Iga õppeainet iseloomustab nimi.<br />
Joonis 32 osas a) on ühe olemitüübi nimi mitmuses (Õppeained) ja sellest<br />
tulenevalt on võimsustiku määramisel langetatud vale otsus. Joonise osa b)<br />
esitab korrektse mudeli.<br />
a)<br />
<br />
Õppejõud<br />
perenimi : String<br />
õpetab<br />
0..1 0..1<br />
<br />
Õppeained<br />
nimi : String<br />
Ebaõige<br />
võimsustik<br />
b)<br />
<br />
Õppejõud<br />
perenimi : String<br />
õpetab<br />
0..*<br />
0..*<br />
<br />
Õppeaine<br />
nimi : String<br />
Joonis 32 Võimsustike määramine.<br />
Ärge lähtuge nimetamisel andmebaasisüsteemide tehnilistest piirangutest<br />
nagu: nimi ei tohi olla pikem kui 30 märki, ei tohi sisaldada täpitähti. Pidage<br />
meeles, et kontseptuaalne andmemudel on mittetehniline mudel, mille põhjal<br />
võib luua tehnilise kavandi väga erinevate platvormide jaoks.<br />
3.5 Ei ole ühte ainuõiget mudelit<br />
Rõhutame, et kontseptuaalse andmemudeli koostamisel võivad erinevad<br />
modelleerijad koostada sama lähteinformatsiooni põhjal erinevad <strong>mudelid</strong>,<br />
mis kõik annavad edasi vajaliku informatsiooni<br />
Oletame, et tuleb koostada kontseptuaalne andmemudel järgneva<br />
spetsifikatsiooni põhjal: Iga klient esitab null või rohkem tellimust. Iga tellimus<br />
on esitatud täpselt ühe kliendi poolt. Iga töötaja kinnitab null või rohkem<br />
tellimust. Iga tellimus kinnitatakse null või ühe töötaja poolt. Klient on isik.<br />
Töötaja on isik.<br />
Järgnev joonis esitab kaks võimalikku olemi-suhte diagrammi, mida sellise<br />
spetsifikatsiooni põhjal võib koostada.<br />
32