русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Правило 3.


Дата добавления: 2013-12-23; просмотров: 702; Нарушение авторских прав


 

Если связь бинарная, степени 1:1 и класс принадлежности обеих сущностей является необязательным, то необходимо использовать для хранения информации три отношения. В первое отношение включаются все атрибуты, характеризующую первую из сущностей. Ключ ее будет являться ключом данного отношения. Во второе отношении включаются атрибуты, характеризующую вторую сущность. Ее ключ будет ключом второго отношения. Третье отношение характеризует связь. Среди своих атрибутов оно содержит ключи двух связываемых сущностей. Ключом может быть любой из этих двух атрибутов.

 

Пример: Проектируется база данных предназначенная для хранения информации о проводниках, которые работают на некоторых озерах и организуют рыбалку для туристов. Назовем данную базу данных “Рыболовный туризм”.

Экологи разрешили за одно озеро закреплять не более одного проводника.

А профсоюзы требуют, что бы каждый проводник обязательно обслуживал только одно озеро. Следовательно в БД могут быть озера, за которым не закреплены проводники, но не может быть проводников не прикрепленных к озеру. Интерес для БД будет представлять:

 

Фам - Фамилия проводника
Тном - Номер его телефона
Плата - Еженедельная оплата
Группа - Максимальный размер группы, которую проводник может привести на озеро
Нозера - Название озера
Рыба - Основной вид рыбы, которая водится в озере
Оценка - Оценка озера рыболовом

 

В данной БД сущностями будет: проводник и озеро, связи между ними: обслуживает.

 

Рис. 7.28 ER-диаграмма связи “Проводник обслуживает озеро”

 

Связь бинарная, степень связи 1:1, класс принадлежности одной сущности обязательный, а другой нет. Используем правило (2) и информацию распределяем по двум отношениям:



Проводник (Фам, Тном, Плата, Группа, Н_Озера) и Озеро (Н_Озера, Оценка, Рыба)

Рис. 7.29 Диаграмма функциональных зависимостей отношений “Проводник” и “Озеро”

 

7.7. Бинарные связи со степенью связи 1: N

Рассмотрим ситуацию:

Преподаватель может читает несколько курсов. Каждый курс читается может читаться не более чем одним преподавателем. То есть клас принадлежности N-связанной сущности является обязательным, а односвязаной не обязательным.

 

Рис. 7.30 ER-диаграмма связи “Преподаватель читает курс” 1:N необяз. обяз.

 

Таблица 7.11 R универсальное отношение  
НП Фам Тел НК V Отношение R не состоятельно. В R присутствует избыточное дублирование информации (в полях Тел и Фам), пустоты (в полях НК и V), следовательно одной таблицы недостаточно. Отношение R содержит в себе аномалии и нуждаются в разбиении на R1 и R2
П1 Иванов К1
П2 Минин - -
П3 Орлов K2
П3 Орлов K3
             

 

Поместим все атрибуты сущности ПРЕПОДАВАТЕЛЬ в отношение R1, а все атрибуты сущности КУРС в отношение R2 и добавим к нему атрибут НП, являющийся ключом сущности ПРЕПОДАВАТЕЛЬ.

 

Таблица 7.12 R1отношение “Преподаватель”. Таблица 7.13 R2отношение “Курс_НП”.
НП Фам Тел   НК V НП  
П1 Иванов   К1 П1  
П2 Минин   К2 П3  
П3 Орлов   K3 П3  
П3 Орлов          

 

Оба отношения R1 и R2 находятся в НФБК, так как все их детерминанты являются возможными ключами. В R1 это НП, а в R2 это НК и <НК, НП>.

 

 

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

 

Рис. 7.31 ER-диаграмма связи “Преподаватель читает курс” 1:N обяз. обяз.

 

Таблица 7.14 RУниверсальное отношение.
НП Фам Тел НК V В данной таблице отсутствуют пустые поля, но проблема с дублированием избыточной информации осталась, следовательно, отношение R содержит в себе аномалии и нуждаются в разбиении на R1 и R2.  
П1 Иванов К1
П2 Минин К2
П3 Орлов K3
П3 Орлов K4

 

Поместим все атрибуты сущности ПРЕПОДАВАТЕЛЬ в отношение R1, а все атрибуты сущности КУРС в отношение R2 и добавим к нему атрибут НП, являющийся ключом сущности ПРЕПОДАВАТЕЛЬ.

 

Таблица 7.15 R1 отношение “Преподаватель”. Таблица 7.16 R2 отношение “Курс_НП”.
НП Фам Тел   НК V НП  
П1 Иванов   К1 П1  
П2 Минин   К2 П2  
П3 Орлов   K3 П3  
П3 Орлов   K4 П3  

 

Оба отношения R1 и R2 находятся в НФБК

 



<== предыдущая лекция | следующая лекция ==>
Правило 2. | Правило 4.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.006 сек.