Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
33
Добавлен:
11.05.2015
Размер:
501.76 Кб
Скачать

Лекция №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

Соседние файлы в папке Лекции