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