Функциональные зависимости: замыкание атрибутов, неприводимые множества функциональных зависимостей, их построение — различия между версиями
Darkey (обсуждение | вклад) (→Замыкание атрибутов) |
Darkey (обсуждение | вклад) (→Основное свойство замыкания множества атрибутов) |
||
| Строка 18: | Строка 18: | ||
{{Следствие | {{Следствие | ||
| − | | | + | |statement= |
| − | + | '''Следствие''':<br/><tex>X</tex>- надключ <tex> \Leftrightarrow X^+ </tex> - множество всех атрибутов | |
| − | |proof= По определению замыкания атрибутов. | + | |proof=По определению замыкания атрибутов. |
}} | }} | ||
| − | |||
Данное следствие позволяет формально выделять ключи и надключи. | Данное следствие позволяет формально выделять ключи и надключи. | ||
Версия 11:27, 29 декабря 2020
Замыкание атрибутов
| Определение: |
| Замыкание множества атрибутов над множеством ФЗ - максимальное по включению множество атрибутов функционально зависящих от . |
Максимальный размер равен числу атрибутов в отношении.
Основное свойство замыкания множества атрибутов
| Теорема: |
| Доказательство: |
| По определению замыкания атрибутов. |
Данная теорема позволяет проверять эквивалентность множеств ФЗ без вычисления замыканий ФЗ:
Даны множества и и пусть для простоты , необходимо проверить является ли эквивалентным . Для этого достаточно построить замыкание и по теореме проверить все фз из , которые отсутствуют в . Если доказать, что из выводимы все базовые правила , то их замыкания ФЗ будут совпадать, следовательно, два множества эквивалентны. Например, пусть , тогда если , то .
{{Следствие
|id=идентификатор (необязательно), пример: proposal1.
|author=Автор утверждения (необязательно)
|about=О чем утверждение (необязательно)
|statement=утверждение
|proof=доказательство (необязательно)
}}
Данное следствие позволяет формально выделять ключи и надключи.
Построение
= X do foreach : if then while есть изменения
| Теорема: |
| Доказательство: |
|
1) |