Разделы презентаций


Функциональные зависимости. Нормализация отношений

Содержание

Пример плохого отношенияФирма-товар

Слайды и текст этой презентации

Слайд 1Функциональные зависимости Нормализация отношений

Функциональные зависимости Нормализация отношений

Слайд 2Пример плохого отношения
Фирма-товар

Пример плохого отношенияФирма-товар

Слайд 3Недостатки
Избыточность
Аномалии изменения
Аномалии удаления
Аномалии добавления

НедостаткиИзбыточностьАномалии измененияАномалии удаленияАномалии добавления

Слайд 4Решение - декомпозиция
Фирма
Товар

Решение - декомпозицияФирмаТовар

Слайд 5 Декомпозиция
R {A1, A2, … An}
S {B1, B2, … Bm} T {C1,

C2, … Ck}
1) {A1, A2, … An}= {B1, B2, …

Bm}∪ {C1, C2, … Ck}
2) S=π B1, B2, … Bm (R)
3) T=π C1, C2, … Ck (R)


ДекомпозицияR {A1, A2, … An}S {B1, B2, … Bm}		T {C1, C2, … Ck}1) {A1, A2, …

Слайд 6Ограничения на значения:
семантические, т.е. корректность отдельных значений (год рождения больше

нуля);
ограничения на значения, которые зависят только от равенства или неравенства

значений (совпадают ли компоненты двух кортежей); наиболее важные ограничения называются функциональной зависимостью.
Ограничения на значения:семантические, т.е. корректность отдельных значений (год рождения больше нуля);ограничения на значения, которые зависят только от

Слайд 7Функциональные зависимости
R {A1, A2, … An}
X, Y ⊂ {A1, A2,

… An}
X → Y если любому значению X соответствует в

точности одно значение Y
X → Y ⇔ |πY(σX=x(R))|≤1
Название фирмы → Адрес, телефон.
Название фирмы, товар → Цена


Функциональные зависимостиR {A1, A2, … An}X, Y ⊂ {A1, A2, … An}X → Y если любому значению

Слайд 8A1, A2, … An → B1, B2, … Bm ФЗ

бывают:
Тривиальные {B1, B2, … Bm } ⊂ {A1, A2, …

An }
Нетривиальные {B1, B2, … Bm } ⊄ {A1, A2, … An } {A1, A2, … An } ∩ {B1, B2, … Bm } ≠∅
Полностью нетривиальные {A1, A2, … An } ∩ {B1, B2, … Bm } =∅
A1, A2, … An → B1, B2, … Bm  ФЗ бывают:Тривиальные  {B1, B2, … Bm

Слайд 9Ключ
Ключ – набор атрибутов, который функционально определяет все остальные

F –

множество функциональных зависимостей, заданных на отношении R

A→C называется транзитивной, если

существует такой атрибут B, что имеются функциональные зависимости A→B и B→C и отсутствует функциональная зависимость C→A
КлючКлюч – набор атрибутов, который функционально определяет все остальныеF – множество функциональных зависимостей, заданных на отношении RA→C

Слайд 10Замыкание множества атрибутов
R {A1, A2, … An}
{B1, B2, … Bm

} ⊂ {A1, A2, … An }
F – мн-во ФЗ
Z={B1,

B2, … Bm }+
Z0 := {B1, B2, … Bm }
BiBj → C
Z1:=Z0∪C
{B1, B2, … Bm } += {A1, A2, … An } ⇒ {B1, B2, … Bm } - ключ




Замыкание множества атрибутовR {A1, A2, … An}{B1, B2, … Bm } ⊂ {A1, A2, … An }F

Слайд 11Пример
R {A, B, C, D, E, F}
S = {A→D,

AB→E, BF→E, CD→F, E→C}
{AE}+ ?

ПримерR {A, B, C, D, E, F} S = {A→D, AB→E, BF→E, CD→F, E→C} {AE}+ ?

Слайд 12Пример
R {A, B, C, D, E, F}
S = {A→D,

AB→E, BF→E, CD→F, E→C}
{AE}+ = ACDEF

ПримерR {A, B, C, D, E, F} S = {A→D, AB→E, BF→E, CD→F, E→C} {AE}+ = ACDEF

Слайд 13Аксиомы Армстронга
если B⊂A, то A→B рефлексивность;
если A→B, то AC→BC пополнение;
если

A→B и B→C, то A→C транзитивность.

Аксиомы Армстронгаесли B⊂A, то A→B  рефлексивность;если A→B, то AC→BC  пополнение;если A→B и B→C, то A→C

Слайд 14Правила вывода (из аксиом Армстронга)
1. Объединение Если X→Y и X→Z, то X→YZ. X→Y

+ А2 = X→XY, X→Z + A2 = YX→YZ +

A3 = X→YZ
2. Псевдотранзитивность X→Y и WY→Z, то WX→Z. X→Y +A2 = WX→WY. WY→Z + A3 = WX→Z.
3. Декомпозиция Если X→Y и Z⊆Y, то X→Z. А1 + А3.

Правила вывода (из аксиом Армстронга)1. Объединение Если X→Y и X→Z, то X→YZ. X→Y + А2 = X→XY,

Слайд 15Замыкание множества функциональных зависимостей
F+ - множество всех зависимостей, которые можно

вывести из F, называют замыканием множества ФЗ F
Любое множество

функциональных зависимостей, из которого можно вывести все остальные ФЗ, называется базисом
Если ни одно из подмножеств базиса базисом не является, то такой базис минимален
Замыкание множества  функциональных зависимостейF+ - множество всех зависимостей, которые можно вывести из F, называют замыканием множества

Слайд 16Замыкание множества функциональных зависимостей
R {A1, A2, … An}
F – мн-во

ФЗ
B1, B2, … Bm → C
(B1, B2, … Bm

→ C) ∈F+ , if
C∈{B1, B2, … Bm }+




Замыкание множества  функциональных зависимостейR {A1, A2, … An}F – мн-во ФЗB1, B2, … Bm → C

Слайд 17Пример:
R (A, B, C, D)
AB →C, C →D, D→A
Найти все

нетривиальные ФЗ, которые следуют из заданных
Возможные ключи

Пример:R (A, B, C, D)AB →C, C →D, D→AНайти все нетривиальные ФЗ, которые следуют из заданныхВозможные ключи

Слайд 18Покрытие множества функциональных зависимостей
Множество ФЗ F2 называется покрытием множества ФЗ

F1, если любая ФЗ, выводимая из F1, выводится также из

F2.
F1+∈F2+
F1 и F2 называются эквивалентными, если F1+ = F2+.

Покрытие множества функциональных зависимостейМножество ФЗ F2 называется покрытием множества ФЗ F1, если любая ФЗ, выводимая из F1,

Слайд 19Минимальное покрытие множества функциональных зависимостей
правая часть любой ФЗ из F

является множеством из одного атрибута (простым атрибутом);
удаление любого атрибута из

левой части любой ФЗ приводит к изменению замыкания F+;
удаление любой ФЗ из F приводит к изменению F+.

Минимальное покрытие множества функциональных зависимостейправая часть любой ФЗ из F является множеством из одного атрибута (простым атрибутом);удаление

Слайд 20ДЕКОМПОЗИЦИЯ
Декомпозиция – это разбиение на множества, может быть пересекающиеся, такие,

что их объединение – это исходное отношение.
Восстановить исходное отношение можно

только естественным соединением.
Говорят, что декомпозиция обладает свойством соединения без потерь, если для любого отношения r = πR1(r)▷◁ πR2(r) ▷◁ ... ▷◁ πRn(r).

ДЕКОМПОЗИЦИЯДекомпозиция – это разбиение на множества, может быть пересекающиеся, такие, что их объединение – это исходное отношение.Восстановить

Слайд 21А что происходит с зависимостями при декомпозиции?
Можно определить πZ(F): X→Y

XY⊆Z
Декомпозиция сохраняет множество зависимостей, если из объединения всех проекций зависимостей

логически следует F.

А что происходит с зависимостями при декомпозиции?Можно определить πZ(F): X→Y XY⊆ZДекомпозиция сохраняет множество зависимостей, если из объединения

Слайд 22Проектирование реляционных отношений
1 нормальная форма (НФ)– значения не являются множествами

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

ключа.
2 нормальная форма – 1 НФ + любой атрибут, не являющийся первичным, полностью зависит от любого его ключа, но не от подмножества ключа.
Фирма, Адрес, Телефон, Товар, Цена
Проектирование  реляционных отношений1 нормальная форма (НФ)– значения не являются множествами и кортежами.Атрибут называется первичным, если входит

Слайд 233 НФ
Транзитивная зависимость: пусть A, B, C – атрибуты, A→B,

B→C, A не зависит от B и B не зависит

от C. Тогда говорят, что C транзитивно зависит от A.
3 нормальная форма – если отношение находится во 2 нормальной форме и любой атрибут, не являющийся первичным, нетранзитивно зависит от любого возможного ключа.

3 НФТранзитивная зависимость: пусть A, B, C – атрибуты, A→B, B→C, A не зависит от B и

Слайд 24Примеры:
Универмаг, Товар, Номер отдела, Заведующий

Город, Индекс, Адрес

Примеры: Универмаг, Товар, Номер отдела, ЗаведующийГород, Индекс, Адрес

Слайд 25Примеры:
3 нормальная форма – (Город, Индекс, Адрес)
2 нормальная форма,

но не 3 нормальная форма – (Универмаг, Товар, Номер отдела,

Заведующий)
УТ→Н, УН→З, ключ – УТ.

Примеры: 3 нормальная форма – (Город, Индекс, Адрес)2 нормальная форма, но не 3 нормальная форма – (Универмаг,

Слайд 26НФ Бойса-Кодда
Нормальная форма Бойса–Кодда – если X→A, A∉X, то X⊇ключ

R.
(Город, Индекс, Адрес) – 3 нормальная форма, но не форма

Бойса–Кодда. Если разобьем на две (Город, Индекс), (Индекс, Адрес), пропадает зависимость Город, Адрес→Индекс.


НФ Бойса-КоддаНормальная форма Бойса–Кодда – если X→A, A∉X, то X⊇ключ R.(Город, Индекс, Адрес) – 3 нормальная форма,

Слайд 27НФ Бойса-Кодда
(Город, Индекс, Адрес) – 3 нормальная форма, но не

форма Бойса–Кодда. Если разобьем на две (Город, Индекс), (Индекс, Адрес),

пропадает зависимость Город, Адрес→Индекс.


НФ Бойса-Кодда(Город, Индекс, Адрес) – 3 нормальная форма, но не форма Бойса–Кодда.  Если разобьем на две

Слайд 28Вывод:
Каждая схема отношений может быть приведена к форме Бойса–Кодда, так

что декомпозиция обладает свойством соединения без потерь.
Любая схема может быть

приведена к 3 нормальной форме с соединением без потерь и с сохранением функциональной зависимости.
Но не всегда можно привести к форме Бойса–Кодда с сохранением функциональных зависимостей.

Вывод:Каждая схема отношений может быть приведена к форме Бойса–Кодда, так что декомпозиция обладает свойством соединения без потерь.Любая

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

НФ X → Y (и нет атрибутов, зависящих от Y).
Находим зависимости

с такой же левой частью. X → W, X → Z
Выделяем в отдельное отношение XYWZ
Из исходного отношения удаляем YWZ
Шаги при декомпозицииНаходим минимальное покрытие множества функциональных зависимостейВыделяем зависимость, нарушающую НФ X → Y (и нет атрибутов,

Слайд 30Пример
S Студент
G Группа
H Время
R Аудитория
C Предмет
T Преподаватель

ПримерS Студент G ГруппаH ВремяR АудиторияC ПредметT Преподаватель

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика