17.03.2015 Views

Andmebaaside projekteerimiseks kasutatavad mudelid

Andmebaaside projekteerimiseks kasutatavad mudelid

Andmebaaside projekteerimiseks kasutatavad mudelid

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TTÜ: Andmebaasid I (2012) © Erki Eessaar<br />

Üldistamine tähendab, et üritatakse minimeerida erinevusi olemitüüpide vahel<br />

ja leida nende ühiseid omadusi. Näiteks leitakse olemitüübid Ostutellimus ja<br />

Müügitellimus ja tehakse üldistus, et tegemist on Tellimusega ning veel<br />

üldisemalt Lepinguga ostjate ja müüjate vahel.<br />

Praktikas tuleb neid meetodeid modelleerimisel kasutada üheskoos.<br />

Joonis 25 Üldistusseose näide.<br />

Isik on ülatüüp ja Tootaja on alamtüüp. Seost loetakse järgnevalt: "Töötaja on<br />

Isik"<br />

Millal oleks kasulik leida ja mudelil esitada nii ülatüüp kui ka selle alamtüübid?<br />

• Osa atribuute on ühised kõikidele alamtüüpidele ja need tuleks esitada<br />

ülatüübis. Osa atribuute aga on spetsiifilised mingile kindlale alamtüübile.<br />

• Osa seosetüüpe on ühised kõikidele alamtüüpidele ja need tuleks esitada<br />

ülatüübi tasemel. Osa seosetüüpe aga on spetsiifilised mingile kindlale<br />

alamtüübile.<br />

Üldistuste hulk on kogum üldistusseoseid, mis üheskoos kirjeldavad, kuidas<br />

ülatüüpi mingil kindlal viisil alamtüüpideks jagada. Joonis 26 esitatakse kaks<br />

üldistuste hulka, mille nimed on roll ja sugu. Ühte hulka kuuluvad<br />

üldistusseosed on visuaalselt „kokku tõmmatud“. Üldistuste hulk sugu jagab<br />

ülatüübi Isik alamtüüpideks vastavalt isiku soole. Üldistuste hulk roll jagab<br />

ülatüübi Isik alamtüüpideks vastavalt isiku rollile. Mõlemasse üldistuste hulka<br />

kuuluvate üldistusseoste korral on Isik ülatüüp.<br />

28

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

Saved successfully!

Ooh no, something went wrong!