
- •Лекция №6
- •Функциональные
- •Для формального определения функциональных зависимостей обозначим:
- •Функциональная зависимость
- •Правила вывода ФЗ:
- •Тривиальные зависимости характеризуются тем, что атрибуты, входящие в правую часть выражения , полностью
- •Правила вывода ФЗ:
- •Правила вывода ФЗ:
- •Правила вывода ФЗ:
- •Правила вывода ФЗ:
- •Правила вывода ФЗ:
- •Правила вывода ФЗ:
- •Многозначные зависимости
- •Для проверки множественной зависимости необходимо:
- •Ели поменять местами значения атрибутов Y в кортежах t и s, то можно
- •Аксиомы МЗ
- •Правила вывода МЗ
- •Спасибо за внимание!!!

Лекция №6
Ст. преподаватель каф. КИБЭВС М.А. Сопов

Функциональные
зависимости
2

Для формального определения функциональных зависимостей обозначим:
A, B, C – одиночные атрибуты;
X, Y, Z – множества атрибутов;
a, b, c … x, y, z –значения атрибутов; U, R, S – отношения;
XY – объединение множеств атрибутов X и Y;
U – универсальное отношение, в схеме которого каждый атрибут имеет уникальное имя;
Множество атрибутов любого другого отношения есть подмножество атрибутов U;
3

Функциональная зависимость
Атрибут Y функционально зависит от атрибута X отношения R, если в каждый момент времени каждому значению х соответствует одно и то же значение y.
f : X Y
4

Правила вывода ФЗ:
Ф1: свойство рефлексивности. ЕслиX U ,Y U ,Y, тоX функциональная
зависимость следует из F.
X Y
Правило Ф1 является надежным, так как нельзя иметь в отношении R два кортежа, у которых одновременно совпадают значения по всем атрибутам множества X и в то же время не совпадают по некоторому подмножеству атрибутов этого же множества X.
5

Тривиальные зависимости характеризуются тем, что атрибуты, входящие в правую часть выражения , полностью содержаться среди атрибутов левой части.
Действия:
1.можно вводить любые атрибуты из множества
U.
2.Можно добавлять атрибуты из U в правую часть, но следить за тем чтобы этот атрибут находился в левой части.
3.Можно удалять атрибуты из правой части.
4.Можно удалять атрибуты из левой части, но следить за тем чтобы он отсутствовал и в правой.
6

Правила вывода ФЗ:
Ф2: свойство пополнения.
ЕслиX U ,Y U , Z, иUзадана зависимость X Y которая принадлежит F, либо получена из F, с использованием правил вывода, то
Для правила Ф2 не существенно,X Z Y Z перекрываются множества X, Y, или Z или нет. Используя это правило, можно любые атрибуты из множества U подставлять (но одновременно) и в правую и в левую часть выражения.
7

Правила вывода ФЗ:
Ф3: свойство транзитивности. |
|
|
Если |
, и задана |
X Y |
X U ,Y U , Z U |
|
|
зависимость |
которая либо |
|
Y Z |
|
|
принадлежит F, либо получена из F, с использованиемX Z правил вывода, то
.
8

Правила вывода ФЗ:
Ф4: свойство расширения.
Если |
, и задана зависимость |
X U ,Y U |
X Y |
, то тогда для любого |
|
|
Z U |
имеет место функциональная |
|
зависимость |
X Z Y |
. |
9

Правила вывода ФЗ:
Ф5: свойство продолжения. |
, и ФЗ |
, то |
|
Если |
|
||
X U,Y U ,W U , Z U |
X Y |
|
|
для любых |
имеет место |
|
|
W Z |
|
|
|
функциональнаяX Z зависимостьY W
.
10