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

О таблице говорят, что она находится во второй нормальной форме, если:

· Она удовлетворяет условиям второй нормальной формы

· Ни одно из неключевых полей не идентифицируется с помощью другого неключевого поля.

Сведение таблицы к 3НФ предполагает выделение в отдельную таблицу полей, которые не зависят от ключа.

В таблице Заказ поле Тел содержит номера телефонов менеджеров, которые однозначно определяются значением поля Контактная персона (при условии что нет однофамильцев) и не зависит от Номера Заказа. Следовательно, т.к. неключевое поле (Тел) однозначно определяется другим неключевым полем (Контактная персона), таблица Заказ не является таблицей в 3НФ. Для приведения этой таблицы к 3НФ создадим новую таблицу Сотрудник.

В результате получаем инфологическую модель (ИЛМ) базы данных «Заказы» (рисунок 10)

Для построения канонической ИЛМ необходимо исключить из рассмотрения все связи отображающие много-многозначные отношений, при условии их реализации объектом-связкой.

ИЛМ отражает иерархию подчинения объектов. В одно-многозначных связках каждый подчиненный объект необходимо разместить ниже главного. Все объекты должны быть распределены по уровням. На рисунке 11 представлен порядок заполнения таблиц.

Сначала вносятся данные в таблицы «Заказчик», «Сотрудник», «Товар». Таблица «Заказ» заполняется на основе данных из таблиц «Заказчик» и «Сотрудник». А данные в таблицу «Заказано» вносятся, когла все осальные таблицы уже заполнениы.