Лекции СУБД, 2 курс 4 семестр (для ИВТ и т.п.) / СУБД 1
.3.pdfКак составить ER-модель
1.Определить сущности
2.Определить связи
3.Определить показатели кардинальности и степени участия сторон для типов атрибутов
4.Атрибуты, связанные с типами сущностей
5.Атрибуты, являющиеся потенциальными ключами
6.Специализация, генерализация (опционально)
Проблемы ER-моделирования
Ловушка разветвления - связь между типами сущностей есть, но путь неоднозначен (транзитивно).
Две связи типа 1:М выходят из одной и той же сущности ФАКУЛЬТЕТ. Проблема может возникнуть при попытке выяснить, по какой специальности обучается каждый из студентов факультета
Проблемы ER-моделирования
Ловушка разрыва - связь предполагается, но ее нет.
ER-модель не даёт возможность получить ответ на вопрос: «В каком общежитии находится комната под заданным номером»
Enhanced ER
Больше концепций ООП:
●Суперклассы, подклассы
●Наследование атрибутов
●Генерализация - сведение различий между сущностями к минимум и выделение их общих характеристик
Пример требований: CRPG
●Есть персонажи, есть монстры, у них более менее общие характеристики.
●Персонажи владеют, учат и забывают некоторые навыки, которые могут применять.
●Есть государства, персонажи могут царствовать в государствах.
●Персонажи и монстры могут нападать друг на друга и умирать в битвах.
●Есть предметы, монстры и персонажи могут переносить и надевать предметы, если умер, то предмет переходит убийце или пропадает.
●Персонаж может продать или обменять предмет другому персонажу.
●Если персонаж-царь государства умер или отказался от царствования, государство становится бесхозным и другой персонаж может его себе присвоить.
