Комплексное определение для информационного моделирования (IDEF1X), страница 25

с) ДРУГОЕ НАЗВАНИЕ СУЩНОСТИ

Существует перечень других наименований сущностей. Единственное правило, которое действует в этом случае, - определение, которое ассоциируется  наименованием сущности, должно точно и строго использоваться для каждого «псевдонима» в этом перечне.

Определение сущностей просто организовано и создается для тех людей, которым оно требуются для исследования.  Таким образом, количество страниц глоссария будет определено в самый короткий период времени. После этого разработчик может руководить исследованием, которое требуется для полного описания названий в таблице сущностей. Требуется хорошее управление сбором и определением информации, для того чтобы разработка модели продолжалась в нормальном темпе.

А.3.3. Вторая стадия – Определение связей

Назначение Второй стадии в том, чтобы определить и охарактеризовать взаимосвязи между сущностями. На этой стадии моделирования, некоторые связи могут быть неясны или потребуется их дополнительное усовершенствование на последующих стадиях. Основными продуктами второй фазы являются:

a) Матрица взаимосвязей

b) Определение взаимосвязей

c) Диаграмма зависимости сущностей

А3.3.1. Идентификация взаимосвязанных сущностей

«Взаимосвязь» может быть определена как просто соединение или связь между двумя сущностями. Если быть более точным, то это называется «бинарная связь». В модели IDEF1X используются только бинарные связи, потому что их проще определить и понять, чем «n-арные связи». Они также имеют простое графическое изображение. Этого недостатка нет в n-арных связях. Но n-арные связи могут быть выражены через бинарные.

Взаимосвязь между экземплярами сущностей – это  связь между двумя экземплярами сущностей. Например, экземпляр сущности ОПЕРАТОР, чье имя Джон До и номер 862, определяет экземпляр сущности СТАНОК, чей тип сверлильный станок и номер 12678. Взаимосвязь в нотации  IDEF1X представляет набор такого же типа взаимосвязей видов между двумя определенными сущностями. Однако, одни и те же сущности могут иметь более чем один вид взаимосвязи.

Назначение модели IDEF1X состоит не в том, чтобы изобразить все возможные взаимосвязи, но в том, чтобы определить схему связей между сущностями в терминах соподчиненности (родитель-потомок) взаимосвязей. Это связь между родительской и дочерней сущностью, в которой каждый вид сущности родителя устанавливает связь с ни одним, одним  или более видами потомков и каждый вид потомка соединяется только с одним видом сущности-родителя. Например, покупатель может сделать 0, 1 или более   заказов, и определенный заказ может быть сделан только одним покупателем.

Если связь между родительской и дочерней сущностью представляет один и тот же объект реального мира, тогда сущность-родитель – это родовая (общая) сущность, а сущность-потомок – это классовая (конкретная) сущность. Для каждого типа конкретной сущности существует только один тип общей сущности. Для каждой сущности-родителя может существовать 0 или 1 конкретная сущность-потомок. Например, служащий на окладе – это служащий. Понятие служащий может включать или не включать служащего на окладе. Несколько конкретных сущностей могут быть связаны с группой общих сущностей, но только одна конкретная сущность должна применять данный экземпляр общей сущности. Например, группа сущностей должна быть использована для представления такого факта, что работник может быть либо работником на окладе или работником на почасовой оплате, но не тем и другим.

На начальном этапе проектирования модели, можно представить все взаимосвязи как родитель-потомок или категоризированные связи. Поэтому, на Второй стадии неидентифицирующие взаимосвязи можно определить. Неидентифицирующие взаимосвязи принимают  следующую форму: от 0, 1 или более к 0,1 или более сущностей, т.е. связь многие ко многих  (N:M). Ни одна из родительских сущностей не подчиняется другой сущности.

Первый шаг Второй стадии – определение взаимосвязей, которые очевидны между экземплярами различных сущностей. Это задание может требовать создание матрицы взаимосвязей как показано на рисунке А3.4. Матрица взаимосвязей – это двухмерный массив, состоящий из строк и столбцов. Один набор предопределенных факторов (в этом случае все сущности) записывается в один из столбцов и второй набор факторов (в этом случае, также для всех сущностей) записывается в другой столбец. «Х» ставиться в месте пересечения любой строки и столбца, которое показывает возможную связь между сущностями. С этой точки зрения, природа взаимосвязи неважна, важен сам факт существования связи.

Рисунок А3.4. Матрица взаимосвязей сущностей

Главной тенденцией для начинающего разработчика является точное определение взаимосвязей между сущностями. Помните, цель – изобразить модель с точки зрения отношения между родительскими и дочерними сущностями, достичь определения неидентифицирующих взаимосвязей. Например, если отдел несет ответственность за выполнение одного или нескольких проектов, посвященных одной или нескольким задачам проекта, то взаимосвязи между отделом и задачей проекта становятся не нужными с тех пор, как установлена связь между всеми задачами проекта и проектом и связь всех проектов с отделом.

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

А3.3.2. Описание связей

Следующий шаг разработки – описание связей, которые были определены. Это описание включает:

a) Установление зависимостей

b) Название связи

c) Комментарии о связях

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

Для того чтобы установить зависимость между двумя сущностями, отношения между сущностями могут быть рассмотрены в обоих направлениях. Это производится путем определения количества элементов на каждом конце связи. Для определения количества элементов, необходимо определить наличие экземпляров у одной из сущностей. После этого, определяется,  как много определенных экземпляров второй сущности может зависеть от первой. Повторить этот анализ несколько  раз, меняя сущности.