Транзитивная зависимость

Для данного отношения R, подмножества xR, атрибута AR и множества функциональных зависимостей F: атрибут A называется транзитивно зависимым от x, если существует подмножество yR: x→y,y→x,y→A относительно F и атрибута Axy.

Пример

.

Имя транзитивно зависит от Рейс Дата.

3НФ.

Опр. Схема отношений R находится в 3НФ относительно множества функциональных зависимостей F, если она находится в 1НФ и ни один из не первичных атрибутов схемы R не является транзитивно зависимым от ключа схемы R.

Нормализация – привидение к 3НФ.

2 способа нормализации:

1) Декомпозиция – разбиение схемы отношений на несколько схем отношений.

2) Синтез схем – берется множество атрибутов, определяется множество функциональных зависимостей и минимизируется схема БД.

Рассмотрим 1-й способ:

I. Проверим схему на соответствие 3НФ.

II. Если не соответствует 3НФ, то разбиваем схему БД на две схемы.

r(R) разбиваем на 2 со схемами R1 и R2, чтобы соединив их получили исходную схему.

III. Так далее, пока не получим схемы отношений в 3НФ.

Пример:

R1={Рейс Дата Код_пилота}

R2={Код_пилота Имя}

R ={R1,R2} – в 3НФ.

2 и 3 НФ возникли из стремления избежать аномалий при обновлении данных и избавится от информационной избыточности.

Аксиомы вывода для функциональных зависимостей.

Существует множество функциональных зависимостей, следовательно, появляются другие функциональные зависимости.

F│’= (влечёт за собой) X →Y

Аксиома вывода – правило, устанавливающие, что если отношение удовлетворяет определённым функциональным зависимостям, то они должны удовлетворять и некоторым другим функциональным зависимостям.

R – Схема, w, x, y, z – имена атрибутов.

F1. Рефлексивность x→x

F2. Пополнение x→y│=xz→y

F3. Аддитивность x→y и x→z│=x→yz (объединение)

F4. Проективность x→yz│=x→y

F5. Транзитивность x→y и y→z│=x→z

F6. Псевдотранзитивность x→y и yz →w│=xz →w.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: