Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD / Slides / Russian / Лекция 10R-Язык ER-моделирования.ppt
Скачиваний:
28
Добавлен:
20.02.2016
Размер:
360.96 Кб
Скачать

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Разрешение связей многие-ко-многим

Связи многие-ко-многим часто встречаются на ранних этапах

анализа ПО. Это, как правило, свидетельствует о том, что опущена сущность. Разрешение достигается введением новой переходной

сущности, разделяющей окончания такой связи.

До

После

ФКН НАУ

21

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Взаимоисключающие связи

Две или более связей одной и той же сущности могут оказаться взаимоисключающими (либо-либо).

Этот факт представляется поперечной дугой, пересекающей окончания всех соответствующих связей, с небольшими точками или кружками в местах пересечения.

ФКН НАУ

22

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Свойства взаимоисключающих связей

Пример нарушения

Окончания связей, которые пересекает попереч- ная дуга, должны быть либо все обязательными, либо все факультативными.

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

Поперечные дуги не могут пересекать связи, идущие от разных сущностей

Поперечные дуги не могут пересекать связи, исходящие из подтипа и его супертипа.

Окончания связей, которые пересекает попереч- ная дуга, должны быть либо все входить в уника- льный идентификатор, либо не входить.

ФКН НАУ

23

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Непереместимые связи

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

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

ФКН НАУ

Указатель неперместимости

24

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Квалифицированная степень

Квалифицированная степень предоставляет возможность указать пределы для мощности (степени) окончания связи, ее стандартное, максимальное, среднее и максимальное значение.

ФКН НАУ

25

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Неизбыточные связи

ER-диаграмма не должна содержать связей, которые всегда, при любых обстоятельствах, могут быть выведены из других связей.

Примечание: В БД избыточность является обычным способом достижения необ- ходимого быстродействия. Однако решения такого рода должны приниматься проектировщиком и не должны предопределяться системным аналитиком .

Связи не избыточны

Связи избыточны

ФКН НАУ

26

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Каскадное удаление

В реальном мире мы, когда теряем о чем-то все сведения, часто неявно теряем и все сведения о каких-то других взаимосвязанных вещах. Например, если мы удалим все сведения о БИЛЕТЕ, мы

неявно удалим и все сведения о его КУПОНАХ.

Это так называемая зависимость по существованию

X - удалить всех детей при удалении родителя;

C - запретить удаление родителя, если существуют дети;

N - родители и дети могут удаляться независимо.

ФКН НАУ

27

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Правила каскадного удаления

ФКН НАУ

28

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Производные атрибуты

ФКН НАУ

29

Лекция 10. Язык ER-моделирования

воскресенье 7 Июль, 2019

Основные понятия, связанные с сущностями

Независимые/зависимые сущности

Базисные сущности

Родительские/дочерние сущности

Сущности супертипы/подтипы и простые сущности

Переходные сущности и сущности-связки

Сущности-классификаторы

ФКН НАУ

30