НФ (Вторая Нормальная Форма)
Определение 3. Отношение
находится во второй нормальной форме (2НФ) тогда и только тогда, когда отношение находится в 1НФ и нет неключевых атрибутов, зависящих от части сложного ключа. (Неключевой атрибут - это атрибут, не входящий в состав никакого потенциального ключа).Замечание. Если потенциальный ключ отношения является простым, то отношение автоматически находится в 2НФ.
Отношение СОТРУДНИКИ_ОТДЕЛЫ_ПРОЕКТЫ не находится в 2НФ, т.к. есть атрибуты, зависящие от части сложного ключа:
Зависимость атрибутов, характеризующих сотрудника от табельного номера сотрудника является зависимостью от части сложного ключа:
Н_СОТР
ФАМН_СОТР
Н_ОТДН_СОТР
ТЕЛЗависимость наименования проекта от номера проекта является зависимостью от части сложного ключа:
Н_ПРО
ПРОЕКТДля того, чтобы устранить зависимость атрибутов от части сложного ключа, нужно произвести декомпозицию отношения на несколько отношений. При этом те атрибуты, которые зависят от части сложного ключа, выносятся в отдельное отношение.
Отношение СОТРУДНИКИ_ОТДЕЛЫ_ПРОЕКТЫ декомпозируем на три отношения - СОТРУДНИКИ_ОТДЕЛЫ, ПРОЕКТЫ, ЗАДАНИЯ.
Отношение СОТРУДНИКИ_ОТДЕЛЫ (Н_СОТР, ФАМ, Н_ОТД, ТЕЛ):
Функциональные зависимости:
Зависимость атрибутов, характеризующих сотрудника от табельного номера сотрудника:
Н_СОТР
ФАМН_СОТР
Н_ОТДН_СОТР
ТЕЛЗависимость номера телефона от номера отдела:
Н_ОТД
ТЕЛ1 | Иванов | 1 | 11-22-33 |
2 | Петров | 1 | 11-22-33 |
3 | Сидоров | 2 | 33-22-11 |
Таблица 2 Отношение СОТРУДНИКИ_ОТДЕЛЫ
Отношение ПРОЕКТЫ (Н_ПРО, ПРОЕКТ):
Функциональные зависимости:
Н_ПРО
ПРОЕКТ1 | Космос |
2 | Климат |
Таблица 3 Отношение ПРОЕКТЫ
Отношение ЗАДАНИЯ (Н_СОТР, Н_ПРО, Н_ЗАДАН):
Функциональные зависимости:
{Н_СОТР, Н_ПРО}
Н_ЗАДАН1 | 1 | 1 |
1 | 2 | 1 |
2 | 1 | 2 |
3 | 1 | 3 |
3 | 2 | 2 |
Таблица 4 Отношения ЗАДАНИЯ