- •Содержание
- •Правила для неопределенных отношений 79
- •1. Занятие I. Общее знакомство с idef1x. Термины.
- •1.1. Концепции метода idef1x.
- •1.2. Цель создания информационной модели.
- •1.3. Предпосылки к появлению методологии idef1x.
- •1.4. Основные термины и определения методологии idef1x.
- •1.5. Графическое представление модели.
- •1.6. Правила для диаграмм
- •1.7. Примечания
- •2. Занятие II. Этапы создания информационной модели.
- •2.5. Принятие авторских соглашений по моделированию.
- •3.2. Зависимая и независимая сущности.
- •3.3. Графическое изображение сущностей на диаграммах.
- •3.3.1. Сущность, независимая от идентификатора
- •3.3.2. Сущность, зависимая от идентификатора
- •3.4. Составление списка естественных сущностей.
- •4.3. Отношение связи. Определенное отношение связи.
- •4.3.1. Правила для определенных отношений связи.
- •4.4. Отношение категоризации.
- •4.4.1. Правила для отношений категоризации.
- •4.5. Неопределенное отношение.
- •4.5.1. Правила для неопределенных отношений
- •Графическое изображение отношений на диаграмме.
- •4.8. Диаграмма сущностей.
- •4.9. Контрольные вопросы и задания:
- •5.2. Преобразование неопределенных отношений.
- •5.3. Что такое атрибут?
- •Обозначение альтернативных ключей
- •5.5. Внешние ключи.
- •5.8. Ролевое имя.
- •5.9. Идентификация ключевых атрибутов.
- •5.10. Правила назначения ключей.
- •5.11. Таблица «сущность/атрибут».
- •5.12. Представление результатов в виде диаграммы.
- •5.13. Контрольные вопросы и задания:
- •6.3. Определение принадлежности атрибутов. Описание атрибутов.
- •6.4. Правила назначения не ключевых атрибутов.
- •6.5. Представление результатов этапа.
- •6.6. Контрольные вопросы:
- •8. Приложение 1. Определения
- •Idef1x диаграмма: См. Диаграмма представления.
- •9.1. Имена диаграмм, сущностей, и атрибутов
- •9.2. Метки сущности
- •9.3. Метки ролевого имени атрибута
- •9.4. Метки имен отношений
- •9.5. Примечания к модели
- •9.6. Отображения меток на нескольких строках
- •10. Приложение 3. Правила.
- •10.1. Правила для атрибутов
- •10.2. Правила для диаграмм
- •10.3. Правила для ключей
- •10.3.1. Правила для внешних ключей
- •10.3.2. Правила для первичных и альтернативных ключей
- •10.4. Правила для отношений.
- •10.4.1. Правила для неопределенных отношений
- •10.4.2. Правила для определенных отношений связи
- •10.4.3. Правила для отношений категоризации
- •10.5. Правила для примечаний
- •10.6. Правила для сущностей
- •10.7. Правила для уровней представления
- •11. Приложение 4. Примеры информационных моделей.
5.13. Контрольные вопросы и задания:
Может ли атрибут одновременно быть атрибутом первичного ключа и атрибутом альтернативного ключа сущности, если первичный ключ состоит только из одного атрибута?
Может ли атрибут первичного ключа сущности быть атрибутом внешнего ключа этой сущности?
Определите первичные и альтернативные ключи для сущностей, идентифицированных вами после третьего занятия.
Существуют N отделов. В каждом отделе выполняются проекты, пронумерованные внутри отдела от 1 до М. Каждый проект состоит из задач, пронумерованных внутри проекта от 1 до К. В каждом отделе трудятся сотрудники, которым присвоены внутри отдела идентификационные номера от 1 до L. Сотрудники выполняют различные задачи. С помощью предложенного описания идентифицируйте сущности, отношения и ключевые атрибуты. Нарисуйте диаграмму «сущность-отношение». Примените к ней правило утверждения пути.
6. ЗАНЯТИЕ VI. ОПРЕДЕЛЕНИЕ НЕ КЛЮЧЕВЫХ АТРИБУТОВ.
Цель занятия: определить не ключевые атрибуты сущностей при создании информационной модели.
Обсуждаемые вопросы:
Задачи этапа определения не ключевых атрибутов.
Дополнение списка атрибутов не ключевыми атрибутами.
Определение принадлежности атрибутов. Описание атрибутов.
Правила назначения не ключевых атрибутов.
Представление результатов этапа.
6.1. Задачи этапа определения не ключевых атрибутов.
Переходим к последнему этапу создания информационной модели, этапу определения не ключевых атрибутов. На этом этапе необходимо:
дополнить список атрибутов не ключевыми атрибутами,
установить принадлежность атрибутов,
описать в глоссарии все не ключевые атрибуты,
проверить назначение не ключевых атрибутов.
Результаты последнего этапа отображаются на диаграмме атрибутов.
6.2. Дополнение списка атрибутов не ключевыми атрибутами.
Вернемся опять к листам функциональной модели. Рассмотрим не использованные нами при составлении списка сущностей словосочетания. Скорее всего эти словосочетания являются атрибутами. Добавляем идентифицированные атрибуты к списку ключевых атрибутов и получаем список потенциальных атрибутов модели, который может пополняться по итогам сбора дополнительной информации и при последующем редактировании и обсуждении модели. В процессе поиска атрибутов следует помнить, что список атрибутов должен быть больше, чем список сущностей.
6.3. Определение принадлежности атрибутов. Описание атрибутов.
Для каждого используемого в информационной модели не ключевого атрибута из списка атрибутов необходимо определить сущность, которой данный атрибут принадлежит. Как было сказано ранее, отдельный атрибут является собственностью только одной сущности. Другие сущности могут получить данный атрибут только в результате миграции атрибута через отношение связи или категоризации. Принадлежность некоторых атрибутов
очевидна. Несомненно, атрибут ФАМИЛИЯ-ИМЯ-ОТЧЕСТВО принадлежит сущности СОТРУДНИК. Однако в ряде случаев определение сущности - собственника атрибута является затруднительным. В таких случаях необходимо изучить более подробно исходные источники данных о сущностях и атрибутах: листы функциональной модели, а также документы и собранную информацию.
Каждый нововведенный атрибут требуется определить в глоссарии. Каждому атрибуту присваивается имя, дается описание и прилагается список синонимов (псевдонимов). При описании можно определить формат атрибута: текстовый, денежный, дата, числовой и т.д.