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