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

Концептуальная схема представления данных в IDEF1X предоставляет структурированную информацию для моделирования эффективных баз данных для физических систем. Графическое представление IDEF1X часто неофициально используется для описания физической структуры базы данных. Это может быть очень полезным для модернизации действующих систем и позволяет извлекать единое описание данных из существующих информационных ресурсов (см. раздел 1.2 – Цель).

3.10.1 Семантика уровней представления данных

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

Ключевые модели должны включать сущности, отношения, первичный ключ и внешние ключи. Сущности ней должны быть зависимыми либо не зависимыми от идентификатора; связи между ними должны быть либо идентифицирующими, либо неидентифицирующими. В родительской сущности количество атрибутов может определяться, либо не определяться. Каждый набор категорий должен иметь отличительный атрибут. Нечеткие отношения запрещены. Для каждой сущности должен быть определен первичный ключ и, если в ней содержится дополнительное уникальное ограничение, – альтернативный ключ для каждого ограничения. В каждой сущности должен быть определён внешний ключ для всех отношений связи или категоризации, в которых она является дочерней. КВ-модель может так же содержать неключевые атрибуты.

Для атрибутивных моделей существуют те же требования, что и для ключевых. Кроме того, они должны включать все неключевые атрибуты, существенные для объекта представления.

3.10.2 Синтаксис уровней представления данных

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

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

3.10.3 Правила построения уровней представления данных

Некоторые из правил, описанные в предыдущем разделе применяются не для всех уровней представления данных. Следующие исключения предназначены для ER-модели.

а) Не требуется определять атрибуты сущностей.

б) Не требуется определять первичный и альтернативные ключи для сущностей.

в) Сущности не имеют переходящих атрибутов (то есть, не имеют внешних ключей).

г) Сущности не требуется определять как зависимые и независимые от идентификатора. Дочерние сущности считаются зависимыми.

д) Мощность родительской сущности (1, или 0 или 1) не устанавливается в отношениях связи.

е) Отношения не требуется различать как идентифицирующие или не идентифицирующие.

Краткое описание уровней представления данных в IDEF1X представлено в следующей таблице:

Свойство\ Уровень представления

ER-модель

KB-модель

FA-модель

Сущности

да

да

да

Четкие отношения

да

да

да

Нечеткие отношения

да

нет

нет

Отношения категоризации

да

да

да

Первичные ключи

нет

да

да

Альтернативные ключи

нет

да

да

Внешние ключи

нет

да

да

Неключевые атрибуты

да (*)

да

да

Записи

да

да

да

*: Атрибуты не разделяют на ключевые и неключевые; их можно выделять, но не обязательно.

Таблица 1.  Уровни представления данных и их суть

3.11 Виды представлений данных

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

Номера сущностей

Атрибуты

Ключи

Переходящие ключи

Названия отношений

Спецификация мощности сущности

Отличительные черты дочерних сущностей

Индексы альтернативных ключей

Идентификаторы записей

Это альтернативная форма представления, отличная от представления «Только для описания» («For Exposition Only» – FEO), в которой все приемлемые синтаксические и семантические правила должны быть обязательными для соблюдения. Примером альтернативного представления может являться атрибутивное представление, показывающее только сущности и их отношения, которое может быть рассмотрено с точки зрения ER-модели.

3.12 Глоссарий

Каждая IDEF1X модель должна сопровождаться определениями всех представлений, сущностей и доменов (атрибутов). Определения помещаются в глоссарий, стандартный для всех моделей внутри контекста с определенными целями и рамками.

Для всех представлений, сущностей и доменов (атрибутов) глоссарий содержит следующие элементы:

Название