- •Содержание
- •Правила для неопределенных отношений 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. Примеры информационных моделей.
10.3. Правила для ключей
10.3.1. Правила для внешних ключей
1) Каждая сущность должна содержать набор атрибутов внешнего ключа для каждого отношения связи или категоризации, в котором эта сущность выступает в качестве сущности-потомка или сущности-категории. Отдельный атрибут может быть составной частью множества таких наборов (множества внешних ключей). Число атрибутов внешнего ключа должно быть таким же, как и число атрибутов первичного ключа сущности-родителя или общей сущности.
2) Первичный ключ общей сущности мигрирует как первичный ключ для каждой сущности-категории.
Сущность-потомок не может содержать два полных внешних ключа, которые для каждого экземпляра сущности-потомка ставят в соответствие одни и те же экземпляры одной сущности-предка (сущности-родителя или общей сущности), если только эти внешние ключи не получены посредством различных путей между сущностью-предком и сущностью-потомком, содержащих промежуточные сущности.
Каждый мигрирующий атрибут сущности-потомка или сущности-категории должен являться атрибутом первичного ключа связанной сущности-родителя или общей сущности. Обратно, каждый атрибут первичного ключа сущности-родителя или общей сущности должен быть мигрирующим атрибутом для связанной сущности-потомка или сущности-категории.
Каждое ролевое имя, назначаемое мигрирующему атрибуту, должно быть уникальным, и одно и то же имя должно всегда иметь одно и то же значение. Более того, различные имена не могут иметь одно и то же значение, если только они не являются псевдонимами.
Мигрирующий атрибут может быть частью более чем одного внешнего ключа, с условием, что этот атрибут всегда имеет одинаковое значение для каждого из этих внешних ключей в любом экземпляре сущности. Такому мигрирующему атрибуту может быть присвоено ролевое имя.
Каждый атрибут внешнего ключа должен соответствовать одному и только одному атрибуту первичного ключа сущности-родителя. Атрибут А соответствует атрибуту В, если А=В или А является прямым или непрямым подтипом В. Атрибут А считается подтипом атрибута В, если А является псевдонимом для атрибута С, и С является подтипом В, или А является подтипом С, и С – псевдоним атрибута В.
10.3.2. Правила для первичных и альтернативных ключей
1) В KB и FA представлениях каждая сущность должна иметь первичный ключ.
2) Сущность может иметь любое количество альтернативных ключей.
Первичный или альтернативный ключ может состоять из одного атрибута или из набора атрибутов
Отдельный атрибут может быть частью более, чем одного ключа, как первичного, так и альтернативного.
Атрибуты, которые образуют первичный и альтернативные ключи сущности, могут как принадлежать этой сущности (быть собственными атрибутами сущности), так и мигрировать к этой сущности посредством отношения.
Первичные и альтернативные ключи должны содержать только те атрибуты, которые требуются для однозначной идентификации экземпляра сущности (т.е. если какой-то атрибут не включить в ключ, то каждый экземпляр сущности не может быть однозначно идентифицирован; Правило минимального ключа).
Если первичный ключ состоит из более чем одного атрибута, значение каждого не ключевого атрибута должно быть функционально зависимо от всего первичного ключа, т.е., если известен первичный ключ, то известны значения не ключевых атрибутов, и никакое значение не ключевого собственного атрибута экземпляра сущности не может быть идентифицировано с помощью значения неполного первичного ключа данного экземпляра сущности (Правило полной функциональной зависимости).
Каждый атрибут, который не является частью первичного или альтернативного ключа, должен быть функционально зависим только от первичного ключа и каждого из альтернативных ключей, т.е. никакое значение собственного не ключевого атрибута экземпляра сущности не может быть идентифицировано через значение другого собственного или мигрирующего не ключевого атрибута экземпляра сущности (Правило отсутствия транзитивной зависимости).
