Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 5 Сущность-связь (Укр).doc
Скачиваний:
15
Добавлен:
19.11.2019
Размер:
1.72 Mб
Скачать

5.4.4. Генералізація Генералізація - процес зведення розходжень між сутностями до мінімуму шляхом виділення їхніх загальних характеристик.

Генералізація являє собою висхідний підхід, що дозволяє створити узагальнений суперклас на основі різних вихідних підкласів. Процес генералізації можна розглядати як протилежний процесу спеціалізації. Давайте, розглянемо модель, у якій Manager, Secretary і Sales_Personnel представлені як окремі типи сутностей. Застосування методу генералізації до цих сутностей полягає в пошуку будь-яких подібностей між ними, тобто виділенні їхніх загальних атрибутів і зв'язків. Як згадувалося вище, ці сутності спільно використовують атрибути, загальні для всіх співробітників компанії. Тому сутності Manager, Secretary і Sales Personnel можна розглядати як підкласи узагальненого суперкласу Staff, що і показано на мал. 5.28.

5 .4.5. Обмеження, що накладаються на процедури спеціалізації і генералізації

У цьому розділі ми розглянемо обмеження, що можуть бути накладені на процедури спеціалізації і генералізації. Тут ми обговоримо можливі обмеження тільки у відношенні спеціалізації, однак цього ж розуміння в однаковій мірі застосовні і до процедури генералізації.

Перше обмеження називається обмеженням не перетинання (disjoint constraint). Воно говорить, що якщо підкласи деякої спеціалізації не перетинаються, те кожна окрема сутність може бути членом тільки одного з підкласів даної спеціалізації. Для представлення непересічної (disjoint) спеціалізації використовується символ "d", що розташовується в центрі кружка, що з'єднує підкласи даного суперкласу. Наприклад, показані на мал. 5.29 підкласи видів прийнятих угод про наймання (Full Time Permanent і Part Time Temporary) є непересічними. Цей виходить, що співробітник може установити з компанією або угода про повну постійну зайнятість, або угода про часткову тимчасову зайнятість.

Якщо підкласи спеціалізації перетинаються, у такому випадку сутність може бути членом відразу декількох підкласів спеціалізації. Для представлення пересічної (no ndis joint) спеціалізації використовується символ "про", що розташовується в центрі кружка, що з'єднує підкласи даного суперкласу. Наприклад, показані на мал. 5.29 підкласи спеціалізації службових ролей (Manager, Secretary, Sales_Personnel) є пересічними. У даному прикладі це значить, що співробітник може бути одночасно і менеджером (тобто членом підкласу Manager), і торговим агентом (тобто членом підкласу Sales_Personnel).

Друге обмеження спеціалізації називається обмеженням участі (participation constraint), воно може бути повним чи частковим. Спеціалізація з повною участю означає, що кожна сутність суперкласу повинна бути членом підкласу цієї спеціалізації. Для позначення повної участі між суперкласом і кружком спеціалізації проводять подвійну лінію. Наприклад, на мал. 5.29 спеціалізація типів угод про наймання характеризується повною участю, при якому кожен співробітник компанії повинний установити з нею угоду про повну постійну чи часткову тимчасову зайнятість.

Спеціалізація з частковою участю означає, що сутність не обов'язково повинна бути членом будь-якого підкласу цієї спеціалізації. Для позначення часткової участі між суперкласом і кружком спеціалізації проводять одинарну лінію. Наприклад, на мал. 5.29 спеціалізація службових ролей характеризується частковою участю, при якому співробітник не обов'язково повинний виконувати одну з додаткових службових ролей - менеджера (тобто бути членом підкласу Manager), секретаря (тобто бути членом підкласу Secretary) чи торгового агента (тобто бути членом підкласу Sales_Personnel).

Обмеження перетинання й участі для спеціалізації і генералізації відрізняються. Їх прийнято поділяти на наступні чотири категорії: непересічні повні, непересічні часткові, пересічні повні і пересічні часткові. Коротке зведення позначень для представлення понять спеціалізації/генералізації на EER-діаграмах представлені на внутрішній стороні обкладинки цієї книги.

Якщо тепер повернутися до мал. 5.1, то стануть ясними і зрозумілими всі концепції, показані на цій EER-діаграмі. Якщо якісь деталі залишаються усе ще незрозумілими, то вам належить ще раз прочитати відповідні розділи даної глави. Крім того, концепції EER-моделювання стануть більш наочними, якщо ознайомитися з докладним описом всіх етапів створення EER-діаграми, представленої на мал. 5.1, яке можна знайти в розділі 5.5.