Чтобы привести таблицу к третьей нормальной форме (3NF), необходимо выполнить следующие шаги:
Шаг 1: Определение зависимостей
Сначала мы определим зависимости между атрибутами в исходной таблице. В данной таблице у нас есть следующие атрибуты:
- ID документа
- Название документа
- Автор документа
- Должность автора
- Отдел автора
Атрибуты Автор документа, Должность автора и Отдел автора зависят от ID документа, но также Должность автора и Отдел автора зависят от Автора документа. Это указывает на наличие транзитивной зависимости, что является признаком того, что таблица не находится в 3NF.
Шаг 2: Разделение таблицы
Для приведения таблицы к 3NF, мы можем разделить её на три связанные таблицы:
1.
Таблица документов
- ID документа (первичный ключ)
- Название документа
- Автор документа (внешний ключ)
2.
Таблица авторов
- Автор документа (первичный ключ)
- Должность автора
- Отдел автора
Шаг 3: Создание новых таблиц
Теперь создадим новые таблицы на основе вышеуказанных зависимостей.
Таблица документов:
| ID документа | Название документа | Автор документа |
|---|
| 1 | Отчет за январь | Иванов И.И. |
| 2 | План мероприятий | Петров П.П. |
| 3 | Отчет за февраль | Иванов И.И. |
Таблица авторов:
| Автор документа | Должность автора | Отдел автора |
|---|
| Иванов И.И. | Менеджер | Отдел продаж |
Шаг 4: Пр...
Теперь проверим, что каждая из новых таблиц находится в третьей нормальной форме:
- : Все атрибуты зависят только от первичного ключа (ID документа).
- : Все атрибуты зависят только от первичного ключа (Автор документа).
Таким образом, обе таблицы находятся в 3NF.
Мы успешно привели исходную таблицу к третьей нормальной форме, разделив её на две связанные таблицы: Документы и Авторы.