ВВЕДЕНИЕ В СИСТЕМЫ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ
1942e8f8

НФ (Вторая Нормальная Форма)


Определение 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 Отношения ЗАДАНИЯ



Содержание раздела