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

Объем и уровень сложности модели данных в этом пункте могут быть существенно важными. Было абсолютно естественным во время 1 этапа оценить каждый объект независимо от других объектов. На том этапе объекты были просто определены словами. Во время 2 этапа было целесообразным изобразить все отношения на одной диаграмме, потому что общий объем объектов и отношений был скорее всего не слишком большим. На 3 этапе, однако, объем объектов и сложность отношений, отражаемых в модели, обычно таковы, что человек больше не может создать общее представление модели из ее значения. Поэтому модель может быть представлена и проанализирована с множества проекций. Эти проекции модели позволяют делать оценку модели в виде, непосредственно связанном с функциональными аспектами смоделированного предприятия. Такие проекции отображаются “функциональным представлением модели”. Каждое функциональное представление изображено в отдельной диаграмме. Цель этого в том, чтобы ограничить контекст до такой степени, чтобы каждая часть модели могла быть проанализирована за один раз.

Функциональные представления являются эффективными  для оценки и проверки правильности модели данных. Разработчик модели должен обратить внимание на определение или выбор тем, которые будут отображены в функциональном представлении.

При этом используются следующие два метода:

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

b) Связать модель функционального представления с категориями работ или определенными процессами, которые представлены организационными отделами или функциональными областями, идентифицированными как источники данных на нулевом этапе разработки.

Например, на рисунке A3.10 данные в пределах образца функционального представления могут использоваться, чтобы восстановить заказ на поставку или восстановить отчет о некотором числе заказов на поставку. Создавая функциональное представление, автор должен иметь представление о модели так, чтобы она могла быть точно выражена на диаграммах.

A3.4.3 Выделение ключевых атрибутов

3 этап нотации IDEF1X позволяет работать с идентификацией и определением элементов данных, а также экземплярами класса атрибутов объекта, выделяя в них потенциальные ключи, первичные ключи, альтернативные ключи и внешние ключи. Цель этого шага – определить значения атрибута, которые однозначно определяют каждый экземпляр класса объекта.

Рисунок A3.10. Область видимости Функционального Представления

Важным в этом пункте является то, что определению терминов значение атрибута и атрибут должно быть уделено особое значение. Значение атрибута – отличительная черта или особенность экземпляра класса объекта. Оно состоит из названия атрибута и его значения. Другими словами, значение атрибута - один элемент информации, которая известна об определенном экземпляре класса объекта. Значение атрибута  – это идентификатор; то есть, оно подобно прилагательному в реальности.

Пример небольшого количества значений атрибута и их соответствующих экземпляров класса объекта приведены на рисунке A3.11. Отметьте, что первый экземпляр класса объекта, или человек, идентифицирован как работник под номером "1", что названием, связанным с экземпляром класса объекта, является "Смит", и что работа данного экземпляра класса объекта - "оператор". Эти значения атрибутов, взятые все вместе, уникально описывают экземпляр класса объекта и являются отличительной чертой экземпляра класса объекта от других подобных экземпляров класса объекта. У каждого значения атрибута есть и тип и значение. Уникальная комбинация значений атрибута описывает определенный экземпляр класса объекта.

Атрибут представляет несколько значений атрибута того же самого типа, которые применяются ко всем объектам данного экземпляра класса. Названия атрибутов – обычно является именем существительным. В примере объекта РАБОТНИК есть несколько атрибутов, включая следующее:

a) Номер работника

b) Имя работника

c) Должность работника

Пример того, как значения атрибутов представлены в атрибутах, показан на рисунке A3.11. Значения атрибута принадлежат экземплярам класса объекта. Но сами атрибуты принадлежат  самому объекту. Таким образом, связь «один ко многим» устанавливается между объектом и некоторым числом атрибутов. У атрибута есть только один владелец в пределах нотации. Владелец – это объект, в котором возникает атрибут. В нашем примере владелец атрибута НОМЕР РАБОТНИКА является объект РАБОТНИК. Хотя у атрибутов есть только один владелец, владелец может быть связан атрибутами с другими объектами. Принцип такой работы будет рассмотрен подробно в более следующих этапах. Пример атрибута представляет использование значения атрибута с целью описать свойства определенного экземпляра класса объекта. Кроме того, некоторые примеры атрибута представляют использование значений атрибута с целью однозначного определения экземпляров класса объекта. Они неофициально называются «ключевыми атрибутами». Этап 3 сосредоточен на идентификации ключевых атрибутов в пределах контекста модели. На 4 Этапе будут идентифицированы и определены неключевые атрибуты модели.

Ключ объекта формируется из одного или более ключевых атрибутов. Возможный ключ определен как один или более ключевых атрибутов, однозначно определяющих каждый экземпляр класса объекта. НОМЕР РАБОТНИКА  - пример одного атрибута, используемого в качестве возможного ключа объекта. Каждый работник имеет свой уникальный номер, который отличает его от всех других работников. Поэтому, атрибут НОМЕР РАБОТНИКА - возможный ключ, который однозначно определяет каждого члена объекта РАБОТНИК.

Рисунок A3.11. Примеры Атрибутов

У некоторых объектов есть более одной группы атрибутов, которые могут использоваться, чтобы отличить один экземпляр класса объекта от другого. Например, рассмотрим объект РАБОТНИК, который имеет НОМЕР РАБОТНИКА, и НОМЕР СОЦИАЛЬНОГО СТРАХОВАНИЯ, каждый из которых отдельно может являться возможным ключом. Для такого объекта один возможный ключ выбирается в качестве первичного ключа миграции и определяется как первичный ключ. Другие устанавливаются как дополнительные ключи. Если у объекта есть только один возможный ключ, он автоматически становится первичным ключом.