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

Antud juhul peab iga lepingu rida olema seotud kas kauba või teenusega, aga<br />

mitte mõlemaga korraga. Teisisõnu, ei ole lubatud lepingu read, mis ei ole<br />

seotud ei kauba ega teenusega. Samuti ei ole lubatud lepingu read, mis on<br />

seotud nii kauba kui ka teenusega. Pange tähele, et seetõttu on iga lepingu<br />

rida seotud null või ühe teenusega ja null või ühe kaubaga, mitte täpselt ühe<br />

teenusega ja täpselt ühe kaubaga.<br />

Klient<br />

Leping<br />

Pakkuja<br />

Lepingu<br />

rida<br />

Teenus<br />

Kaup<br />

Joonis 22 Kaare esitamine olemi-suhte diagrammil, kasutades<br />

varesejalgade notatsiooni.<br />

Joonis 23Kaare esitamine UMLis joonistatud olemi-suhte diagrammil.<br />

Alamhulga kitsendus. UMLis saab esitada alamhulga kitsenduse (Halpin,<br />

2001). Näite kohaselt saab iga isik olla vaid sellise komitee esimees, mille<br />

liige ta on (komitee esimeeste hulk on komitee liikmete alamhulk). Pange<br />

tähele, et kuna igal komiteel on täpselt üks esimees, siis peab tänu alamhulga<br />

kitsendusele igal komiteel olema üks või rohkem liiget.<br />

26

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

Saved successfully!

Ooh no, something went wrong!