Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




В общем случае 1НФ и 2НФ рассматриваются как промежуточные ступени в процессе нормализации базы данных. Большая часть СУБД ориентирована на достижение следующей степени нормализации, именуемой третьей нормальной формой (ЗНФ).

Приведем определение третьей нормальной формы.

Таблица представлена в ЗНФ тогда и только тогда, когда в таблице нет транзитивных зависимостей между неключевыми полями, то есть чтобы значение любого поля таблицы, не входящего в первичный ключ, не зависело от значения другого поля, не входящего в первичный ключ.

Это определение — всего лишь оригинальный способ выразить необходимость представления системы связанных таблиц в таком виде, чтобы атрибуты каждой таблицы непосредственно определялись либо суперключом, либо потенциальным ключом этой таблицы.

Для большинства существующих СУБД и инструментов CASE-технологии необходимо представить проект вашей базы данных в ЗНФ, так как этого вполне достаточно практически для всех обычных приложений. При разработке исключительно больших систем на сверхбыстродействующих компьютерах, когда необходимо обеспечить максимальное сокращение объемов хранимых данных, желательно провести дальнейшую нормализацию.

Существует метод расчета минимального числа таблиц, необходимых для представления базы данных в ЗНФ. В том случае, если вы составили список всех функциональных зависимостей в ваших данных, для этого можно применить алгоритм Бернштейна, который описан в любом учебнике реляционной алгебры.

Ниже приводится определение варианта ЗНФ, называемого нормальной формой Бойса— Кодда (Воусе — Codd) — БКНФ, где устанавливаются более строгие требования.

■ Таблица X представлена в нормальной форме Бойса—Кодда (БКНФ), если в каждой нетривиальной функциональной зависимости В→А В является суперключом.

В базе данных «БИБЛИОТЕКА» нет примера, позволяющего проиллюстрировать приведение таблиц к ЗНФ. Поэтому приведем простой пример, основывающийся на таблице, применяемой для учета товара на складе. Кажется логичным, чтобы в нее входили в числе многих три следующих атрибута: «Количество товара», «Цена за единицу товара» и «Общая стоимость товара». Эти поля не являются ключевыми. Но чтобы получить значение «Общей стоимости товара» можно перемножить значения, находящиеся в полях: «Количество товара» и «Цена за единицу товара». Т.е. значение поля «Общей стоимости товара» зависит от двух полей, не входящих в первичный ключ. Это противоречит определению третьей нормальной формы. Чтобы данная таблица соответствовала третьей нормальной форме из нее необходимо исключить поле «Общая стоимость товара».




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 304; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.