Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Избыточные функциональные зависимости




Замыкание атрибутов. Определение и обоснование ключей в отношении

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

Определение 19

Замыканием множества атрибутов {A1,A2,…,An} на схеме R есть полное множество атрибутов, принадлежащих схеме R и функционально зависящих от {A1,A2,…,An}. Обозначается замыкание как {A1,A2,…,An}+.

Если замыканием того или иного множества атрибутов является вся схема отношения, то очевидно, что это множество, по крайней мере, является суперключом. Для того, чтобы определить ключ, необходимо проверить, есть ли в исходном множестве атрибутов собственное подмножество, у которого замыканием является также вся схема отношения, и оно в свою очередь не содержит аналогичного собственного подмножества. Далее рассмотрим процесс получения замыкания с помощью b- аксиом. Пусть дано множество функциональных зависимостей F={A®B, B®C}, на схеме R={ABC} отношения r. Докажем, что ключом данного отношения будет атрибут А. С этой целью построим замыкания для всех атрибутов левых частей функциональных зависимостей (см. Таблица 8).

Таблица 8

A®A b1   B®B b1
A®B Дано   B®C Дано
A®AB b2   B®BC b2
B®C Дано      
A®ABC b2      

Таким образом, атрибут А является ключом отношения, так как от него функционально зависят все атрибуты схемы отношения. Очевидно, что замыканием множеств AB, AC, ABC тоже будет вся схема отношения, однако они не будут являться ключами, поскольку содержат внутри себя ключи.

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

Определение 20

Пусть дано множество функциональных зависимостей F на схеме отношения R, XÍR, YÍR. Функциональная зависимость X®Y является избыточной для этого множества, если из множества функциональных зависимостей F-(X®Y) следует, что X®Y (F-(X®Y)|= X®Y).

Поскольку множество функциональных зависимостей не упорядочено и порядок рассмотрения функциональных зависимостей произволен, то в отдельных случаях в качестве избыточных функциональных зависимостей могут выступить различные функциональные зависимости. Например, в исходном множестве F={X®Y, X®Z, X®YZ} в качестве избыточных функциональных зависимостей могут быть приняты зависимости X®Y, X®Z, они следуют из X®YZ на основании аксиомы проективности, в то время как функциональная зависимость X®YZ тоже может быть рассмотрена как избыточная, поскольку она следует из двух других на основании аксиомы аддитивности. Следует отметить, что в обоих случаях после удаления избыточных функциональных зависимостей будут получены покрытия, эквивалентные исходному.




Поделиться с друзьями:


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


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



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




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