Нормализация схемы отношений

Содержание

Слайд 2

Ограничения реляционной модели

Внутренние ограничения модели:
Неделимые (атомарные) значения
Каждая таблица должна иметь первичный ключ
Возможные

Ограничения реляционной модели Внутренние ограничения модели: Неделимые (атомарные) значения Каждая таблица должна
ключи
Нет дубликатов картежей (строк)
Домены (строковые, числовые и т.д.)
Явные ограничения
Описывают предметную область
Функциональные зависимости
Многозначные зависимости

Слайд 3

Условные обозначения

А, В, С, ... — одиночные атрибуты,
X, Y, Z—множества атрибутов,

Условные обозначения А, В, С, ... — одиночные атрибуты, X, Y, Z—множества

a, b, с, х, у, z — значения атрибутов.
Объединение множеств атрибутов, например, (А и У) — AY.
U, R, S — отношения.
Предположим, что существует универсальное отношение U, в схеме которого каждый атрибут имеет уникальное имя. Причем множество атрибутов любого другого отношения есть некоторое подмножество атрибутов схемы отношения U.

Слайд 4

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

Пусть X и Y — атрибуты отношения R.
Атрибут Y отношения

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

Слайд 5

Свойства ФЗ

Обозначение Х ≠ У показывает, что между X и Y нет

Свойства ФЗ Обозначение Х ≠ У показывает, что между X и Y
функциональной зависимости.
Если А—>У и У—>А, то между A и Y существует взаимно однозначное соответствие.

Слайд 6

Пример функциональной зависимости

Пример функциональной зависимости

Слайд 7

Описание ФЗ на примере

На отношении R(A1,A2,...An) определено множество функциональных зависимостей F =

Описание ФЗ на примере На отношении R(A1,A2,...An) определено множество функциональных зависимостей F
{ A1->A2, A1->A3, ..... }
На отношении
Студент(ном-зачетки, фамилия, имя, отчество, инд-группы)
определено мн-во ФЗ
F = { Ном-зачетки-> Фамилия, Ном-зачетки->Имя, Ном-зачетки->Отчество,Ном-зачетки-> Инд-группы}

Слайд 8

Многозначные зависимости

Многозначная зависимость m У от X:
m: X →→ Y.
Многозначная зависимость существует,

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

Слайд 9

Пример МЗ

Пример МЗ

Слайд 10

Описание МЗ в примере

На отношении R(A1,A2,...An) определено множество функциональных и многозначных зависимостей

Описание МЗ в примере На отношении R(A1,A2,...An) определено множество функциональных и многозначных
F = { A1->A2, A1->A3, ..... A1->->An }
На отношении
Студент(ном-зачетки, фамилия, имя, отчество, инд-группы)
определено мн-во ФЗ
F = { Ном-зачетки-> Фамилия, Ном-зачетки->Имя, Ном-зачетки->Отчество,Ном-зачетки-> Инд-группы, Ном-зачетки->-> Телефон}

Слайд 11

Проверка наличия МЗ в отношении

Если в R имеет место зависимость X->->Y, то

Проверка наличия МЗ в отношении Если в R имеет место зависимость X->->Y,
для двух произвольных кортежей t и s, таких, что t[X] = s[X] (т. е. t и s совпадают по значениям атрибутов X), отношение обязательно содержит кортежи u и v, такие, что выполняются условия:
u[X] = v[X] = t[X] = s[X]
u[Y] = t[Y]
u[R-X-Y] = s[R-X-Y]
v[Y] = s[Y]
v[R-X-Y] = t[R-X-Y]
Если поменять местами значения атрибутов У в кортежах t и s, то можно получить два кортежа u и v, которые также должны, принадлежать рассматриваемому отношению.

Слайд 12

Пример проверки МЗ

Пример проверки МЗ

Слайд 13

Нормализация схемы БД

Нормализация схемы БД

Слайд 14

