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

2.65. Диаграмма представления (View Diagram) – это графическое изображение основной семантики представления.

3. Синтаксис и семантика IDEF1X

В этой главе мы обсудим уровни моделей IDEF1X, её назначение, правила построения модели, и различные формы представления модели. Также будет рассматриваться семантика каждого компонента диаграммы IDEF1X, синтаксис для представления компонентов и правила построения. Хотя компоненты и связаны друг с другом, каждый из них будет рассматриваться отдельно без рассмотрения последовательности построения. Модель IDEF1X состоит из одного или более представлений (диаграммы представлений, отражающих базовую семантику) и определений сущностей и доменов (атрибутов), использующихся в представлениях. Все это раскрывается в этой главе. В приложении А описывается процедура построения модели IDEF1X, которая будет соответствовать приведенному ниже синтаксису и семантики.

У каждой модели  IDEF1X должны быть цель (почему модель была создана), масштаб (границы описания модели) и описание терминов, которые автор модели использовал при построении модели. Терминология автора модели не должна противоречить синтаксическим и семантически правилам построения модели.

а) Сущности:

   1) независимо-определенная сущность.

   2) зависимо-определенная сущность.

б) Связи:

   1) Определенная связь.

   2) Неопределенная связь.

   3) Связь категоризации.

   4) Неспецифическая связь.

в) Атрибуты/ключи:

   1) Атрибуты.

   2) Первичные ключи.

   3) Потенциальные ключи.

   4) Внешние ключи.

д) Записи.

В главе содержится общее описание  IDEF1X. Каждая конструкция описана в терминах семантики, синтаксиса и правил IDEF1X.

3.1. Сущности

Сущности представляют наибольший интерес в представлении IDEF1X. Они отображаются в диаграммах представления и определяются в глоссарии.

3.1.1. Семантика сущности

Сущности представляют собой множество реальных или абстрактных вещей (людей, объектов, событий, идей, комбинаций и т.д.), которые имеют общие атрибуты или характеристики. Отдельные представители множества называются «экземплярами сущности». Реальный объект или вещь может быть представлена несколькими сущностями в диаграмме. Например, Джон Дое может быть экземпляром двух сущностей РАБОЧИЙ и ПОКУПАТЕЛЬ. Более того, экземпляр сущности может быть представлен комбинацией реальных объектов. Например, Джон и Мэри могут быть экземплярами сущности СЕМЕЙНАЯ ПАРА.

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

3.1.2. Синтаксис сущности

Сущность изображается на диаграмме в виде прямоугольника (см. рисунок 1). Если сущность является зависимой, то углы прямоугольника будут закругленные. Каждая сущность имеет название, которое пишется над прямоугольником. Название должно включать уникальное имя сущности. Положительные целые числа также могут быть составной частью названия сущности. Номер должен быть отделен с помощью слеш (/).   

Рисунок 1. Синтаксис сущности

Название сущности представляет собой именное словосочетание, которое описывает множество объектов, представляемые сущностью. Именное словосочетание стоит в форме единственного числа. Аббревиатуры и акронимы в названии разрешены, однако, название сущности должно быть содержательным и постоянным по всей модели. Формальное определение сущности и список синонимов или псевдонимов должны быть приведены в глоссарии. Хотя сущность может появляться в нескольких диаграммах, в одной диаграмме она может использоваться только один раз.

3.1.3. Правила для сущности

a)  Каждая сущность должна иметь уникальное имя, которое соответствует ее значению. Остальные имена являются псевдонимами сущности.

b)  В представлении, где указаны ключи и все атрибуты, сущность должна иметь один или более атрибутов, которые принадлежат сущности изначально или которые мигрируют в сущность через связь (см. Внешне ключи в пункте 3.9.).

c)  В представлении сущность может иметь любое количество связей с другими сущностями.

d)  Если сцепленный внешний ключ используется полностью или частично в первичном ключе сущности, то сущность называется зависимой. И наоборот, если только незначительная часть внешнего ключа присутствует в сущности или он совсем отсутствует, то сущность называется независимой (см. пункт 3.9.1. Семантика внешних ключей).

e)  В представлении сущность подписывается либо названием сущности, либо одним из псевдонимов сущности.  В разных представления сущность может иметь разные имена (псевдонимы) (см. пункт 3.12 Глоссарий).

f) Сущности, чьи имена являются синонимами, не могут появляться в одном представлении. Две сущности являются синонимами, если они являются псевдонимами друг для друга или же есть третье имя, которое является псевдонимом для двух имен.

3.2. Домены

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

3.2.1. Семантика доменов.

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