Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диго С.М. Базы данных проектирование и использование.doc
Скачиваний:
723
Добавлен:
14.05.2016
Размер:
12.04 Mб
Скачать

2.2.8. Сложные объекты

Изображение обобщенных объектов. Обобщенным называется объект, в котором явным образом выделены подклассы.

Разбиение класса на подклассы осуществляется по какому-то при­знаку (свойству). Свойство, по которому проводится разбиение клас­са на подклассы, называется дискриминатором. Например, подклас­сы ВОЕННООБЯЗАННЫЕ и НЕВОЕННООБЯЗАННЫЕ выделяют­ся в зависимости от значения свойства «Отношение к воинской обязанности»; подклассы СТУДЕНТЫ, АСПИРАНТЫ, ДОКТОРАН­ТЫ, ДОВУЗ выделяются в зависимости от значения свойства «Вид обучения».

Для обозначения подкласса в схеме будем использовать треуголь­ник, связанный с обозначением свойства, по которому проводится раз­биение на подклассы. Широкая часть треугольника направлена в сто­рону родового объекта, острый угол, к которому присоединены обо­значения свойств, присущих данному подклассу, - в сторону видового (рис. 2.21, а).

На рис. 2.21, б изображен фрагмент инфологической модели, от­ражающий обобщенный объект ЛИЧНОСТЬ для высшего учебного заведения. Для него выделено несколько категорий объектов: СО­ТРУДНИК, УЧАЩИЙСЯ, СТУДЕНТ, АСПИРАНТ.

Рис. 2.21. Изображение обобщенного объекта:

а - условные обозначения; б - пример

Естественно, что классификация может быть многоуровневой. Так, в рассматриваемом примере обобщенный объект ЛИЧНОСТЬ может быть разбит на два подкласса: СОТРУДНИК и УЧАЩИЙСЯ. СОТРУДНИКИ, в свою очередь, могут быть классифицированы на ПРОФЕССОРСКО-ПРЕПОДАВАТЕЛЬСКИЙ СОСТАВ, АДМИНИ­СТРАЦИЯ и т.д.

Кроме того, подклассы в совокупности могут составлять исходный класс (полный класс), а могут представлять лишь часть ее (неполный класс). Если при описании предметной области возникает необходи­мость отобразить эту информацию, то для полного класса будем изоб­ражать двойную линию, перечеркивающую линию, идущую от диск­риминатора; если класс неполный, то будем изображать одинарную линию, перечеркивающую линию, идущую от дискриминатора.

Подкласс, как и класс, является совокупностью однотипных объек­тов. Отображать ли ту или иную сущность в виде отдельного класса или подкласса в составе обобщенного объекта - зависит от проекти­ровщика. Изображение в виде обобщенного объекта является более информативным и, как следствие, дает больший выбор при принятии решений на стадии построения даталогической модели.

При использовании обобщенного объекта связи между объекта­ми могут идти как к знаку всего обобщенного объекта, если объекты всех подклассов участвуют в данной связи, так и к знаку отдельного подкласса, если связь относится только к данному подклассу.

Обобщенный объект следует вводить в модель в том случае, ког­да нужно подчеркнуть общность и различие категорий объектов, вхо­дящих в один класс, или в случае, если объекты разных подклассов участвуют в разных связях.

Информация о пересекающихся классах. Выделенные в пред­метной области классы объектов могут быть как пересекающимися, так и непересекающимися. Для отображения этих сведений в мифо­логической модели можно использовать граф пересечений, вершины которого соответствуют классам (подклассам) объектов, а ребра свя­зывают пару вершин лишь в том случае, если соответствующие клас­сы объектов являются пересекающимися. Для отображения степени пересечения можно воспользоваться взвешенным графом. При этом вес вершины будет обозначать мощность соответствующего множе­ства объектов, а вес ребра - мощность множества, являющегося пе­ресечением множеств, связанных этим ребром (рис. 2.22).

Рис. 2.22. Фрагмент графа пересечений

Эту же информацию можно отразить и в табличной форме (табл. 2.3).

Таблица 2.3

Класс 1

Класс 2

Размер пересечения

Изображение агрегированных объектов. Как отмечалось выше, агрегированные объекты (АО) соответствуют обычно какому-либо процессу, в который оказываются вовлеченными другие объекты. Для отображения агрегированного объекта в ER-модели будем использо­вать следующие условные обозначения: сам агрегированный объект будем изображать ромбом, рядом с которым указывается имя соот­ветствующего агрегированного объекта. Ромб связывается с услов­ными обозначениями тех объектов, которые образуют этот агрегиро­ванный объект. Свойства агрегированного объекта изображаются так же, как и для простого объекта (рис. 2.23, а).

В качестве примера агрегированного объекта из рассматриваемой предметной области «Учебный процесс» изобразим объект СДАЧА_ ЭКЗАМЕНА (рис. 2.23, б).

Изображение составных объектов. Для их отображения в ER-модели обычно не используются какие-либо специальные условные обозначения. Связь между составным объектом и составляющими его объектами отображается так же, как это было описано выше для про­стых объектов. Например, ГРУППА состоит из СТУДЕНТОВ, и это будет отображено просто как связь 1: М между этими объектами.