- •Содержание
- •Правила для неопределенных отношений 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. Примеры информационных моделей.
4.5.1. Правила для неопределенных отношений
1) Неопределенное отношение существует только между двумя сущностями.
При неопределенном отношении экземпляру каждой из двух сущностей может соответствовать ноль, один или несколько экземпляров другой сущности в зависимости от установленной мощности.
В KB и FA представлениях все неопределенные отношения должны быть заменены определенными отношениями.
Неопределенные отношения могут быть рекурсивными, т.е. один экземпляр сущности может соответствовать другому экземпляру этой же сущности.
Графическое изображение отношений на диаграмме.
Отношение связи изображается в виде линии между сущностью-родителем и сущностью-потомком с точкой на конце. Рядом с точкой может быть помещена мощность отношения: Р, Z или точное значение мощности. Если мощность – множество, то рядом с точкой пишутся границы множества. См. рис.IV 2. Другие значения мощности (например, больше 3, точно 7 или 9) записываются рядом с точкой в виде ссылки на примечание.
Рис. IV 2. Мощность отношения
Имя отношения помещается рядом с линией. Идентифицирующее отношение изображается в виде сплошной линии между сущностью-родителем и сущностью-потомком. См. рис. IV 3.
* Сущность-родитель в идентифицирующем отношении может быть независимой от идентификатора
(как на рис.) или зависимой от идентификатора, в зависимости от других отношений.
** Сущность-потомок в идентифицирующем отношении всегда зависима от идентификатора
Рис. IV 3 Идентифицирующее отношение
Если отношение связи - идентифицирующее, сущность-потомок всегда зависимая от идентификатора и изображается в виде прямоугольника с закругленными углами.
Сущность-родитель в идентифицирующем отношении является независимой от идентификатора, если только она не является сущностью-потомком в другом идентифицирующем отношении, в таком случае и сущность-родитель и сущность-потомок будут зависимы от идентификатора. Одна сущность может вступать в одно или несколько отношений с другими сущностями. Однако если сущность является сущностью-потомком в каком-либо идентифицирующем отношении, она всегда изображается как зависимая от идентификатора (прямоугольник с закругленными углами), не зависимо от того, каковы другие отношения.
Обязательное не идентифицирующее отношение изображается в виде прерывистой линии, соединяющей сущность-родитель и сущность-потомок, с точкой на конце.
* Сущность-родитель в обязательном не идентифицирующем отношении может быть независимой от идентификатора сущностью (как на рис.) или зависимой от идентификатора сущностью, в зависимости от других отношений.
** Сущность-потомок в обязательном не идентифицирующем отношении будет независимой от идентификатора сущностью, если только эта сущность не является сущностью-потомком в идентифицирующем отношении.
Рис. IV 4 Обязательное не идентифицирующее отношение
Обе сущности, и родитель, и потомок, будут сущностями, независимыми от идентификатора в не идентифицирующем отношении, если только одна или обе сущности не являются сущностями-потомками для некоторого другого идентифицирующего отношения.
Необязательное не идентифицирующее отношение изображается в виде прерывистой линии, соединяющей сущность-родитель и сущность-потомок с маленьким ромбом на конце около сущности-родителя.
* Сущность-родитель в необязательном не идентифицирующем отношении может быть независимой от идентификатора сущностью (как на рис.) или зависимой от идентификатора сущностью, в зависимости от других отношений.
** Сущность-потомок в необязательном не идентифицирующем отношении будет независимой от идентификатора сущностью, если только эта сущность не является сущностью-потомком в идентифицирующем отношении.
Рис. IV 5 Необязательное не идентифицирующее отношение
В отношениях категоризации кластер категорий изображается в виде линии, проведенной от общей сущности к подчеркнутому кругу. Для полного набора категорий круг подчеркивается двумя линиями, для неполного набора категорий – одной линией. Отдельные линии идут от подчеркнутого круга к каждой сущности-категории в кластере. Каждая пара линий, от общей сущности к кругу и от круга к сущности-категории, представляет отдельное отношение категоризации в кластере. Сущности-категории всегда зависимы от идентификатора (прямоугольники с закругленными углами). Общая сущность независима, если только она не является сущностью-потомком в другом идентифицирующем отношении связи. Название атрибута, используемого в качестве дискриминатора, записывается рядом с кругом.
* Общая сущность может быть независимой от идентификатора (как показано на рис.) или зависимой
от идентификатора, в зависимости от других отношений
** Сущности-категории всегда являются зависимыми от идентификатора
Рис.IV 6 Отношение категоризации
Неопределенное отношение изображается в виде линии, проведенной между двумя связанными сущностями, с точками на обоих концах линии. Имя отношения состоит из двух имен и помещается над линией отношения. Характер имени отношения зависит от положения сущностей. Первое имя описывает отношение от левой сущности к правой, если сущности расположены горизонтально, и от верхней к нижней, если сущности расположены вертикально. Второе имя описывает отношение в обратную сторону, т.е. от правой сущности к левой и от нижней к верхней, в зависимости от их ориентации. Направление верхний-нижний имеет преимущество перед направлением левый-правый, так что если сущности расположены вверху справа и внизу слева, первый глагольный оборот описывает отношение от верхней сущности.
Для неопределенного отношения между сущностями ПРОЕКТ и СЛУЖАЩИЙ: если при графическом представлении сущность ПРОЕКТ расположена вверху или слева от сущности СЛУЖАЩИЙ, то название отношения - «имеет/назначен».
Рис. IV 7 Неопределенные отношения
Заканчивая описание отношений, следует ввести ещё одно понятие – сущность-предок. Если существует отношение связи 1 между сущностью-родителем 1 и сущностью-потомком 1, и существует другое отношение связи 2, в котором сущность-родитель 1 является сущностью-потомком 2, то сущность-родитель 2 для сущности-потомка 1 является сущностью-предком. Если существует отношение категоризации между общей сущностью 1 и сущностью-категорией 1, и существует другое отношение связи 2 (категоризации), в котором общая сущность 1 является сущностью-потомком 2 (сущностью-категорией 2), то сущность-родитель 2 (общая сущность 2) является сущностью-предком для сущности-категории 1. В общем виде, если существуют N отношений связи и категоризации, и для i-го отношения верно утверждение, что сущность-родитель или общая сущность в (i – 1)-м отношении является сущностью-потомком или сущностью-категорией в i-м отношении, то сущность-родитель или общая сущность в i-м отношении является сущностью-предком для каждой сущности-потомка или сущности-категории в отношениях от первого до (i – 1).
Рис. IV 8. Сущность-предок 4.7. Идентификация отношений. Составление таблицы отношений.
Рис. IV 9 Таблица отношений
Задача данного этапа моделирования – выявить все возможные отношения между сущностями. Для облегчения работы предлагается составить таблицу отношений. В первой строке и первом столбце таблицы перечисляются все естественные сущности. Если между сущностями имеется какая-либо связь, на пересечении строки и столбца, соответствующих сущностям, ставится галочка. Такая таблица позволяет отследить все возможные отношения.
При составлении таблицы отношений необходимо обращать внимание на то, чтобы в неё не попали косвенные отношения. Например, при отборе образцов должна быть известна марка материала. Но экземпляр сущности МАРКА_МАТЕРИАЛА занесен в ноль, один или несколько экземпляров сущности СЕРТИФИКАТ, а экземпляр сущности СЕРТИФИКАТ используется при отборе одного или нескольких экземпляров сущности ОБРАЗЕЦ. Таким образом, существуют прямые связи между сущностями МАРКА_МАТЕРИАЛА и СЕРТИФИКАТ и между сущностями СЕРТИФИКАТ и ОБРАЗЕЦ. Можно сказать, что между сущностями МАРКА_МАТЕРИАЛА и ОБРАЗЕЦ тоже существует связь, и эта связь – косвенная, осуществляемая с помощью сущности СЕРТИФИКАТ. Именно такую связь нет необходимости указывать в таблице отношений.
Уже при составлении таблицы отношений некоторые отношения можно отнести к одной из трех перечисленных выше групп: отношения связи, категоризации и неопределенные отношения. Если связанные сущности описывают одни и те же предметы реального мира, то эти сущности находятся в отношении категоризации, где одна является общей сущностью, а другая – сущностью-категорией.