- •2. Основные компоненты системы баз данных.
- •3.Уровни абстракции в субд
- •Название лекции: Замыкание множества атрибутов. Неприводимое множество зависимостей.
- •Название лекции: Нормализация отношений.
- •Нормализация отношений.
- •Теорема Хеза.
- •Далее рассмотрение нормальных форм будем производить на примере следующего отношения:
- •Организация сортированных файлов с закрепленными записями.
- •Инициализация: процедура формирования файла индекса по первоначальному главному файлу называется – инициализацией.
- •Поиск: найти запись с ключом v1.
- •Модификация: аналогично предыдущей. Включение: добавить запись с ключом v1.
- •Удаление: поиск записи с ключом v1. Если запись найдена, то установка бита удален в состояние «1» (запись удалена). Если данная запись не закреплена установка бита свободен/занят в состояние свободен.
- •Соглашения, принятые для организации в–деревьев.
- •Модификация.
- •Включение.
- •Удаление.
- •Файлы с плотным индексом.
- •Преимущество плотного индекса.
- •Файлы с записями переменной длины.
- •Основные стратегии решения.
- •Структуры данных для организации поиска по не ключевым полям.
- •Вторичные индексы (инвертированные файлы).
- •Поиск по частичному соответствию.
Название лекции: Нормализация отношений.
План:
Нормализация отношений.
Нормализация отношений.
Нормализацию отношения рассмотрим на примере отношения
R: Номер детали - (N), Город - (C), Код поставщика - (P), Количество - (Q).
П
N
C
P
Q
1
Москва
1
300
1
Москва
2
200
1
Москва
3
400
1
Москва
4
200
1
Москва
5
100
1
Москва
6
100
2
Ростов
1
300
2
Ростов
2
400
3
Ростов
2
200
4
Москва
2
200
4
Москва
4
300
4
Москва
5
400
Исходные 3НФ приводит к некоторой неадекватности, переработано Бойсом и названо НФБК (нормальная форма Бойса-Кодда). Позже Фейгин дал определение 4НФ и 5НФ.
Нормализация – преобразование исходного отношения по определенным правилам и получение других отношений, которые эквивалентны исходному отношению. Формы вложены друг в друга. Нахождение отношения в более старшей форме, в некотором смысле, более предпочтительно.
Замечание:
Предполагается, что необходимо использовать отношения в 5НФ, однако это не абсолютно, т. к. возможны ситуации, когда принципами нормализации необходимо пренебречь. Важно, чтобы база находилась в 1НФ.
Изучаемые схемы нормализации не являются естественными. Используются более эффективные способы проектирования.
Лекция №14
Название лекции: Декомпозиция без потерь и функциональные зависимости.
Теорема Хеза.
План:
Декомпозиция без потерь и функциональные зависимости.
Теорема Хеза.
Предварительные (перед нормализацией) замечания о ФЗ. ФЗ как семантическое понятие.
Декомпозиция без потерь и функциональные зависимости.
Основной механизм нормализации – декомпозиция исходного отношения (проектирование исходного отношения).
Ясно, что получение новых отношений не должно приводить к потере информации (возникновению противоречий), т. е. соединение полученных проекций должно дать исходное отношение:
Пример:
-
S:
Код
Статус
Город
3
30
Казань
5
50
Новгород
1) |
S11 |
Код |
Статус |
S12 |
Код |
Город |
|
|
3 |
30 |
|
3 |
Казань |
|
|
5 |
30 |
|
5 |
Новгород |
2) |
S21 |
Код |
Статус |
S22 |
Статус |
Город |
|
|
3 |
30 |
|
30 |
Казань |
|
|
5 |
30 |
|
30 |
Новгород |
S11 JOIN S12: = S1
-
Код
Статус
Город
3
30
Казань
5
50
Новгород
S21 JOIN S22 S1 и содержит противоречивую информацию (нарушается условие один город – один поставщик).
Пусть R1 и R2 – проекции некоторого отношения R. Поставим задачу: Какие условия должны выполняться, чтобы при соединении отношений R1 и R2 получить исходное отношение R.
Решение поставленной задачи дает теорема Хеза (Heath).