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

Правило 4



Если связь бинарная и степень ее 1:N или N:1, а класс принадлежности n–связной сущности является обязательным, то достаточно (в независимости от класса принадлежности односвязной сущности) выделить два отношения, в одно из которых включаем все атрибуты, характеризующие одну сущность, во второе хранящие другую сущность. Ключами отношения является ключи соответствующих сущностей и к отношению, содержащему в себе атрибуты n–связной сущности добавляем, как атрибут, ключ односвязной сущности.

Рассмотрим ситуацию, когда класс принадлежности n-связной сущности является необязательным:

Рис. 7.36 необяз. необяз.
Таблица 7.15 R-универсальное отношение.
НП Фам Тел НК V  
П1 Иванов   К2    
П1 Иванов   К3    
П2 Зайцев   - -  

В данной таблице происходит дублирование информации, кортежи с пустыми полями, следовательно, одним отношением не обойтись, значит, разбиваем на два отношения:

Таблица 7.16 R1 отношение “Преподаватель”. Таблица 7.17 R2 отношение “Курс_НП”.
НП Фам Тел   НК V НП  
П1 Иванов     К1   П5  
П2 Зайцев     К2   П1  
П3 Смирнов     К3   П1  
        К4   П3  
        К5   -  

В наших таблицах есть пустые поля, поступаем следующим образом:

Таблица 7.18 R1-отношение Таблица 7.19 R2-отношение Таблица 7.20 R3–отношение “Читает”.
“Преподаватель”. “Курс”.
НП Фам Тел   НК V   НК НП  
П1 Иванов     К1     К1 П5  
П2 Зайцев     К2     К2 П1  
П3 Смирнов     К3     К3 П1  
        К4     К4 П6  
        К5     К5 П3  

Рассмотрим класс принадлежности – Преподаватель обязательный:

Рис. 7.37 обяз. необяз.

Отличие этого случая от предыдущего в том, что в случае одного отношения не будет пустых полей, но сохранится избыточное дублирование не ключевых атрибутов сущности преподаватель.

В случае двух отношений:

В отношении Преподаватель в поле НК не будет пустых полей, но если Преподаватель читает более одного курса, информация о всех читаемых курсах, за исключением одного, будет утеряна.

Как и в предыдущем случае, в отношении курс в поле НП для начитанных курсов будет пустое поле.

Размещение информации в трех отношениях допустимо.





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



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