Читайте также:
|
|
Нормализация — это формальный метод анализа отношений на основе их первичного ключа (или потенциальных (возможных) ключей, как в случае НФБК) и существующих функциональных зависимостей. Он включает ряд правил, которые могут использоваться для проверки отдельных отношений таким образом, чтобы вся база данных могла быть нормализована до желаемой степени нормализации. Если некоторое требование не удовлетворяется, то нарушающее данное требование отношение должно быть декомпозировано на отношения, каждое из которых (в отдельности) удовлетворяет всем требованиям нормализации.
Зачастую нормализация осуществляется в несколько последовательно выполняющихся этапов, каждый из которых соответствует некоторой нормальной форме, обладающей известными свойствами. В ходе нормализации формат отношений становится все более строгим и менее уязвимым по отношению к аномалиям обновления. При работе с реляционной моделью данных важно понимать, что только удовлетворение требований первой нормальной формы (1НФ) обязательно для создания отношений приемлемого качества. Все остальные формы могут использоваться по желанию проектировщиков. Однако, для того чтобы избежать аномалии обновления, описанных в разделе 6.2, нормализацию рекомендуется выполнять как минимум до ЗНФ, а лучше – до нормальной формы Бойса-Кодда (НФБК).
На рис. 18 показана схема процесса нормализации и продемонстрирована взаимосвязь между разными нормальными формами. Видно, что одни 1НФ-отношения могут находиться во 2НФ, другие 2НФ-отношения — в ЗНФ и т.д.
Рис.18. Взаимосвязь между отдельными нормальными формами
Дата добавления: 2015-07-08; просмотров: 161 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Функциональные зависимости | | | Декомпозиция без потерь и функциональные зависимости |