Лекция №6
484.00K
Category: databasedatabase

Функциональные зависимости. Лекция №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
English     Русский Rules