
- •Тема 2: «Проектирование логической организации данных. Содержание и термины стандарта idef1x. Er-диаграммы»
- •1. Определения
- •2. Синтаксис и семантика
- •2.1 Сущности
- •3 Принципы моделирования
- •Результаты достижения этих целей становятся продуктами нулевой фазы.
- •3.2 Первая фаза — определение сущностей
Результаты достижения этих целей становятся продуктами нулевой фазы.
3.2 Первая фаза — определение сущностей
Цель первой фазы — идентифицировать и определить сущности, которые находятся в пределах моделируемой проблемной области. Первый шаг в этом процессе — идентификация сущностей.
3.3 Вторая фаза — определение связей
Цель второй фазы — идентифицировать и определить основные связи между сущностями. На этом этапе моделирования, некоторая связь может быть неспецифической и потребовать дополнительного уточнения в последующих фазах. Первичные задачи второй фазы:
построение матрицы связей;
определение связей;
построение диаграммы на уровне сущностей.
3.4 Третья фаза — определение ключей
Цели третьей фазы таковы:
уточнение не специфических связей второй фазы;
определение ключевых атрибутов для каждой сущности;
миграция первичных ключей с целью создания внешних ключей;
уточнение связей и ключей.
3.5 Четвертая фаза — определение атрибутов
Четвертая фаза является конечным этапом разработки модели. Цели этой фазы:
определить список атрибутов;
определить смысл атрибутов;
определить не ключевые атрибуты;
уточнить структуры данных.
Результаты четвертой фазы изображают на одной или более (вспомогательного уровня) диаграммах. В конце четвертой фазы, модель данных полностью уточняется. Модель обеспечивает полный набор определений и перекрестных ссылок для всех сущностей, атрибутов (ключевых и не ключевых) и связей.
ER-моделирование
Моделирование сущность-связь (ER-моделирование) является наиболее общим способом представления ранней стадии конструирования баз данных.
Принятые определения:
сущность (entity) – специфический объект предметной области, имеющий самостоятельное значение. Сущность характеризуется именем и атрибутами;
атрибут – свойство или характеристика сущности. Атрибутов у сущности должно быть столько, чтобы описать её в рамках задачи, решаемой информационной системой;
связь (relation).
В традиционных базах данных все сущности связаны. Каждая связь имеет семантику (описывает смысл отношения сущностей).
Связи
Связь – ассоциация между сущностями. Связи описывают правила, в соответствии с которыми можно модифицировать или удалять экземпляры (записи) сущностей. Связи также описывают логику ассоциаций между сущностями.
В физически реализованной базе данных отношения становятся ограничениями, которые описывают допустимые модификации данными таблиц. Связи обеспечивают ссылочную целостность. Они отображают внутреннюю логику моделируемой системы и гарантируют, что её элементы ссылаются на актуальные данные в таблицах.
Актуальные данные – данные, которые хранятся в таблице и они правильные.
Связи характеризуются:
связанностью:
один-к-одному;
один-к-многим;
многие-к-многим.
мощность связи – число экземпляров сущностей, связанных с одним экземпляром связанной сущности;
сила связи:
идентифицирующая;
неидентифицирующая;
участие сущности в связи:
необязательное;
обязательное.
Сила связи
сильная связь
Первичный ключ мигрирует из родительской сущности в дочернюю, где становится частью первичного ключа. Это используется, когда первичный ключ дочерней сущности самостоятельно не способен обеспечить однозначной идентификации экземпляров. Сущность, связанную с родительской через сильную связь наз. Зависимой. Такую связь отображают в модели с закруглёнными углами.
слабая связь
Первичный ключ мигрирует из родительской сущности в дочернюю и не входит в состав первинного ключа.