Функциональные зависимости. Лекция №6

Содержание

Слайд 2

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

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

Слайд 3

Для формального определения функциональных зависимостей обозначим:
A, B, C – одиночные атрибуты;
X, Y,

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

Слайд 4

Функциональная зависимость
Атрибут Y функционально зависит от атрибута X отношения R, если в

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

Слайд 5

Правила вывода ФЗ:
Ф1: свойство рефлексивности.
Если , то функциональная зависимость следует из F.
Правило

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

Слайд 6

Тривиальные зависимости характеризуются тем, что атрибуты, входящие в правую часть выражения ,

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

Слайд 7

Правила вывода ФЗ:
Ф2: свойство пополнения.
Если , и задана зависимость которая принадлежит F,

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

Слайд 8

Правила вывода ФЗ:
Ф3: свойство транзитивности.
Если , и задана зависимость которая либо принадлежит

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

Слайд 9

Правила вывода ФЗ:
Ф4: свойство расширения.
Если , и задана зависимость , то тогда

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

Слайд 10

Правила вывода ФЗ:
Ф5: свойство продолжения.
Если , и ФЗ , то для любых

Правила вывода ФЗ: Ф5: свойство продолжения. Если , и ФЗ , то
имеет место функциональная зависимость .

Слайд 11

Правила вывода ФЗ:
Ф6: свойство аддитивности или объединения.
Если и заданы ФЗ и ,

Правила вывода ФЗ: Ф6: свойство аддитивности или объединения. Если и заданы ФЗ
то имеет место функциональная зависимость .

Слайд 12

Правила вывода ФЗ:
Ф7: свойство декомпозиции.
Если и при этом и задана ФЗ ,

Правила вывода ФЗ: Ф7: свойство декомпозиции. Если и при этом и задана
то будет иметь место ФЗ .

Слайд 13

Многозначные зависимости
Многозначная зависимость Y от X:
МЗ существует, если при заданных значениях атрибутов

Многозначные зависимости Многозначная зависимость Y от X: МЗ существует, если при заданных
из X существует множество, состоящее из нуля или более взаимосвязанных значений атрибутов из Y, при чем множество значений Y не связано со значениями атрибутов в отношении «R–X–Y», где R – все множество атрибутов отношения.

Слайд 14

Для проверки множественной зависимости необходимо:
Если в R имеет место зависимость , то

Для проверки множественной зависимости необходимо: Если в R имеет место зависимость ,
для двух произвольных кортежей t и s, таких, что t[X]=s[Y], отношение обязательно содержит кортежи u и v, такие, что выполняется условия:
1.
2.
3.

Слайд 15

Ели поменять местами значения атрибутов Y в кортежах t и s, то

Ели поменять местами значения атрибутов Y в кортежах t и s, то
можно получить два кортежа u и v, которые так же должны принадлежать рассматриваемому отношению.
Формальная проверка должна выполняться на множестве всех возможных экземпляров кортежей отношения.

Слайд 16

Аксиомы МЗ
Дополнение для МЗ (М1): Если
Если , то имеет место многозначная

Аксиомы МЗ Дополнение для МЗ (М1): Если Если , то имеет место
зависимость .
2. Пополнение для МЗ (М2):
Если , то имеет место МЗ
3. Транзитивность для МЗ (М3):
Если , то имеет место многозначная зависимость .

Слайд 17

Правила вывода МЗ
Правило объединения для МЗ:
Если , то имеет место многозначная зависимость
2.

Правила вывода МЗ Правило объединения для МЗ: Если , то имеет место
Смешанное правило транзитивности для МЗ:
Если , то имеет место зависимость .
3. Правило декомпозиции для МЗ:
Если , то имеет место зависимости ,
Имя файла: Функциональные-зависимости.-Лекция-№6.pptx
Количество просмотров: 18
Количество скачиваний: 0