Построение информационно-логической модели предметной области



Цель: разработка информационно-логической (сущность – связь, 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!