Управление данными. Громов Ю.Ю - 26 стр.

UptoLike

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