Концептуальное проектирование
41
дем называть её базовой) – она и будет рассматриваться ниже. С некоторыми другими ме-
тодиками можно познакомиться в п. 2.3, а также по литературным источникам
1
или по до-
кументации по CASE-средствам.
2.2.1. Понятия «объект» и «класс объектов»
В предметной области имеется множество разнообразных объектов. Обычно под
объектом понимают некую сущность (реальную или абстрактную), о которой собирается
какая-то информация. Объекты группируются в классы. Классом объектов называют со-
вокупность объектов, обладающих одинаковым набором свойств. Например, для объек-
тов класса СТУДЕНТ таким набором свойств являются: ГОД_РОЖДЕНИЯ, ПОЛ и другие.
Объекты могут быть реальными, как названный выше объект СТУДЕНТ, и абст-
рактными, как, например, ПРЕДМЕТЫ, которые изучают студенты.
ER-модель строится на уровне классов объектов, а не отдельных экземпляров объ-
ектов.
Каждому классу объектов в ER-модели присваивается уникальное имя – им являет-
ся грамматический оборот существительного (существительное, у которого могут быть
определения и предлоги). Если имя состоит из нескольких слов, то желательно, чтобы
первым стояло существительное. Существительное должно употребляться в единствен-
ном, а не во множественном числе (например, ДИСЦИПЛИНА_ИЗУЧАЕМАЯ). Если в
предметной области традиционно используются разные имена для обозначения какого-
либо класса объектов (т.е. имеет место синонимия), то все они должны быть зафиксиро-
ваны при описании системы, и затем одно из них выбирается за основное, и только оно
должно в дальнейшем использоваться в ER-модели. Помимо имени класса объектов в ER-
модели может использоваться его короткое кодовое обозначение; для дальнейшего пере-
хода к даталогической модели еще может указываться имя, которое будет использоваться
при описании структуры базы данных.
При построении ER-модели желательно дать словесную интерпретацию каждой
сущности, особенно, если возможно неоднозначное толкование понятия.
Вместо термина «объект» часто используется термин «сущность». В дальнейшем
мы будем рассматривать эти термины как синонимы.
При отражении в информационной системе каждый объект (имеется в виду уже
экземпляр объекта, а не весь класс) представляется своим именем, которое называет кон-
кретный объект и отличает один объект от другого. Чтобы выполнять свою роль, имя
должно быть уникальным, но в реальной жизни так бывает не всегда (явление синони-
мии). Поэтому в концептуальной модели должны быть каким-то образом обозначены
случаи, когда естественное имя объекта является неуникальным. Уникальное имя объек-
та будем называть идентификатором. Каждый объект должен иметь, по крайней мере,
один идентификатор.
Каждый объект обладает определенным набором свойств – характеристик, описы-
вающих состояние каждой сущности. Набор (перечень) свойств для всех объектов данно-
го класса будет одинаковым, но конкретные значения этих характеристик и, особенно,
сочетание этих значений будут отличаться от объекта к объекту, что, собственно, и отли-
чает один экземпляр объекта от другого.
1
Вендров А.М. Case-технологии. Современные методы и средства проектирования информаци-
онных систем. – М.: Финансы и статистика, 1988; Джексон Г. Проектирование реляционных баз
данных для использования с микроЭВМ / Пер. с англ. – М.: Мир, 1991; Когаловский М.Р. Энцик-
лопедия технологий баз данных. – М.: Финансы и статистика, 2002.