
- •Базы данных
- •Определения
- •Определения
- •Определения
- •Определения
- •Определения
- •Определения
- •Определения
- •Определения
- •Первая нормальная форма (1НФ)
- •Вторая нормальная форма (2НФ)
- •Вторая нормальная форма (2НФ)
- •Третья нормальная форма (3НФ)
- •Третья нормальная форма (3НФ)
- •Третья нормальная форма (3НФ)
- •Нормальная форма Бойса-Кодда для 3НФ
- •Четвертая нормальная форма (4НФ)
- •Четвертая нормальная форма (4НФ)
- •Пятая нормальная форма (5НФ)

Базы данных
Методы нормализации

Определения
Средняя оценка
Иванов |
3 |
Петров |
5 |
Сидоров |
4 |
5
4
3
2
Иванов |
Петров |
Сидоров |

Определения
Функциональная зависимость набора атрибутов B отношения R от набора атрибутов A того же отношения
R.A R.B или A B
означает такое отношение проекций R[A] и R[B], при котором любому элементу R[A] соответствует только один элемент R[B], входящий с ним в какой-либо кортеж отношения.
Функциональная зависимость A B называется полной, если B функционально зависит от A и не зависит от любого подмножества A:
A1 A нет зависимости A1 B.
В противном случае функциональная зависимость называется не полной
A – детерминант отношения

Определения
Функциональная зависимость A B называется транзитивной, если существует набор
атрибутов C такой, что
1) C A
2)
3)
B C
A C
4)Не существует C A
5)C B

Определения
Суперключ – атрибут или множество атрибутов, однозначно определяющие кортеж данного отношения.
Потенциальный ключ – суперключ, который не содержит подмножества, также являющегося суперключем данного отношения. Т.о. потенциальный ключ обладает свойствами уникальности и неприводимости.
Первичный ключ – это потенциальный ключ, который выбран для уникальной идентификации кортежей внутри отношения
Внешний ключ – это атрибут или множество атрибутов одного отношения, которые принимают значения потенциального ключа другого отношения (может быть и того же)

Определения
Неключевой атрибут – атрибут, не входящий ни в один потенциальный ключ
Взаимно-независимые атрибуты – не зависят функционально один от другого

Определения
Жильцы
Улица |
№ дома |
№ квартиры |
ФИО |
№ паспорта |
Горького |
202 |
4 |
Петров |
1234567 |
Горького |
321 |
4 |
Иванов |
4321234 |
Первичный ключ
|
Ремонт |
|
Внешний ключ |
|
Вид ремонта |
Дата |
Улица |
№ дома |
№ квартиры |
Капитальный |
02.02.2002 |
Горького |
321 |
4 |
Крыша |
03.03.2003 |
Горького |
202 |
4 |
Первичный ключ

Определения
Нормализация отношений – это формальный аппарат декомпозиции отношений в соответствии с определенными требованиями к качеству отношений
Критерии качества:
Отсутствие избыточности данных – повторение одних и тех же данных следует минимизировать
Отсутствие потенциальной противоречивости при обновлении данных – следует минимизировать количество операций обновления одних и тех же данных
Отсутствие повторяющихся операций добавления данных
Отсутствие потенциальной противоречивости при удалении данных
«Универсальная таблица»
Автор |
Название |
ISBN |
Инв.номер |
ФИО |
Номер |
|
|
|
|
читателя |
чит.билета |
Толстой |
Война и мир |
1234-56 |
19 |
Петров |
3 |
Толстой |
Война и мир |
1234-56 |
22 |
Иванов |
8 |
Бажов |
Сказки |
4322-22 |
6 |
Петров |
3 |
Бажов |
Сказки |
4322-22 |
9 |
- |
- |

Определения
5НФ |
Каждая форма – |
|
набор требований |
||
4НФ |
||
|
||
НФБК для 3НФ |
|
|
3НФ |
|
|
2НФ |
|
1НФ

Первая нормальная форма (1НФ)
Отношение находится в первой нормальной форме тогда и только тогда, когда оно не содержит повторяющихся полей и составных значений (на пересечении строк и столбцов ровно одно элементарное значение)
Надо разделить составные значения и дополнить их дубликатами простых значений
ФИО |
Зач.кн |
Группа |
Дисц |
Оценка |
Иванов |
2 |
ВТ100 |
БД |
4 |
|
|
|
ОС |
5 |
|
|
|
ТАУ |
4 |
Петров |
5 |
ВТ100 |
БД |
5 |
|
|
|
ОС |
5 |
Отношение в 1НФ
ФИО |
Зач.кн |
Группа |
Дисц |
Оценка |
Иванов |
2 |
ВТ100 |
БД |
4 |
Иванов |
2 |
ВТ100 |
ОС |
5 |
Иванов |
2 |
ВТ100 |
ТАУ |
4 |
Петров |
5 |
ВТ100 |
БД |
5 |
Петров |
5 |
ВТ100 |
ОС |
5 |