- •Отношение dept_____________
- •Атрибут представляет использование домена внутри отношения.
- •Каждое отношение имеет (возможно, составной) первичный ключ.
- •Нормализация______________________
- •"Один факт хранится один раз".
- •Первая, вторая и третья нормальные формы____________
- •Проблемы возникают для каждой из трех основных операций запоминания.
- •Функциональные зависимости в отношениях dept н locstatus
Первая, вторая и третья нормальные формы____________
Теперь обратимся к процессу преобразования форм. Вначале дадим определение первой нормальной формы (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.