Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
11
Добавлен:
05.06.2015
Размер:
295.94 Кб
Скачать

Первая, вторая и третья нормальные формы____________

Теперь обратимся к процессу преобразования форм. Вначале дадим определение первой нормальной формы (1НФ), которое фактически введено ранее при описании ограничений реляционной модели данных.

Отношение R находится в первой нормальной форме (1НФ) тогда и только тогда, когда все входящие в него домены содержат только атомарные (неделимые) значения.

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

Чтобы это проиллюстрировать, предположим, что вся информация касающаяся отделов, сотрудников и статуса городов, вместо того, чтобы находиться в трех этдельных отношениях, содержалась бы в одном отношении RNF1 (EMPNO, ENAME, JOB, DEPTNO, DNAME, LOC, STATUS).

В этом примере STATUS функционально зависит от LOC. (Смысл этого гребования в том, чтобы статус отдела определялся соответствующим местом его пребывания, например. Чикагские отделы должны иметь статус 400).

Кроме того в этом примере предполагается, что табельные номера сотрудников уникальны только внутри отдела. То есть отношение RNF1 имеет составной первичный ключ (EMPNO, DEPTNO).

На рисунке представлена диаграмма зависимостей для данного отношения.

Заметим, что эта диаграмма "более сложная", чем диаграмма для 4НФ.

Из рисунка видно,что

• STATUS, LOC и DNAME не функционально полно зависят от первичного ключа,

• STATUS и LOC не являются взаимно независимыми.

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

Пример таблицы RNF1.

EMPNO

DEPTNO

ENAME

JOB

DNAME

LOC

STATUS

1

10

CLARK

MANAGER

ACCOUNTING

NEW YORK

300

2

10

KING

PRESIDENT

ACCOUNTING

NEW YORK

300

3

10

MILLER

CLERK

ACCOUNTING

NEW YORK

300

4

20

ADAMS

CLERK

RESEARCH

DALLAS

200

5

20

FORD

ANALYST

RESEARCH

DALLAS

200

7

20

JONES

MANAGER

RESEARCH

DALLAS

200

6

20

SCOTT

ANALYST

RESEARCH

DALLAS

200

3

20

SMITH

CLERK

RESEARCH

DALLAS

200

5

30

ALLEN

SALESMAN

SALES

CHICAGO

400

6

30

BLAKE

MANAGER

SALES

CHICAGO

400

8

30

JAMES

CLERK

SALES

CHICAGO

400

7

30

MARTIN

SALESMAN

SALES

CHICAGO

400

9

30

TURNER

SALESMAN

SALES

CHICAGO

400

10

30

WARD

SALESMAN

SALES

CHICAGO

400

Отношение RNF1 содержит аномалии по отношению к операциям запоминания. Обратим внимание на связи между сотрудниками и городами, то есть на функциональную зависимость LOC от EMPNO.