Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Связи более высокого порядка



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

Проводник Озеро Рыба
Рис. 7.47

Связь между сущностями ПРОВОДНИК и РЫБА показали пунктиром.

Правило 4 (в)
Правило 4 (а) Правило 6 (б)
Рис. 7.48

Определяем отношения:

а) Проводник (Пфам,…,Нозеро)

Озеро (озеро,…)

б) Озеро (озеро,…)

Рыба (Вид,…)

Водится (озеро, вид,…)

в) Проводник (Пфам,…,вид)

Рыба (вид,…)

В данных отношениях есть повторяющиеся, вычеркиваем их (это Озеро,Рыба) и переписываем оставшиеся отношения для нашей БД:

Проводник (Пфам,…,озеро, вид)

Водится (озеро, вид,…)

Озеро (озеро,…)

Рыба (Вид,…)

Вывод: бинарных связей оказалось достаточно.

Усложним задачу. Предположим, что проводник может обслуживать несколько озер. При этом он может предпочитать ловить разную рыбу в разных озерах.

Например:

П1 обслуживает О1 и О2
П2 обслуживает О2
П1 предпочитает Р1 в О1
П1 предпочитает Р2 в О2
П2 предпочитает Р2 в О2

Составим ER- диаграмму

Рис. 7.49

Изобразим ситуацию в виде диаграммы, в которой все связи бинарные:

Правило 6 (в)
Правило 6 (а) Правило 6 (б)
Рис. 7.50

Строим отношения:

Для а) Проводник (Пфам,…)

Озеро (озеро,…)

Обслуживает (Пфам, озеро)

Для б) Водится (озеро,…,вид)

Озеро (озеро,…)

Рыба (вид,…)

Для в) Проводник (Пфам,…)

Рыба (вид,…)

Предпочитает (Пфам, вид,…)

Вычеркиваем из полученных отношений повторяющиеся:

Проводник (Пфам,…)

Озеро (озеро)

Обслуживает (Пфам, озеро)

Водится (озеро,…,вид)

Рыба (вид,…)

Предпочитает (Пфам, вид,…) – некорректное отношение

Из полученных отношений можно заключить, что П1 обслуживает О1, в О1 водится Р2. П1 предпочитает ловить Р2. П1 предпочитает ловить в О1 Р2, что неверно. Следовательно, в данном случае только бинарными связями обойтись нельзя. Причина неудачи образования этой связи только с помощью бинарных связей заключается в следующем, что Пi проводник предпочитает ловить рыбу Рi в озере Оi т.е. здесь объединяются три сущности и такое высказывание нельзя заменить комбинациями из двух сущностей (т.е. заменить на бинарные связи).

Правильная модель должна использовать трехсторонний вид связи.

Рис. 7.51

И в этой форме зарисовываем нашу предыдущую запись:

Рис. 7.52

Рисуем ER–диаграмму:





Дата публикования: 2015-01-23; Прочитано: 223 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...