Изображение обобщенных объектов

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

Обобщенный объект представляет собой объект, в котором явным образом выде­лены подклассы. Разбиение класса на подклассы осуществляется по какому-то признаку (свойству).

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

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

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

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

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

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

Информация о пересекающихся классах

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

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

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

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

Таблица 2.3

 

КЛАСС 1 КЛАСС 2 Объект пересечения