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

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

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

Получите профессию

Фитнес-тренер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Контент-менеджер

Описание презентации по отдельным слайдам:

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

    1 слайд

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

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

    2 слайд

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

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

    3 слайд

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

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

    4 слайд

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

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

    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)


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

    6 слайд

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

  • Функциональные зависимостиR {A1, A2, … An}
X, Y  {A1, A2, … An}
X  Y если л...

    7 слайд

    Функциональные зависимости
    R {A1, A2, … An}
    X, Y  {A1, A2, … An}
    X  Y если любому значению X соответствует в точности одно значение Y
    X  Y  |Y(X=x(R))|1
    Название фирмы  Адрес, телефон.
    Название фирмы, товар  Цена


  • A1, A2, … An  B1, B2, … Bm ФЗ бывают:Тривиальные {B1, B2, … Bm }  {A1, A2...

    8 слайд

    A1, 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 } =

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

F...

    9 слайд

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

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

    AC называется транзитивной, если существует такой атрибут B, что имеются функциональные зависимости AB и BC и отсутствует функциональная зависимость CA

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

    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 {A, B, C, D, E, F} 
S = {AD, ABE, BFE, CDF, EC}
 {AE}+ ?

    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}+ = ACDEF

    12 слайд

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

  • Аксиомы Армстронгаесли BA, то AB рефлексивность;
если AB, то ACBC попол...

    13 слайд

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

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

    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.

  • Замыкание множества функциональных зависимостейF+ - множество всех зависимос...

    15 слайд

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

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

    16 слайд

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




  • Пример:R (A, B, C, D)
AB C, C D, DA
Найти все нетривиальные ФЗ, которые сл...

    17 слайд

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

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

    18 слайд

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

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

    19 слайд

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

  • ДекомпозицияДекомпозиция – это разбиение на множества, может быть пересекающи...

    20 слайд

    Декомпозиция
    Декомпозиция – это разбиение на множества, может быть пересекающиеся, такие, что их объединение – это исходное отношение.
    Восстановить исходное отношение можно только естественным соединением.
    Говорят, что декомпозиция обладает свойством соединения без потерь, если для любого отношения
    r = R1(r) R2(r)  ...  Rn(r).

  • А что происходит с зависимостями при декомпозиции?Можно определить Z(F): XY...

    21 слайд

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

  • Проектирование реляционных отношений1 нормальная форма (НФ)– значения не явл...

    22 слайд

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

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

    23 слайд

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

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

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

    24 слайд

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

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

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

    25 слайд

    Примеры:
    3 нормальная форма – (Город, Индекс, Адрес)
    2 нормальная форма, но не 3 нормальная форма – (Универмаг, Товар, Номер отдела, Заведующий)
    УТН, УНЗ, ключ – УТ.

  • НФ Бойса-КоддаНормальная форма Бойса–Кодда – если XA, AX, то Xключ R.
(Гор...

    26 слайд

    НФ Бойса-Кодда
    Нормальная форма Бойса–Кодда – если XA, AX, то Xключ R.
    (Город, Индекс, Адрес) – 3 нормальная форма, но не форма Бойса–Кодда.
    Если разобьем на две (Город, Индекс), (Индекс, Адрес), пропадает зависимость Город, АдресИндекс.


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

    27 слайд

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


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

    28 слайд

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

  • Шаги при декомпозицииНаходим минимальное покрытие множества функциональных за...

    29 слайд

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

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

    30 слайд

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

Получите профессию

Интернет-маркетолог

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 670 644 материала в базе

Скачать материал

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 20.11.2020 335
    • PPTX 353 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Шуклина Оксана Валерьевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Шуклина Оксана Валерьевна
    Шуклина Оксана Валерьевна
    • На сайте: 3 года и 4 месяца
    • Подписчики: 0
    • Всего просмотров: 78435
    • Всего материалов: 205

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Интернет-маркетолог

Интернет-маркетолог

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Руководство электронной службой архивов, библиотек и информационно-библиотечных центров

Начальник отдела (заведующий отделом) архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Этот курс уже прошли 25 человек

Курс профессиональной переподготовки

Библиотечно-библиографические и информационные знания в педагогическом процессе

Педагог-библиотекарь

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 499 человек из 71 региона
  • Этот курс уже прошли 2 332 человека

Курс повышения квалификации

Специалист в области охраны труда

72/180 ч.

от 1750 руб. от 1050 руб.
Подать заявку О курсе
  • Сейчас обучается 36 человек из 22 регионов
  • Этот курс уже прошли 155 человек

Мини-курс

Стимулирование интереса к обучению у детей дошкольного возраста

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Этот курс уже прошли 11 человек

Мини-курс

История архитектуры: от классицизма до конструктивизма

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 36 человек из 19 регионов
  • Этот курс уже прошли 19 человек

Мини-курс

Психологические концепции и практики

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 25 человек из 16 регионов