Отношение находится в 1НФ, если все его атрибуты являются простыми, то есть имеют единственное значение.
Следует различать простое (неизбыточное) и избыточное дублирование данных. Наличие первого из них допускается в БД, а избыточное дублирование данных может приводить к проблемам при обработке данных.
Пример: неизбыточное дублирование данных.
Номер телефона 4328 в таблице 8.1 повторяет несколько раз, хотя для каждого служащего он уникален. При удалении одного из номеров будет утеряна информация о том, по какому номеру можно дозвониться до сотрудника.
Таблица 8.1
Телефоны служащих
Сотрудник | Телефон |
Иванов | |
Баранов | |
Сидоров |
Пример: избыточное дублирование (см. таблицу 8.2).
Таблица 8.2
Телефоны служащих
дублирование избыточность
Сотрудник | Телефон | Номер комнаты |
Иванов | ||
Баранов | ||
Сидоров |
Естественно предположить, что все сотрудники, находящиеся в одной комнате имеют один и тот же номер телефона.
Необходимо разделить данную таблицу на две, для устранения избыточного дублирования данных (см. таблицы 8.3 и 8.4).
Таблица 8.3 Таблица 8.4
Телефоны служащих Служащие
Телефон | Номер комнаты | Сотрудник | Номер комнаты | |
Иванов | ||||
Баранов | ||||
Сидоров | ||||
Егоров |
Рассмотрим таблицу 8.5 «Отделы предприятия», которая содержит избыточное дублирование данных, т.е. повторение сведений о названии отдела, руководителе, бюджете и номере отдела. Такие группы данных называются повторяющимися группами.
Таблица 8.5
Отделы предприятия
№ отдела | Название отдела | № руководителя | Бюджет | Расположение |
продаж | Москва | |||
продаж | Зеленоград | |||
разработок | Тверь | |||
продаж | Калуга |
Для приведения этой таблицы к 1НФ необходимо устранить поле «Расположение» из таблицы «Отделы предприятия» (см. таблицу 8.6).
Таблица 8.6
Расположение отделов Отделы предприятия
№ отдела | Расположение | № отдела | Название отдела | Бюджет | № руководителя | |
Москва | продаж | |||||
Зеленоград | разработок | |||||
Тверь | ||||||
Калуга |
ВТОРАЯ НОРМАЛЬНАЯ ФОРМА
Дата добавления: 2017-10-04; просмотров: 1302;