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