2.1. Элементы ER-модели

ER-модель отображается графически, в виде диаграммы сущностей и связей (entity-relationship diagram) состоящих из:

·         Множеств сущностей

·         Атрибутов

·         Связей

Любой фрагмент предметной области может быть представлен как множество сущностей, между которыми существует некоторое множество связей

Множества сущностей

Сущность (entity) – абстрактный объект определенного вида. Набор однородных объектов представляет собой множество сущностей (entity set). Понятие сущности обладает сходством с понятием объект (object), а множества с классом объекта. Отличие в том, что отсутствуют описания методов.

Сущность это объект, который может быть идентифицирован неким способом, отличающим его от других объектов множества, т.е. можно выделить признак или ряд признаков уникальных в пределах множества. Отсюда определяется ключ сущности - группа атрибутов. Другими словами: ключ сущности - это один, или несколько атрибутов, уникально определяющих данную сущность.

Иногда сущность – конкретный экземпляр объекта, иногда – абстрактный экземпляр в зависимости от контекста.

Графически сущность изображается в виде прямоугольника.

Пример. БД кинофильмов (актеров, студий т.п.).

Кинофильм – сущность. Коллекция фильмов – множество сущностей.

По аналогии – актеры сущности, но другого вида.

Киностудия – сущность третьего вида, перечень киностудий образует множество сущностей.

Атрибуты

Множеству сущностей отвечает набор атрибутов (attributes), являющихся свойствами множества сущностей. Например, множеству «кинофильмы» могут быть поставлены в соответствие такие атрибуты как «название», «продолжительность». Атрибут является атомарным типом. В других версиях атрибут может представлять собой структуру (struct) или массив данных.

связи

Связь - это графически изображаемая ассоциация, устанавливаемая между двумя или большим числом сущностей. Наиболее распространены бинарные связи, соединяющие два множества сущностей. ER модель допускает связи охватывающие произвольное количество сущностей.

Диаграммы сущностей и связей

Диаграмма сущностей (entity-relationship diagram) и связей это графическое представление множеств сущностей, их атрибутов и связей. Элементы этих видов описываются вершинами графа, и для задания принадлежности элемента к определенному виду используется специальная геометрическая фигура.

·         Прямоугольник – множества сущностей

·         Овал – для атрибутов

·         Ромб – для связей

Ребра графа соединяют множества сущностей с атрибутами и служат для представления связей между множествами сущностей.

 

Пример: рассмотрим три множества сущностей: Movies («кинофильмы»), Stars («актеры») и Studios («киностудии»).

Множество «Фильмы» обладает четырьмя атрибутами: «название», «год производства», «продолжительность», «жанр»

Два других множества сущностей содержат по паре однотипных атрибутов – «имя» или «название» и «адрес».

Две связи:

1.      «актеры участники» - это связь, соединяющая каждую сущность – «кинофильм» с сущностями «актерами», принимавшими участие в съемках фильма.

2.      связь «владелец» соединяет каждую сущность «кинофильм» с сущностью «студией», выпустившей фильм и владеющей правами на него. Стрелка указывает что фильм является собственностью одной и только одной студии.

Рисунок 3 Диаграмма сущностей и связей для базы данных о кинофильмах