Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИОСУ лекции (мои).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.74 Mб
Скачать
  1. Множественность

Возможны варианты:

- один экземпляр сущности A связан с одним экземпляром сущности B (1:1). Пример: Декан-Факультет;

- один экземпляр сущности A связан со многими экземплярами сущности B (1:М). Пример: Квартира-Жилец;

- многие экземпляры сущности A связаны со многими экземплярами сущности B (М:М). Пример: Преподаватель-Студент;

  1. Обязательность

Пример1: А – деканат, B – замдекана. Малый деканат может не иметь замдекана.

Пример 2: В большом деканате обязательно есть замдеканы.

Расширение нотаций

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

1) Составная сущность: описывается не одной, а несколькими сущностями. Главная обозначает целое, прочие - части объекта. Отражает отношение целого и части.

Пример: винчестер – часть компьютера.

2) Обобщенная сущность – отражает отношение, род, вид. Пример: сущность "студент" может подразделяться на виды: "бюджетники" и "ПВЗ".

3) Ассоциация определяет отношение: объект - действия. Расширяет возможности связи:

а) Позволяет задать для связи дополнительную информацию. Пример: связь "тест" определена между сущностями "вопросы" и "тестируемые". Связь может иметь свойства: дата, оценка…

б) Соединение трех или более типов

в) Используется для реализации отношения "многих ко многим".

К графическому изображению ER-модели добавляется текстовое описание:

1) описание сущности, свойств, связи.

2) описание ограничения целостности.

3) описание алгоритмических связей (например, вычисляемые поля).

4) описание информационных запросов.

Проблемы er-моделирования

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

  • ловушки разветвления;

  • ловушки разрыва.

Ловушка разветвления имеет место в том случае, если модель отображает связь между сущностями, но путь между отдельными экземплярами этих сущностей однозначно не определяется. Возникает в случае, когда две или больше связей ОДИН-КО-МНОГИМ разветвляются из одной сущности. Потенциальная ловушка разветвления показана на рис. 2.11, где две связи типа 1:М выходят из одной и той же сущности ФАКУЛЬТЕТ. Проблема может возникнуть при попытке выяснить, по какой специальности обучается каждый из студентов факультета.

Рис. 2.11. Пример ловушки разветвления

Устранить такой дефект можно только путем перестройки исходной модели. Результат адекватного преобразования модели представлен на рис. 2.13.

Рис. 2.13. Преобразованная ER-модель

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

На рис. 2.15 потенциальная ловушка разрыва показана на примере связей между сущностями ОБЩЕЖИТИЕ, СТУДЕНТ и КОМНАТА.

Рис. 2.15. Пример ловушки разрыва

ER-модель на рис. 2.15 не даёт возможность получить ответ на вопрос: «В каком общежитии находится комната под заданным номером». Устранить эту проблему можно только путем перестройки ER-модели для представления правильного взаимоотношения между сущностями. Преобразованная ER-модель показана на рис. 2.16. В модель добавлена связь Размещение между сущностями ОБЩЕЖИТИЕ и КОМНАТА.

Рис. 2.16. Преобразованная ER-модель