Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Зависимость соединения

Четвертая нормальная форма

 

Отношение R находится в четвертой нормальной форме (4НФ) тогда и только тогда, когда в случае существования таких подмножеств А и В атрибутов этого отношения R, для которых выполняется нетривиальная многозначная зависимость А →→ B, все атрибуты отношения R также функционально зависят от атрибута А.

 

Можно дать альтернативную формулировку: отношение R находится в 4НФ тогда и только тогда, когда оно находится в НФБК и все многозначные зависимости в отношении R фактически представляют собой функциональные зависимости от его потенциальных ключей. Обратите внимание на то, что, исходя из этого определения, нахождение в 4НФ предполагает обязательное нахождение в НФБК.

 

Следовательно, исходное отношение { CourseID, TeacherID, RoomID } не находится в 4НФ, т.к. существует МЗ CourseID →→ TeacherID, которая не является ФЗ, и детерминант не является ключом.

Полученные две проекции { CourseID, TeacherID } и { CourseID, RoomID } будут в 4НФ, т.к. существуют только ФЗ от единственного потенциального ключа.

 

 

До сих пор по умолчанию предполагалось, что единственной необходимой или допустимой операцией в процессе нормализации является замена отношения по правилам декомпозиции без потерь точно двумя ее проекциями. Однако существуют отношения, для которых нельзя выполнить декомпозицию без потерь на две проекции, но которые можно подвергнуть декомпозиции без потерь на три или большее количество проекций. Подобные отношения обозначим термином «n-декомпонуемое отношение», где n – количество проекций, на которые можно разбить без потерь.

 

Пример. Рассмотрим пример отношения, которое трудно разбить без потерь на два отношения:

 

Teacher Course Group
Иванов С.Ю. Технологии программирования ПМ-41
Иванов С.Ю. Технологии программирования ПМ-51
Иванов С.Ю. Базы данных ПМ-41
Пестов О.А. Базы данных ПМ-51
Веснин Р.А. Базы данных ПМ-51

 

Разобьем на три отношения:

 

Teacher Course
Иванов С.Ю. Технологии программирования
Иванов С.Ю. Базы данных
Пестов О.В. Базы данных
Веснин Р.А. Базы данных

 

Course Group
Технологии программирования ПМ-41
Технологии программирования ПМ-51
Базы данных ПМ-41
Базы данных ПМ-51

 

Teacher Group
Иванов С.Ю. ПМ-41
Иванов С.Ю. ПМ-51
Пестов О.В. ПМ-51
Веснин Р.А. ПМ-51

 

Если произвести соединение только двух отношений, то мы получим лишние записи, которых не было в исходном отношении. Но если мы соединим все три проекции, то получим в точности исходное отношение. Поэтому можно сказать, что исходное отношение 3-декомпонуемое.

 

Дадим определение зависимости соединения, необходимое для 5НФ.

 

Зависимость соединения. Пусть R – отношение, а А, B,..., Z – произвольные подмножества множества его атрибутов. Отношение R удовлетворяет зависимости соединения *{ А, В,..., Z } (читается «звездочка А, B,..., Z») тогда и только тогда, когда любое допустимое значение отношения R эквивалентно соединению его проекций по подмножествам А, B,..., Z множества атрибутов.

 

Для нашего исходного отношения существует зависимость соединения:

 

*{ { Teacher, Course }, { Course, Group }, { Teacher, Group } }.

 

Зависимости соединений включают в себя многозначные зависимости, а многозначные зависимости включают в себя функциональные.

 

<== предыдущая лекция | следующая лекция ==>
Многозначная зависимость | Пятая нормальная форма
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 1238; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




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