1-ая нормальная форма (1ПФ)

Схема отношения R находится в первой нормальной форме тогда

1-ая нормальная форма (1ПФ) Схема отношения R находится в первой нормальной форме
и только тогда, когда все входящие в нее атрибуты являются атомарными
т. е. значения соответствующих доменов рассматриваются как неделимые, а не как множества или кортежи из более элементарных доменов.

Слайд 15

2-ая нормальная форма (2НФ)

Схема отношения R находится во второй нормальной форме, если

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

Слайд 16

Свойство 2НФ

Если X — ключ отношения R, Y≤X,
А — непервичный (неключевой)

Свойство 2НФ Если X — ключ отношения R, Y≤X, А — непервичный
атрибут отношения R,
то в отношении R имеет место частичная зависимость (неполная функциональная зависимость), когда
Х->А и Y->A.
Если это условие не выполняется, то атрибут А функционально полно зависит от X в отношении R.
Отношение, находящееся во 2НФ может обладать аномалиями для выполнения операций включения, удаления и модификации.

Слайд 17

Пример 2НФ

Исходное отношение R(A1,A2,A3,A 4, A5) – нарушает 2НФ

Результат декомпозиции исходного отношения:
R1(A1,A2,A3,

Пример 2НФ Исходное отношение R(A1,A2,A3,A 4, A5) – нарушает 2НФ Результат декомпозиции
A5)
R2(A2, A 4)
- соответствуют 2НФ

Слайд 18

3-ая нормальная форма (3НФ)

Схема отношения R находится в третьей нормальной форме, если

3-ая нормальная форма (3НФ) Схема отношения R находится в третьей нормальной форме,
не существует ключа X для R, множества атрибутов Y ≤ R и непервичного атрибута А из R, таких, что:
X—>Y справедливо в R,
У—>А справедливо в R, но Y—>X не имеет места.
Схема отношения R находится в третьей нормальной форме, если она находится в 2НФ и каждый непервичный атрибут нетранзитивно зависит от первичного ключа.

Слайд 19

Пример 3НФ

Исходное отношение R(A1,A2,A3,A4 , A5)- нарушает 3НФ

Р езультат декомпозиции исходного отношения:
R1(A1,A2,A3,

Пример 3НФ Исходное отношение R(A1,A2,A3,A4 , A5)- нарушает 3НФ Р езультат декомпозиции
A4 )
R2(A1, A2, A5 )
R3 (A 4, A5 )
- Соответствуют 3НФ

Слайд 20

Свойство 3НФ

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

Свойство 3НФ Когда отношение имеет только один ключ и другие зависимости, в
числе многозначные, в нем отсутствуют, то ЗНФ освобождает от избыточности и аномалий выполнения операций включения, удаления и модификации.
Если в отношении, находящемся в ЗНФ, отсутствуют многозначные зависимости, но имеются другие зависимости, кроме зависимости от ключа, то ЗНФ будет иметь аномалии операций.
В этом случае рассматривают усиленную третью нормальную форму (нормальная форма Бойса —Кодда).

Слайд 21

3-ая усиленная нормальная форма (НФ Бойса-Кодда)

Схема отношения R с зависимостями F находится

3-ая усиленная нормальная форма (НФ Бойса-Кодда) Схема отношения R с зависимостями F
в усиленной третьей нормальной форме, если всякий раз, когда в R имеет место зависимость Х −> А и A не принадлежит X, то X является возможным ключом отношения R.
Атрибут (или комбинацию атрибутов), от которого какой-либо другой атрибут зависит функционально (полно), называют детерминантой.
В этом случае нормализованная схема отношения R находится в усиленной третьей нормальной форме, если каждая детерминанта является возможным ключом.
Если в отношении отсутствуют многозначные зависимости, то снимаются все аномалии операций включения, удаления и модификации.

Слайд 22

Пример НФБК

