39
Здесь ПРЕПОДАВАТЕЛЬ – семантический объект, соответствующий
классу реальных объектов “Преподаватели”. Атрибут Табельный номер – атри-
бут-идентификатор, на что указывает обозначение ID. Этот идентификатор яв-
ляется уникальным, т.е. никогда е повторяется у двух разных объектов (в дан-
ном случае – у двух преподавателей). Поэтому он выделен курсивом. В то же
время в СОМ-моделях указываются также неуникальные идентификаторы – ат-
рибуты, которые часто применяются для поиска информации об определенном
объекте, но в принципе могут совпадать у нескольких объектов. Здесь таким
атрибутом является ФИО.
Для каждого атрибута указаны два кардинальных числа. Первое из них ука-
зывает минимально возможное количество значений атрибута, второе - макси-
мально возможное (обозначение N указывает, что количество значений атрибу-
та формально не ограничено). Атрибут, у которого первое кардинальное число
равно нулю, является необязательным, в противном случае – обязательным.
Атрибут, у которого второе кардинальное число равно 1, является единичным,
в противном случае – множественным.
На основе построенной COM-модели (т.е. инфологической модели) стро-
ится даталогическая модель по правилам, аналогичным применяемым для ER-
моделей: все единичные атрибуты сводятся в одну таблицу, а каждый множест-
венный атрибут вместе с атрибутом-идентификатором выделяется в отдельную
таблицу. Даталогическая модель базы данных для рассматриваемого примера
приведена в подразделе 2.2.
Предположим теперь, что проектируется база данных кафедры иностран-
ных языков, где необходимо владение по меньшей мере двумя языками (мак-
симальное количество языков, конечно, не ограничивается). В этом случае ат-
рибут Иностранный язык имел бы кардинальные числа 2,N. Следует обратить
внимание, что представить это требование с помощью ER-модели (по крайней
мере, в ее традиционных формах) невозможно.
Предположит теперь, что вместе с названиями иностранных языков, кото-
рые знает преподаватель, в базе данных необходимо указывать степень владе-
ния им (“свободно”, “со словарем” и т.д.). СОМ-модель для этого случая при-
ведена на рисунке 3.2, а даталогическая модель – на рисунке 3.3.
Здесь атрибут Иностранный язык – групповой, так как он содержит два
атрибута: Язык (т.е. название языка), и Степень владения. Сам групповой атри-
бут Иностранный язык является множественным. В то же время атрибуты, вхо-
дящие в него – единичные: у каждого языка – одно название и одна степень
владения данным языком для конкретного преподавателя. Атрибут Язык при
этом является идентификатором: очевидно, что для одного преподавателя один
и тот же язык не может быть указан несколько раз.
Все остальные атрибуты объекта ПРЕПОДАВАТЕЛЬ – простые.
Еще один вид атрибутов СОМ-объектов – семантические объектные ат-
рибуты, предназначенные для описания связей между объектами. Они рас-
сматриваются в подразделе 3.3.