Третья нормальная форма

Отношение находится в третьей нормальной форме (ЗНФ), если оно имеет вторую нормальную форму и каждый неключевой атрибут нетранзитивно зависит от любого ключа в данном отноше­нии. Иначе говоря, все неключевые атрибуты должны зависеть на­прямую только от ключей, то есть исключается транзитивная зави­симость атрибутов.

Если мы определяем товары по бар-коду, то имеем следую­щее отношение, не находящееся в третьей нормальной форме:


Рассматриваемое отношение не находится в третьей нормаль­ной форме, так как адрес фирмы напрямую зависит от ее названия, а название ("Поставщик") не является ни ключом, ни частью ключа в данном отношении. Корректировка таблицы заключается в ее разбиении на две таблицы: - первая включает в себя три реквизита -бар-код, товар, наименование поставщика, а вторая> адреса фирм-поставщиков. :

В большинстве случаев приведение отношений к третьей j нормальной форме оказывается достаточным для дальнейшего успешного функционирования базы данных. I

НормальнаяформаБойса-Кодда , Отношение находится в нормальной форме Бойса-Кодда, если! оно находится в третьей нормальной форме, и существует некоторый неключевой атрибут А, который зависит от набора атрибуты В, и при этом В не включает А, то В должен обязательно включает некоторый ключ. Иначе говоря, если в таблице есть какие-то зависимые неключевые атрибуты, то они должны обязательно зависеть от ключа. I Примером отношения, находящегося в третьей нормальной форме, но при этом не отвечающем условию Бойса-Кодда может служить таблица, определяющая код международного телефонного номера по названию страны и названию города.

 


 

Приведение отношения к нормальной форме Бойса-Кодда за­частую не является обязательным, им вполне можно пренебречь в данной таблице - она годна для использования и в таком виде.