Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Реляционная таблица имеет 3НФ, если для любой ФЗ: Х → Y детерминант Х является ключом. Из определения следует, что любая таблица, удовлетворяющая 3НФ, также удовлетворяет 2НФ. Однако обратное неверно.
Третья нормальная форма. Любой детерминант является ключом.
Таблица 14.
Таблица, нарушающая 3НФ
Работник | ||
Код работника | Тип специальности | Премиальные |
электрик | 3.5 | |
штукатур | 3.0 | |
электрик | 3.5 |
В табл. 14 имеются следующие функциональные зависимости:
ФЗ: Код работника →Тип специальности
Код работника → Премиальные
Однако имеется ФЗ: Тип специальности → Премиальные
Первые две ФЗ удовлетворяют 3НФ, а последняя - нет, т.к. Тип специальности не является ключом. Таблица Работник не удовлетворяет 3НФ, однако удовлетворяет 2НФ. Недостатки таблицы, не удовлетворяющей 3НФ:
1. размер премиальных для типа специальности повторяется в каждой строке, относящейся к работнику этой специальности. Это избыточные данные, занимающие лишнее место;
2. если размер премиальных изменится, то требуется обновить каждую такую строку. Если строка удаляется, мы можем потерять информацию о размере премиальных для данной специальности. Т.о. таблица подвержена аномалиям обновления и удаления;
3. если в какой-то момент времени отсутствуют работники данной специальности, то может не оказаться строки, в которой можно хранить размер премиальных. Это аномалия ввода.
К таблице, нарушающей 3НФ, нужно применить разбиение. Из реляционной таблицы Работник удалим все атрибуты, стоящие в правой части ФЗ, нарушающие 3НФ (это Премиальные). Создадим новую таблицу, состоящую из атрибутов как из левой, так и из правой частей ФЗ, нарушающей 3НФ. Детерминант Тип специальности будет ключом.
Работник (Код работника, Тип специальности)
Премиальные (Тип специальности, Премиальные)
Контрольные вопросы для самоподготовки студентов
Дата публикования: 2015-09-17; Прочитано: 318 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!