<На страницу назад | На страницу вперед >

Урок 7. Процедуры моделирования. Стадия 3 - определение ключей

Цель

Целями стадии 3 являются:

Действия

  1. Прочитать раздел 4.4. "Стадия 3 - определение ключей" и уяснить представление результатов стадии 3 в виде одной или нескольких диаграмм, а также понять, как расширяются и детализируются определения сущностей и отношений.
  2. Разобрать на примерах первый шаг стадии 3 - "Разрешение неспецифических отношений". При этом использовать рис. 4.9. "Детализация неспецифического отношения" и рис. 4.10. "Область действия функциональной точки зрения".

Примечание 1
Процесс детализации всех неспецифических отношений включает:

  1. Разработку для каждого неспецифического отношения одного или нескольких вариантов детализации.
  2. Выбор разработчиком предпочтительного варианта, который и будет отражен в модели на стадии 3.
  3. Обновление информации стадии 1 с целью включения возникших при детализации новых сущностей.
  4. Обновление информации стадии 2 с целью определения отношений, связанных с новыми сущностями.
  1. Разобрать на примерах второй шаг стадии 3 - "Изображение функциональных точек зрения". При этом в качестве иллюстрации использовать рис. 4.10. "Область действия функциональной точки зрения".

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

  1. Выбрать исходный материал в качестве предмета функциональной точки зрения (например, заказ на покупку).
  2. Связать функциональные точки зрения с категориями заданий или специфическими процессами, данные о которых представлены организационными отделами или функциональными областями, установленными на стадии 0 в качестве источников информации.
  1. Разобрать на примерах третий шаг стадии 3 - "Определение ключевых атрибутов" и уяснить цель этого этапа - установить значения атрибутов, однозначно определяющих каждый экземпляр сущности.

Примечание 3
Процесс идентификации ключей включает:

  1. Идентификацию возможных ключей сущности.
  2. Выбор одного из них в качестве первичного ключа сущности.
    Поскольку некоторые возможные ключи могут возникнуть в результате миграции, идентификация ключей - итеративный процесс. Начинайте с тех сущностей, которые не являются ни в каком отношении сущностями-потомками или сущностями-категориями.
  1. Изучить четвертый шаг стадии 3 - "Миграция ключей". Для этого использовать иллюстрации: рис. 4.13 "Миграция ключа к зависимой от идентификатора сущности", рис. 4.14. "Миграция ключей в независимую от идентификатора сущность", рис. 4.15. "Имена ролей атрибутов".

Примечание 4
Миграция ключей подчиняется следующим трем правилам:

  1. Миграция всегда происходит в отношении от родительской или общей сущности к сущности-потомку или сущности-категории.
  2. Весь первичный ключ (т.е. все атрибуты, являющиеся элементами первичного ключа) должен мигрировать по одному разу для каждого отношения, разделяемого парой сущностей.
  3. Альтернативный ключ и не ключевые атрибуты никогда не мигрируют.
  1. Изучить технологию пятого шага стадии 3 - "Проверка правильности ключей и отношений". При этом использовать примеры и следующие иллюстрации: рис. 4.16. "Детализация правила неповторяемости", рис. 4.17. "Детализация правила необращения в ноль", рис. 4.18. "Пример триады", рис. 4.19. "Утверждение пути", рис. 4.20. "Матрица Сущности\Атрибуты".

Примечание 5
Идентификация и миграция ключей подчиняется следующим основным правилам:

  1. Нельзя использовать синтаксис неспецифических отношений.
  2. Миграция ключей от родительских (или общих) сущностей к сущностям-потомкам (или сущностям-категориям) является обязательной.
  3. Запрещается использовать атрибуты, которые могут принимать более одного значения для данного экземпляра сущности в одно и то же время (правило неповторяемости).
  4. Нельзя использовать атрибуты, обращающиеся в ноль (т.е. не принимающие никакого значения) для некоторого экземпляра сущности (правило необращения в ноль).
  5. Сущности с составными ключами не могут быть разбиты на несколько сущностей с более простыми ключами (правило наименьшего ключа).
  6. Необходимо объявлять об имеющихся между двумя сущностями двойных путях отношений.
  1. Освоить технологию шестого этапа стадии 3 - "Определение ключевых атрибутов". В качестве иллюстрации использовать рис. 4.20. "Матрица Сущности\Атрибуты".

Примечание 6
Определение атрибута включает: имя атрибута, определение атрибута, синонимы атрибута.

  1. Ознакомиться с синтаксисом изображения результатов стадии 3. В качестве иллюстрации использовать рис. 4.21. "Пример диаграммы функционального представления на стадии 3".

Примечание 7
Диаграммы функционального представления, построенные на стадии 3, должны изображать:

Большую часть информации, полученной в результате анализа на этой стадии, содержат сами сущности. Каждый набор документов сущности содержит:

Вопросы

На основании изложенного в данном разделе материала вашему вниманию предлагается Тест для самоконтроля , прохождение которого говорит о готовности вас к изучению следующего урока.

<На страницу назад | На страницу вперед >