КАТЕГОРИИ: Архитектура-(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) |
Неприводимые множества зависимостей
Пусть S1 и S2 – два множества ФЗ. Если любая ФЗ, которая выводится из множества ФЗ S1, также выводится из множества ФЗ S2 (т.е. S1+ - подмножество S2+), то множество S2 называется покрытием множества S1. Это означает, что если СУБД поддерживает все ограничения целостности, представленных ФЗ S2, то она автоматически поддерживает и все ограничения целостности, представленные ФЗ S1. Если множество S1 является покрытием для множества S2, а множество S2 одновременно является покрытием для множества S1 (S1+=S2+), то множества S1 и S2 называются эквивалентными. Множество ФЗ S называется неприводимым тогда и только тогда, когда оно обладает всеми перечисленными ниже свойствами: 1. Зависимая часть каждой ФЗ из множества S содержит только один атрибут (т.е. является одноэлементным множеством). 2. Детерминант каждой ФЗ из множества S является неприводимым, т.е. ни один атрибут из детерминанта не может быть удален без изменения замыкания S+. В этом случае ФЗ называется неприводимой слева. 3. Ни одна ФЗ из множества S не может быть удалена без изменения его замыкания S+. Для любого множества ФЗ существует, по крайней мере, одно эквивалентное множество ФЗ, которое является неприводимым. Это достаточно очевидное утверждение, истинность которого продемонстрируем на примере. Пример 10.4. Пусть дана переменная-отношение R с атрибутами A, B, C, D и следующими ФЗ: A ® BC B ® C A ® B AB ® C AC ® D Найдем неприводимое множество ФЗ, эквивалентное данному множеству. 1. Прежде всего, перепишем заданные ФЗ, чтобы каждая из них имела одноэлементную правую часть, используя правило декомпозиции, при этом удалив одну из ФЗ A ® B: A ® B A ® C B ® C AB ® C AC ® D 2. Затем в детерминанте ФЗ AC ® D может быть опущен атрибут C, поскольку имеется зависимость A ® C, из которой по правилу дополнения можно получить зависимость A®AC. Кроме того, дана ФЗ AC ® D, из которой по правилу транзитивности можно получить ФЗ A ® D. Таким образом, атрибут C в детерминанте ФЗ AC ® D является избыточным. 3. Далее, ФЗ AB ® C может быть исключена, поскольку дана зависимость A ® C, из которой по правилу дополнения можно получить ФЗ AB ® CB, а затем по правилу декомпозиции – ФЗ AB ® C. 4. Наконец ФЗ A ® C подразумевается зависимостями A ® B и B ® C, а следовательно может быть отброшена. В результате получаем неприводимое множество ФЗ: A ® B B ® C A ® D Множество ФЗ I, которое неприводимо и эквивалентно другому множеству ФЗ S, называется неприводимым покрытием множества S. Таким образом, в системе вместо исходно множества ФЗ S может использоваться его неприводимое покрытие I. Однако следует отметить, что для заданного множества ФЗ не всегда существует уникальное неприводимое покрытие.
11.Нормализация: формы 1НФ, 2НФ, 3НФ и НФБК
Дата добавления: 2015-05-09; Просмотров: 776; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |