Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика ( колледж1).doc
Скачиваний:
34
Добавлен:
26.08.2019
Размер:
2.38 Mб
Скачать

8.3.3.Нормальные формы

Процесс проектирования БД с использованием метода нормальных форм (НФ) является итерационным и заключается в последовательном переводе отношений из первой нормальной формы (1НФ) в НФ более высокого порядка.

Выделяют: 1НФ, 2НФ, 3НФ, усиленная 3НФ или НФ Бойса-Кодда (БКНФ), 4НФ, 5НФ.

1НФ

Отношение находится в 1НФ, если все его атрибуты являются простыми. Исходную таблицу строим таким образом, чтобы отношение было в 1НФ. Перевод в следующую НФ осуществляется методом декомпозиции без потерь. Устраняется часть избыточности.

2НФ

Отношение находится в 2НФ, если оно находится в 1НФ и каждый неключевой атрибут функционально полно зависит от первичного ключа (составного). Разложим исходное отношение на два R1 и R2 в 2НФ.

R1 R2

ФИО

Предмет

Группа

Вид Зан.

ФИО

Долж.

Оклад

Стаж

Д.

Стаж

кафедра

Иванов

Иванов

Петров

Петров

Сидоров

Сидоров

Егоров

СУБД инф.

СУБД

Инф.

Инф.

Инф.

ВТ

256

123

256

256

123

256

244

пр

пр

лк

пр

лк

лк

лк

Иванов

Петров

Сидоров

Егоров

преп.

ст.преп

преп.

преп.

500

800

500

500

5

7

10

5

100

100

150

100

25

25

25

24

В R1 ключ - ФИО, Предмет, Группа, в R2 ключ – ФИО.

Исключили явную избыточность в таблице R2 -повторение строк со сведениями о преподавателях, но в R2 по-прежнему имеет место неявное дублирование данных. Для дальнейшего совершенствования отношения преобразуем его в 3НФ.

3НФ

Отношение находится в 3НФ, если оно находится в 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.

В R1 транзитивных зависимостей нет, а в R2 они есть:

ФИО  Должность  Оклад

ФИО  Оклад  Должность

ФИО Стаж  Доплата за стаж.

Транзитивные зависимости порождают избыточное дублирование информации в отношении. Устраним их.

Преобразуем R2 в R3, R4 и R5, каждое из которых находится в 3НФ

R3

ФИО

Должн.

Стаж

Кафедра

Должн.

Оклад

Стаж

Д_Стаж

Иванов

Петров

Сидоров

Егоров

преп.

ст.препод.

преп.

преп.

5

7

10

5

25

25

25

24

преп.

ст.пр.

500

800

5

7

10

100

100

150

Обычно построение 3НФ является достаточным и процесс проектирования реляционной БД заканчивается. Результат проектирования- БД, состоящая из следующих таблиц R1, R3, R4, R5, имеет место необходимое дублирование данных, но отсутствует избыточное.

Данные в БД можно обрабатывать (просматривать и редактировать) с помощью имеющихся средств в системе управления базами данных (СУБД).