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

Error! Not a valid embedded object.<br />

Joonis 57Hea näide veerunimede järjekorrast.<br />

Veeru nimi Põhjendus asukoha kohta veergude<br />

järjekorras<br />

töötaja<br />

primaarvõti<br />

isikukood<br />

alternatiivvõti<br />

tiitel<br />

veergude grupp "Kuidas isiku poole pöörduda?"<br />

eesnimi<br />

perenimi<br />

aadress<br />

veergude grupp "Isiku kontaktandmed"<br />

telefon<br />

e_mail<br />

faksi_nr<br />

CV_aadress<br />

andmebaasi kasutava programmi jaoks vajalik<br />

veerg.<br />

Selline nimede järjestus:<br />

- kiirendab mudeli ülevaatamist ja sellest arusaamist,<br />

- kiirendab vigade ja puuduvate veergude avastamist.<br />

6. Oracle CASE*Method soovitab olemi-suhte diagrammil paigutab<br />

olemitüübid nii, et "varesejalad" (>-) on avatud vasakule või üles<br />

(Hay, 1996).<br />

Selle tulemusena paigutuvad füüsiliselt käegakatsutavaid objekte esitavad<br />

olemitüübid diagrammil alumisse paremasse serva. Mitte käegakatsutavaid<br />

objekte esitavad olemitüübid (nt. tegevused) paigutuvad diagrammi ülemisse<br />

vasakusse serva.<br />

Mõõtmine<br />

Isik<br />

Mõõdetav<br />

objekt<br />

Mõõdetav<br />

nähtus<br />

Joonis 58Olemi-suhte diagrammi soovitatav paigutus Oracle<br />

CASE*Methodi järgi.<br />

Hoberman (2002) soovitab jälgida tähtskeemi, mille kohaselt paigutatakse<br />

andmemudelil põhiobjekt keskele ja sellega seotud objektid tähekujuliselt<br />

selle ümber. M:N suhte puhul peaks loodav vahetabel alati paiknema suhtes<br />

osalevate olemitüüpide põhjal loodud tabelite vahel.<br />

62

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

Saved successfully!

Ooh no, something went wrong!