Построение информационно-логической модели предметной области
Цель: разработка информационно-логической (сущность – связь, ER) модели предметной области в стандарте IDEF1X.
Содержание работы: на основе анализа заданной предметной области определите множество типов объектов (сущностей) и постройте на их основе ER модель в виде диаграммы в формате IDEF1X. Реализуйте ER модель в системе AllFusion Data Modeler.
ER модель формируется из блоков (сущностей) и связей (отношений) между ними.
Сущность представляет множество однотипных объектов (экземпляров) и задается в виде прямоугольника, в котором указываются имя, первичный ключ и множество информационных атрибутов, часть из которых может являться внешними ключами.
Имя сущности |
Первичный ключ |
Информационные атрибуты |
Связь отражает различные отношения между экземплярами связываемых сущностей.
Количественное соответствие задает сколько экземпляров одной сущности может соответствовать экземпляру другой сущности и наоборот. По этому признаку выделяют следующие типы связей:
типа 1:1 ( ) – одному экземпляру сущности 1 может соответствовать не более 1 экземпляра сущности 2 и одному экземпляру сущности 2 может соответствовать не более одного экземпляра сущности 1;
типа 1: М ( ) – одному экземпляру сущности 1 может соответствовать несколько экземпляров сущности 2, а одному экземпляру сущности 2 может соответствовать не более одного экземпляра сущности 1.
типа М : N – одному экземпляру сущности 1 может соответствовать несколько экземпляров сущности 2 и одному экземпляру сущности 2 может соответствовать несколько экземпляров сущности 1.
|
|
В теории баз данных существует еще один тип связи M : N ( ), т.е. многие ко многим, но этот тип связи должен быть реализован путем включения дополнительной (связующей) сущности и связей 1: М.
Обязательное соответствие задается сплошной линией и требует обязательного присутствия экземпляра родительской сущности, на который ссылается экземпляр подчиненной сущности, а в случае удаления родительской сущности приводит к автоматическому удалению всех связанных с ним экземпляров подчиненной сущности. Необязательное соответствие задается пунктирной линией и не требует ограничений обязательного соответствия.
Идентифицирующее соответствие означает, что идентификация экземпляров подчиненной сущности осуществляется в рамках экземпляра родительской сущности. Для фиксации такого отношения идентификатор родительской сущности включается в состав идентификатора подчиненной сущности. Не идентифицирующее соответствие (незакрашенный ромбик у родительской сущности) означает, что идентификация экземпляров подчиненной сущности осуществляется независимо от экземпляров родительской сущности, поэтому идентификатор родительской сущности включается в состав информационных реквизитов подчиненной сущности.
|
|
Пример обязательной идентифицирующей (слева) и необязательной неидентифицирующей (справа) связей (Отдел – родительская сущность, Сотрудник – подчиненная сущность).
Кроме указанных отношений между сущностями может устанавливаться отношение категоризации, позволяющее разбить множество экземпляров на непересающиеся подмножества (категрии), например, у студента могут быть документы: паспорт, студенческий билет, зачетная книжка, медицинский полис и др. Тогда общая сущность будет содержать список всех документов, а каждая категория будет содержать о документах одного типа.
Пример определения отношения категоризации:
* Сущности-категории всегда являются зависимыми от общей сущности, поэтому идентификатор общей сущности всегда является частью или полным первичным ключом сущности-категории;
** Общая сущность может быть как зависимой от других сущностей, ключи которых будут входить в первичный ключ общей сщуности, так и незавимой от других сущностей.
Порядок разработки информационно-логической модели:
|
|
1. Сначала на основе анализа предметной области определяется множество основных сущностей (основных типов объектов), устанавливаются их важнейшие характеристики (атрибуты) и определяются полные или частичные идентификаторы (первичные ключи).
2. После этого определяются связи между сущностями и задаются их характеристики: количественные отношения между экземплярами связываемых сущностей, обязательность связи и идентифицируемость экземпляров подчиненной сущности экземплярами родительской сущности, а также определяются полные первичные ключи сущностей.
3. Далее определяются сущности, экземпляры которых могут быть разбиты на классы (категории) с разными наборами характеристик и формируются отношения категоризации, после чего корректируется система связей между сущностями путем переноса, в случае необходимости, связей с общей сущности на сущности-категории.
4. Проверить полноту разработанной информационно-логической модели на соответствие построенной ранее функциональной модели. Если для выполнения каких-либо функций функциональной модели информации будет недостаточно, то повторно выполнить пункты 1-3. Если все функции функциональной модели могут быть реализованы с требуемым качеством, то завершите разработку информационно-логической модели.
На основе анализа предметной области разработайте информационно-логическую модель в формате IDEF1X, обеспечивающую автоматизированную поддержку построенной ранее функциональной модели, и реализуйте ее в системе AllFusion DataModeler.
Лабораторная работа № 5
Дата добавления: 2020-11-23; просмотров: 705; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!