Описание базовой ER-модели

Понятие «объект» и «класс объектов»

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

Классом объектовназывают совокупность объектов, обладающих одинако­вым набором свойств. Например, для объектов класса «СТУДЕНТ» таким на­бором свойств являются: «ГОД_РОЖДЕНИЯ», «ПОЛ» и др. Объекты могут быть реальными, как названный выше объект «СТУДЕНТ», и абст­рактными, как, например, «ПРЕДМЕТЫ», которые изучают студенты. ER-модель строится на уровне классов объектов, а не отдельных экземпляров объектов.

Каждому классу объектов в ER-модели присваивается уникальное имя. Именем класса объекта является грамматический оборот существительного (существительное, у которого могут быть прилагательные и предлоги). Если имя состоит из нескольких слов, то желательно, чтобы первым стояло существительное. Существительное должно упот­ребляться в единственном, а не во множественном числе (например, «ДИСЦИПЛИ-НА_ИЗУЧАЕМАЯ»). Если в предметной области традиционно используются разные имена для обозначения какого-либо класса объектов (т. е. имеет место синонимия), то все они должны быть зафиксированы при описании системы, и затем одно из них выбирается за основное, и только оно должно в дальнейшем использоваться в ER-модели. Помимо имени класса объектов в ER-модели может использоваться его короткое кодовое обозначение; для дальнейшего перехода к даталогической модели еще может указываться имя, которое будет использоваться при описании структуры базы данных.

При построении ER-модели желательно дать словесную интерпретацию каждой сущности, особенно, если возможно неоднозначное толкование понятия.

Вместо термина «объект» часто используется термин «сущность». В дальнейшем мы будем рассматривать эти термины как синонимы. При отражении в информационной системе каждый объект (имеется в виду уже экземпляр объекта, а не весь класс) представляется своим именем, которое называет конкретный объект и отличает один объект от другого. Чтобы выполнять свою роль, имя должно быть уникальным, но, иногда, в реальной жизни это бывает не так (явление синонимии). Поэтому в концептуальной модели должны быть каким-то образом обозначены случаи, когда естественное имя объекта является не уникальным. Уникальное имя объекта будем называть идентификатором. Каждый объект должен иметь, по крайней мере, один идентификатор.

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