2.1. Элементы ER-модели ER-модель отображается графически, в виде диаграммы сущностей и связей (entity-relationship diagram) состоящих из: · Множеств сущностей · Атрибутов · Связей Любой фрагмент предметной области может быть представлен как множество сущностей, между которыми существует некоторое множество связей Множества сущностейСущность (entity) – абстрактный объект определенного вида. Набор однородных объектов представляет собой множество сущностей (entity set). Понятие сущности обладает сходством с понятием объект (object), а множества с классом объекта. Отличие в том, что отсутствуют описания методов. Сущность это объект, который может быть идентифицирован неким способом, отличающим его от других объектов множества, т.е. можно выделить признак или ряд признаков уникальных в пределах множества. Отсюда определяется ключ сущности - группа атрибутов. Другими словами: ключ сущности - это один, или несколько атрибутов, уникально определяющих данную сущность. Иногда сущность – конкретный экземпляр объекта, иногда – абстрактный экземпляр в зависимости от контекста. Графически сущность изображается в виде прямоугольника. Пример. БД кинофильмов (актеров, студий т.п.). Кинофильм – сущность. Коллекция фильмов – множество сущностей. По аналогии – актеры сущности, но другого вида. Киностудия – сущность третьего вида, перечень киностудий образует множество сущностей. АтрибутыМножеству сущностей отвечает набор атрибутов (attributes), являющихся свойствами множества сущностей. Например, множеству «кинофильмы» могут быть поставлены в соответствие такие атрибуты как «название», «продолжительность». Атрибут является атомарным типом. В других версиях атрибут может представлять собой структуру (struct) или массив данных. связиСвязь - это графически изображаемая ассоциация, устанавливаемая между двумя или большим числом сущностей. Наиболее распространены бинарные связи, соединяющие два множества сущностей. ER модель допускает связи охватывающие произвольное количество сущностей. Диаграммы сущностей и связейДиаграмма сущностей (entity-relationship diagram) и связей это графическое представление множеств сущностей, их атрибутов и связей. Элементы этих видов описываются вершинами графа, и для задания принадлежности элемента к определенному виду используется специальная геометрическая фигура. · Прямоугольник – множества сущностей · Овал – для атрибутов · Ромб – для связей Ребра графа соединяют множества сущностей с атрибутами и служат для представления связей между множествами сущностей.
Пример: рассмотрим три множества сущностей: Movies («кинофильмы»), Stars («актеры») и Studios («киностудии»). Множество «Фильмы» обладает четырьмя атрибутами: «название», «год производства», «продолжительность», «жанр» Два других множества сущностей содержат по паре однотипных атрибутов – «имя» или «название» и «адрес». Две связи: 1. «актеры участники» - это связь, соединяющая каждую сущность – «кинофильм» с сущностями «актерами», принимавшими участие в съемках фильма. 2. связь «владелец» соединяет каждую сущность «кинофильм» с сущностью «студией», выпустившей фильм и владеющей правами на него. Стрелка указывает что фильм является собственностью одной и только одной студии. Рисунок 3 Диаграмма сущностей и связей для базы данных о кинофильмах
|