Исходное отношение R(A1,A2,A3,A 4 , A5) - нарушает НФБД

Детерминанты
A1 и A3
Р

Пример НФБК Исходное отношение R(A1,A2,A3,A 4 , A5) - нарушает НФБД Детерминанты
езультат декомпозиции исходного отношения:
R1(A1,A2,A 4, A5)
R2(A3, A2, A4 )
R3 (A 1 A3 ) – соответствуют НФБК

Слайд 23

4 -ая нормальная форма (4 НФ)

Если в отношении присутствуют многозначные зависимости, то

4 -ая нормальная форма (4 НФ) Если в отношении присутствуют многозначные зависимости,
схема отношения должна находиться в четвертой нормальной форме. В противном случае снова возникнут соответствующие аномалии.
Схема отношения R будет находиться в четвертой нормальной форме, если всякий раз, когда существует многозначная зависимость X—> —> У (где У — не пустое множество и не является подмножеством X и XY состоит не из всех атрибутов R), также существует зависимость Х —> А для любого атрибута А в R.

Слайд 24

Примеры 4 НФ

ЗНф, 3УНФ, 4 Нф
3УНФ, 4 НФ
4 НФ

Примеры 4 НФ ЗНф, 3УНФ, 4 Нф 3УНФ, 4 НФ 4 НФ

Слайд 25

Аномалии

Сложность выполнения операций
Отсутствуют при чтении
Встречаются при добавлении, удалении, изменении
Дубликаты, повтор действий, удаление

Аномалии Сложность выполнения операций Отсутствуют при чтении Встречаются при добавлении, удалении, изменении
данных
Персона (ФИО, телефон, почта, организация, раб.телефон, адр.орг, должность)
При удалении персоны удалятся сведения об организации
При обновлении данных организации надо изменять всех персон
Дублируются сведения об организации
Нельзя добавить сведения об организации без персоны
Персона (ФИО, телефон, почта, организация, должность)
Организация(название, раб.телефон, адрес)
Аномалии отсутствуют

Слайд 26

Нормализация

Нормализация отношений выполняется декомпозицией их схем.
Декомпозицией схемы отношения R={A1 А2,..., Ап} называется

Нормализация Нормализация отношений выполняется декомпозицией их схем. Декомпозицией схемы отношения R={A1 А2,...,
замена схемы совокупностью схем р= {Ri, R2, ..., Rn} подмножеств, таких, что
Ri U Rz U ... URk = R= {А1, А2,..., Аn}.
При этом не требуется, чтобы схемы Rt были непересекающимися.
Однако не все докомпозиции могут обладать свойством соединения без потерь (если естественное соединение не восстанавливает первоначальное отношение, то нет способа, выполняющего его однозначное восстановление) и свойством сохранения зависимостей.

Слайд 27

Задание

Задание

Слайд 28

Решение

R1 (A1, A2,A3, A 4, A6, A12 )
R2( A 4 , A5

Решение R1 (A1, A2,A3, A 4, A6, A12 ) R2( A 4
)
R3 (A5, A9, A1 0 , A11 )
R 4 (A6, A 7 )
R5 ( A7 , A8)
R6 (A13, A12, A14 )

Слайд 29

Атрибуты ПО (Студент)

ФИО, ном-зачетки, г.рождения, телефон, инд.группы, уч.план, кафедра, тел.кафедры

Атрибуты ПО (Студент) ФИО, ном-зачетки, г.рождения, телефон, инд.группы, уч.план, кафедра, тел.кафедры

Слайд 30

Схема БД Студента (4 НФ)

Студент ( Ном-зачетки, Фамилия, Имя, Отчество, год.рождения, Инд-кафедры

Схема БД Студента (4 НФ) Студент ( Ном-зачетки, Фамилия, Имя, Отчество, год.рождения,
)
Группа( инд-группы, Уч.план, Кафедра )
Кафедра(кафедра, телефон)