2. Проектирование баз данных на основе модели "Сущность-связь". Основные элементы модели. Основные нотации, используемые для построения ER диаграмм.
Модель "сущность-связь" (entity relationship model) - одно из распространенных средств абстрактного представления структуры баз данных.
Основные элементы модели
1) множество сущностей - отображаются в виде прямоугольников;
2) атрибуты - отображаются в виде овалов;
3) связи - отображаются в виде ромбов.
ER- модель близка к информационной модели, используемой при объектно-ориентированном моделировании (ООМ) при этом понятие "объект" в ООМ соответствует понятию "множество сущностей" в ER-диаграмме.
При отображении связей необходимо учитывать их множественность со стороны связываемых множеств сущностей. Множественность связи - это сколько экземпляров она соединяет с одной и другой стороны.
Обычно связи между более чем двумя множествами сущностей заменяются на бинарные, при этом вводятся дополнительные множества сущностей, кортежами которых являются элементы множеств, участвующие в отношениях.
В ER моделях обычно рассматривается бинарные связи, то есть связи, соединяющие два множества сущностей. Однако возможны случаи, когда связь соединяет несколько множеств сущностей, т.е. более двух.
Нотация Чена.
Элемент диаграммы - Обозначает: независимая сущность; зависимая сущность; родительская сущность в иерархической связи; Связь; идентифицирующая связь; Атрибут; первичный ключ; внешний ключ (понятие внешнего ключа вводится в реляционной модели данных); многозначный атрибут; получаемый (наследуемый) атрибут в иерархических связях.
Связь соединяется с ассоциируемыми сущностями линиями. Возле каждой сущности на линии, соединяющей ее со связью, цифрами указывается класс принадлежности.
Нотация Мартина
Элемент диаграммы - Обозначает: независимая сущность; зависимая сущность.
Список атрибутов приводится внутри прямоугольника, обозначающего сущность. Ключевые атрибуты подчеркиваются. Связи изображаются линиями, соединяющими сущности, вид линии в месте соединения с сущностью определяет кардинальность связи:
Обозначение - Кардинальность: нет; 1,1; 0,1; M,N; 0,N; 1,N.
Имя связи указывается на линии ее обозначающей.
Нотация IDEF1X.
Обозначения сущностей:
Элемент диаграммы - Обозначает: независимая сущность; зависимая сущность.
Список атрибутов приводится внутри прямоугольника, обозначающего сущность. Атрибуты, составляющие ключ сущности, группируются в верхней части прямоугольника и отделяются горизонтальной чертой.
Обозначения связей:
Элемент диаграммы - Обозначает: идентифицирующая связь (- - - - -).
Обозначение кардинальности связей:
Элемент диаграммы - Обозначает: 1,1; 0,M;0,1;1,M; точно N (N - произвольное число).
Нотация Баркера.
Сущности обозначаются прямоугольниками, внутри которых приводится список атрибутов. Ключевые атрибуты отмечаются символом # (решетка). Связи обозначаются линиями с именами, место соединения связи и сущности определяет кардинальность связи:
Обозначение - Кардинальность: - - - - 0,1; 1,1; 0,N; 1,N.