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