Підкласи у ER-моделі.
Нерідко виникають ситуації, коли множини сутностей містять визначені сутності, якім притамані спеціальні властивості, які відсутні у інших членів множини. У подібних випадках рекомендується створювати спеціальні множини сутностей – або підкласи, кожний з яких володіє власним набором атрибутів та /або зв’язками. Для з’єднання множини сутностей – (базового класу) – з його підкласами використовуються зв’язки, названі isa (від “is a” – є). Наприклад твердження “А є В вказує на наявність зв’язку isa, направлених від множини сутностей А до множини сутностей В. Зв’язок isa на ER-діаграмі представляється трикутником. Одна із сторін трикутника з’єднується з підкласом, а протилежна вершина – з базовим класом. Кожний зв’язок isa відноситься до типу “один до одного ”, але на відміну від інших зв’язків типу "один до одного", стрілки на її лініях не ставляться. Приклад 8. У "кінематографічній " базі даних може зберігатися інформація про фільми, що відносяться до різних жанрів. Для кожного жанру можна виділити відповідний підклас множини сутностей Movies. Розглянемо два підкласи – Cartoons (“мультиплікація ”) та Murder-Mysteries (“бойовики ”). Множина сутностей “мультиплікація ” має зв’язок Voices ("голоси"), який визначає підмножину акторів, що озвучують фільм, але на екрані не з’являються. Для кінофільмів – бойовиків характерна наявність атрибуту weapon (“зброя ”). На рис.10. приведена ER-модель даних. стосовно прикладу.
На основі isa- структур можна створювати деревоподібні структури.
|