Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PosobieERmodel.doc
Скачиваний:
30
Добавлен:
31.03.2015
Размер:
735.23 Кб
Скачать

4.4. Генерализация

Генерализация:процесс сведения различий между сущностями к минимуму путем выделения их общих характеристик.

Генерализация представляет собой восходящий подход, который позволяет соз­дать обобщенный суперкласс на основе различных исходных подклассов. Процесс ге­нерализации можно рассматривать как противоположный процессу специализации. Давайте, рассмотрим модель, в которой Manager, Secretary и Sales Personnel представ­лены как отдельные типы сущностей. Применение метода генерализации к этим сущностям заключается в поиске любых сходств между ними, т.е. выделении их об­щих атрибутов и связей. Как упоминалось выше, эти сущности совместно использу­ют атрибуты, общие для всех сотрудников компании. Поэтому сущности Manager, Sec­retary и Sales_Personnel можно рассматривать как подклассы обобщенного супер­класса Staff, что и показано на рис. 4.1.

4.5. Ограничения, накладываемые на процедуры специализации и генерализации

В этом разделе мы рассмотрим ограничения, которые могут быть наложены на процедуры специализации и генерализации. Здесь мы обсудим возможные ограниче­ния только в отношении специализации, однако эти же соображения в равной степе­ни применимы и к процедуре генерализации.

Первое ограничение называется ограничением непересечеиия (disjoint constraint). Оно гласит, что если подклассы некоторой специализации не пересекаются, то каждая отдельная сущность может быть членом только одного из подклассов данной специали­зации. Для представления непересекающейся (disjoint) специализации используется символ "d", который располагается в центре кружка, соединяющего подклассы данного суперкласса. Например, показанные на рис. 4.2 подклассы видов принятых соглаше­ний о найме (Full Time_Pernianent и Part_Time_Teniporary) являются непересекающимися. Этот значит, что сотрудник может установить с компанией либо соглашение о полной постоянной занятости, либо соглашение о частичной временной занятости.

Если подклассы специализации пересекаются, в таком случае сущность может быть членом сразу нескольких подклассов специализации. Для представления пере­секающейся (nondisjoint) специализации используется символ "о", который распола­гается в центре кружка, соединяющего подклассы данного суперкласса. Например, показанные на рис. 4.2 подклассы специализации служебных ролей (Manager, Secre­tary, Sales_Personnel) являются пересекающимися. В данном примере это значит, что сотрудник может быть одновременно и менеджером (т.е. членом подкласса Manager), и торговым агентом (т.е. членом подкласса Sales Personnel),

Второе ограничение специализации называется ограничением участия (participa­tion constraint), оно может быть полным или частичным. Специализация с полным участием означает, что каждая сущность суперкласса должна быть членом подкласса этой специализации. Для обозначения полного участия между суперклассом и круж­ком специализации проводят двойную линию. Например, на рис. 4.2 специализа­ция типов соглашений о найме характеризуется полным участием, при котором ка­ждый сотрудник компании должен установить с ней соглашение о полной постоян­ной или частичной временной занятости.

Специализация с частичным участием означает, что сущность не обязательно должна быть членом любого подкласса этой специализации. Для обозначения час­тичного участия между суперклассом и кружком специализации проводят одинар­ную линию. Например, на рис. 4.2 специализация служебных ролей характеризует­ся частичным участием, при котором сотрудник не обязательно должен выполнять одну из дополнительных служебных ролей — менеджера (т.е. быть членом подкласса Manager), секретаря (т.е. быть членом подкласса Secretary) или торгового агента (т.е. быть членом подкласса Sales Personnel).

Ограничения пересечения и участия для специализации и генерализации отлича­ются. Их принято делить на следующие четыре категории: непересекающиеся пол­ные, непересекающиеся частичные, пересекающиеся полные и пересекающиеся час­тичные. Если теперь вернуться к рис. 1.1, то станут ясными и понятными все концепции, показанные на этой EER-диаграмме.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]