-
Notifications
You must be signed in to change notification settings - Fork 2
7. Проектирование реляционных баз данных на основе принципов нормализации: 1NF, 2NF, 3NF, BCNF
Переменная отношения находится в первой нормальной форме (1НФ) тогда и только тогда, когда в любом допустимом значении отношения каждый его кортеж содержит только одно значение для каждого из атрибутов.
В реляционной модели отношение всегда находится в первой нормальной форме по определению понятия отношение. Что же касается различных таблиц, то они могут не быть правильными представлениями отношений и, соответственно, могут не находиться в 1НФ.
Переменная отношения находится во второй нормальной форме тогда и только тогда, когда она находится в первой нормальной форме, и каждый неключевой атрибут неприводимо (функционально полно) зависит от ее потенциального ключа.
Переменная отношения находится в третьей нормальной форме тогда и только тогда, когда она находится во второй нормальной форме, и отсутствуют транзитивные функциональные зависимости неключевых атрибутов от ключевых.
Переменная отношения находится в нормальной форме Бойса — Кодда (иначе — в усиленной третьей нормальной форме) тогда и только тогда, когда каждая ее нетривиальная и неприводимая слева функциональная зависимость имеет в качестве своего детерминанта некоторый потенциальный ключ.
В 1НФ каждый атрибут атомарен . Пусть в отношении имеется набор атрибутов, которые являются потенциальным ключом, и этот набор единственный – одновременно первичный ключ. Тогда каждый неключевой атрибут должен зависеть от первичного ключа – но зависеть он может только от части ключа. Тогда это отношение находится в 1НФ, но не в 2НФ – найдутся неключевые атрибуты, зависящие от части ключа. Пусть отношение находится в 2НФ – каждый неключевой атрибут ПОЛНОСТЬЮ зависит от ключевого. Если в отношении наблюдаются транзитивные функциональные зависимости, то оно не находится в 3НФ.