Цели и средства нормализации
Определение: |
Нормализация — процесс преобразования отношений реляционной базы данных к виду, отвечающему одной из нормальных форм. |
Нормализацию целесообразно понимать следующим образом: она помогает спроектировать базу данных таким образом, чтобы сделать более логически приемлемыми операции обновления отдельных кортежей, что в противном случае (т.е. когда проект базы данных не нормализован) может оказаться затруднительным. Эта цель достигается благодаря тому, что в полностью нормализованном проекте предикаты переменных отношения имеют более простой вид.
Цели
- Исключение некоторых типов избыточности
- Устранение некоторых аномалий обновления
- Разработка проекта базы данных, который является достаточно "качественным" представлением реального мира, интуитивно понятен и может служить хорошей основой для последующего расширения
- Упрощение процедуры применения необходимых ограничений целостности
Следствия
Полная нормализация приводит к замедлению работы базы т.к. увеличивается количество логически независимых переменных отношения ⇒ увеличивается количество отдельно хранимых физических файлов, что в свою очередь приводит к появлению большего количества операций ввода-вывода, что и замедляет работу.
Средства нормализации
Проекция
Определение: |
Проекция отношения R на множество атрибутов X:
| — это отношение удовлетворяющее свойствам:
Соединение
Операция соединения имеет несколько разных вариантов, но чаще всего рассматривается естественное соединение.
Определение: |
Соединение отношений | и : — отношение с заголовком { X, Y, Z } и телом, состоящим из всех таких кортежей { , , . . . , }, что любой из этих кортежей присутствует и в отношении , со значением атрибута и значением атрибута , и в отношении , со значением атрибута и значением атрибута .
- Можно понимать как соединение по совпадающим атрибутам
- Коммутативно
- Ассоциативно
Декомпозиция
Процедура нормализации предусматривает разбиение, или декомпозицию, данной переменной отношения на другие переменные отношения, причем декомпозиция должна быть обратимой, т.е. выполняться без потерь информации, то есть, соединение отношений, полученных при декомпозиции множества, должно давать исходное отношение Декомпозиция отношения R на множества атрибутов A и B:
Пример корректной декомпозиции
Проекции на CId Phone и Lecturer Phone | Соединение CId Lecturer и Lecturer Phone |
Пример некорректной декомпозиции
Проекции на CId Phone и Lecturer Phone | Соединение CId Phone и Lecturer Phone |
Теорема Хита
Теорема Хита утверждает, что если некоторая декомпозиция выполняется в соответствии с определенной ФЗ, то она будет выполнена без потерь.
Теорема (Хит): |
Пусть R(XYZ) является отношением, где X, Y и Z — неперескающиеся множества атрибутов. Если R удовлетворяет функциональной зависимости X → Y, то R равно соединению ее проекций по атрибутам X, Y и Y, Z: |
Доказательство: |
|
См. также
Источники информации
- kgeorgiy.info Тема 4. Нормализация баз данных
- Дейт К.: Введение в системы баз данных (Глава 12)