Наиболее распространенным средством моделирования данных является диаграмма сущность-связь. С ее помощью определяются важные для предметной области объекты (сущности), их свойства (атрибуты), и отношения друг с другом. Сущность – это реальный, либо воображаемый объект, имеющий существенное значение для рассматриваемой предметной области, информация о которой подлежит хранению. на диаграммах обозначается следующим образом
каждая сущность должна обладать уникальным идентификатором, однозначно идентифицироваться и отличаться от других сущностей.
Свойства сущностей:
1. Каждая сущность должна иметь уникальное имя и к одному и тому же имени должна применяться одна и та же интерпретация.
2. Сущность имеет один или несколько атрибутов, которые либо принадлежат сущности либо наследуются через связь.
3. Сущность обладает одним или несколькими атрибутами, которые однозначно идентифицирует каждый экземпляр сущности.
4. каждая сущность может обладать любым количеством связей с другими сущностями модели
Рассмотрим пример сущности для автомагазина:
Авто машина
покупатель
контракт
продавец
Следующим шагом моделирования является идентификация связи. связь – поименованная ассоциация между двумя сущностями значимая для рассматриваемой предметной области. связь – это ассоциация между сущностями, при которой каждый экземпляр одной сущности, называемая родительской ассоциирован с произвольным, в том числе нулевым количеством экземпляров второй сущности, называемой сущностью-потомком. а экземпляр сущности-потомка ассоциирован только с одним экземпляром сущности-родителя. степень связи определяется графическим изображением.
обязательная
необязательная
один
много
СВзяи может даваться имя, помещаемое вощле линии связи и выражается, как правило, глаголом. Пример двух связанных сущностей
Продавец
Консультатнт
Атрибут – любая характеристика сущности, значимая для рассматриваемой в предметной области и предназначенная для идентификации, классификации, количественной характеристики, или выражения состояния сущности. Атрибут представляет тип характеристик или свойств, ассоциированных со множеством реальных или абстрактных объектов. Атрибуты должны быть обязательными или необязательными. Обязательный атрибут не может быть нулевым или неопределенным. В диаграммах применяется следующее обозначение
·
<имя сущности>
*<атрибут-1>
- обязательный атрибут
0- необязательный атрибут
Уникальный идентификатор – это атрибут или совокупность, предназначенная для уникальной идентификации каждого экземпляра данного типа.
<имя сущности>
#<атрибут-1>
полная идентификация
Таким образом полную структуру сущность-связь можно создать следующим образом