- •Резниченко Валерий Анатольевич Организация баз данных и знаний
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования воскресенье 7 Июль, 2019
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
- •Лекция 10. Язык ER-моделирования
Лекция 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 |