Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по IDEF1x.doc
Скачиваний:
40
Добавлен:
28.09.2019
Размер:
671.74 Кб
Скачать

6.4. Правила назначения не ключевых атрибутов.

Рис. VI 1. Применение Правила не повторяемости.

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

ддополнительную искусственную сущность ПАРТИЯ_ПЛАВКА.

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

Кроме того, принадлежность каждого атрибута должна соответствовать Правилу полной функциональной зависимости и Правилу отсутствия транзитивной зависимости. Правило полной функциональной зависимости гласит: «Никакое значение не ключевого собственного атрибута экземпляра сущности не может быть идентифицировано с помощью значения неполного первичного ключа данного экземпляра сущности». Например, пусть ИМЯ-ПРОЕКТА будет собственным не ключевым атрибутом сущности ЗАДАЧА (рис. VI 2).

Рис. VI 2. Пример применения Правила полной функциональной зависимости

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

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

Рис. VI 3. Пример применения Правила отсутствия транзитивной зависимости

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

В совокупности оба правила (Правило полной функциональной зависимости и Правило отсутствия транзитивной зависимости) можно сформулировать следующим образом: «Не ключевой атрибут сущности должен зависеть только от полного первичного ключа сущности и не от чего кроме полного первичного ключа сущности».

6.5. Представление результатов этапа.

Результаты данного этапа должны быть представлены в виде диаграммы. Это третий вид графического представления модели (FA представление) – модель, содержащая все атрибуты.

К FA представлению предъявляются те же требования, что и к КВ представлению. Дополнительно, FA представление должно содержать все не ключевые атрибуты. Диаграмма “функционального представления” дополняется не ключевыми атрибутами, введенными искусственными сущностями. Глоссарий модели должен содержать информацию о не ключевых атрибутах. Каждой сущности соответствует следующий набор документов:

  1. Определение каждой сущности.

  2. Список атрибутов первичного, альтернативных и внешних ключей.

  3. Список собственных не ключевых атрибутов сущности.

  4. Определение каждого собственного атрибута (ключевого и не ключевого).

  5. Список отношений, в которых сущность является сущностью-родителем или общей сущностью:

  1. отношения категоризации,

  2. идентифицирующие отношения связи,

  3. не идентифицирующие отношения связи.

6) Список отношений, в которых сущность является сущностью-потомком или сущностью-категорией:

  1. отношения категоризации,

  2. идентифицирующие отношения связи,

  3. не идентифицирующие отношения связи.

7) Описание всех путей сущности (утверждения пути).