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