Добавил:
Рад, если кому-то помог Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
22.03.2026
Размер:
464.59 Кб
Скачать

Как составить ER-модель

1.Определить сущности

2.Определить связи

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

4.Атрибуты, связанные с типами сущностей

5.Атрибуты, являющиеся потенциальными ключами

6.Специализация, генерализация (опционально)

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

Ловушка разветвления - связь между типами сущностей есть, но путь неоднозначен (транзитивно).

Две связи типа 1:М выходят из одной и той же сущности ФАКУЛЬТЕТ. Проблема может возникнуть при попытке выяснить, по какой специальности обучается каждый из студентов факультета

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

Ловушка разрыва - связь предполагается, но ее нет.

ER-модель не даёт возможность получить ответ на вопрос: «В каком общежитии находится комната под заданным номером»

Enhanced ER

Больше концепций ООП:

Суперклассы, подклассы

Наследование атрибутов

Генерализация - сведение различий между сущностями к минимум и выделение их общих характеристик

Пример требований: CRPG

Есть персонажи, есть монстры, у них более менее общие характеристики.

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

Есть государства, персонажи могут царствовать в государствах.

Персонажи и монстры могут нападать друг на друга и умирать в битвах.

Есть предметы, монстры и персонажи могут переносить и надевать предметы, если умер, то предмет переходит убийце или пропадает.

Персонаж может продать или обменять предмет другому персонажу.

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

Соседние файлы в папке Лекции СУБД, 2 курс 4 семестр (для ИВТ и т.п.)