Третья нормальная форма (3NF) объяснение - PullRequest
0 голосов
/ 12 февраля 2020

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

Структура таблицы и пример данных приведены ниже.

id  teacher subject
--------------------
1    A       Math
2    B       Computer science
3    C       Math

Идентификатор - это суррогатный ключ.

Вопрос в том, является ли второй для этой таблицы выполняется условие 3 NF.

Я рассматриваю определение 3NF:

Определение Кодда гласит, что таблица находится в 3NF тогда и только тогда, когда выполняются оба следующих условия :

Отношение R (таблица) находится во второй нормальной форме (2NF).

Каждый непростой атрибут R нетранзитивно зависит от каждого ключа R.

1 Ответ

0 голосов
/ 13 февраля 2020

Для данной таблицы единственными неподходящими FD являются X -> {id}, X -> {teacher} & X -> {id, teacher}, где X - {} или {subject}. Отсюда из суперключа мы можем заключить, что CK - это {id} & {teacher}. Не-CK атрибут является {sibject}.

Анализ FDs показывает, что каждый непростой атрибут ({subject)) не зависит от каждого ключа (CK), поскольку

{id} -> {subject}, {teacher} -> {subject}.

Итак, второе условие определения выполнено.

...