Слайд 3Для формального определения функциональных зависимостей обозначим:
A, B, C – одиночные атрибуты;
X, Y,
Z – множества атрибутов;
a, b, c … x, y, z –значения атрибутов;
U, R, S – отношения;
XY – объединение множеств атрибутов X и Y;
U – универсальное отношение, в схеме которого каждый атрибут имеет уникальное имя;
Множество атрибутов любого другого отношения есть подмножество атрибутов U;
Слайд 4Функциональная зависимость
Атрибут Y функционально зависит от атрибута X отношения R, если в
каждый момент времени каждому значению х соответствует одно и то же значение y.
Слайд 5Правила вывода ФЗ:
Ф1: свойство рефлексивности.
Если , то функциональная зависимость следует из F.
Правило
Ф1 является надежным, так как нельзя иметь в отношении R два кортежа, у которых одновременно совпадают значения по всем атрибутам множества X и в то же время не совпадают по некоторому подмножеству атрибутов этого же множества X.
Слайд 6Тривиальные зависимости характеризуются тем, что атрибуты, входящие в правую часть выражения ,
полностью содержаться среди атрибутов левой части.
Действия:
1. можно вводить любые атрибуты из множества U.
2. Можно добавлять атрибуты из U в правую часть, но следить за тем чтобы этот атрибут находился в левой части.
3. Можно удалять атрибуты из правой части.
4. Можно удалять атрибуты из левой части, но следить за тем чтобы он отсутствовал и в правой.
Слайд 7Правила вывода ФЗ:
Ф2: свойство пополнения.
Если , и задана зависимость которая принадлежит F,
либо получена из F, с использованием правил вывода, то
Для правила Ф2 не существенно, перекрываются множества X, Y, или Z или нет. Используя это правило, можно любые атрибуты из множества U подставлять (но одновременно) и в правую и в левую часть выражения.
Слайд 8Правила вывода ФЗ:
Ф3: свойство транзитивности.
Если , и задана зависимость которая либо принадлежит
F, либо получена из F, с использованием правил вывода, то .
Слайд 9Правила вывода ФЗ:
Ф4: свойство расширения.
Если , и задана зависимость , то тогда
для любого имеет место функциональная зависимость .
Слайд 10Правила вывода ФЗ:
Ф5: свойство продолжения.
Если , и ФЗ , то для любых
имеет место функциональная зависимость .
Слайд 11Правила вывода ФЗ:
Ф6: свойство аддитивности или объединения.
Если и заданы ФЗ и ,
то имеет место функциональная зависимость .
Слайд 12Правила вывода ФЗ:
Ф7: свойство декомпозиции.
Если и при этом и задана ФЗ ,
то будет иметь место ФЗ .
Слайд 13Многозначные зависимости
Многозначная зависимость Y от X:
МЗ существует, если при заданных значениях атрибутов
из X существует множество, состоящее из нуля или более взаимосвязанных значений атрибутов из Y, при чем множество значений Y не связано со значениями атрибутов в отношении «R–X–Y», где R – все множество атрибутов отношения.
Слайд 14Для проверки множественной зависимости необходимо:
Если в R имеет место зависимость , то
для двух произвольных кортежей t и s, таких, что t[X]=s[Y], отношение обязательно содержит кортежи u и v, такие, что выполняется условия:
1.
2.
3.
Слайд 15Ели поменять местами значения атрибутов Y в кортежах t и s, то
можно получить два кортежа u и v, которые так же должны принадлежать рассматриваемому отношению.
Формальная проверка должна выполняться на множестве всех возможных экземпляров кортежей отношения.
Слайд 16Аксиомы МЗ
Дополнение для МЗ (М1): Если
Если , то имеет место многозначная
зависимость .
2. Пополнение для МЗ (М2):
Если , то имеет место МЗ
3. Транзитивность для МЗ (М3):
Если , то имеет место многозначная зависимость .
Слайд 17Правила вывода МЗ
Правило объединения для МЗ:
Если , то имеет место многозначная зависимость
2.
Смешанное правило транзитивности для МЗ:
Если , то имеет место зависимость .
3. Правило декомпозиции для МЗ:
Если , то имеет место зависимости ,