Проектирование БД начинается с определения всех объектов, сведения о которых будут включены в базу, и определения их атрибутов. Такое отношение называется исходным или универсальным отношением.
Процесс разбиения отношения с целью уменьшения вероятности появления аномалий называется декомпозицией. Для разбиения исходного отношения на ряд новых, называемых проекциями отношения, используются операции реляционной алгебры. Полная декомпозиция отношения – это совокупность произвольного числа его проекций, естественное соединение которых дает исходное отношение.
Рассмотрим пример формирования исходного отношения и выявим зависимости между атрибутами.
ПРЕПОДАВАТЕЛЬ
ФИО | Долж | Оклад | Стаж | Д_Стаж | Каф | Предм | Группа | ВидЗан |
Иванов И.П. | препод | СУБД | Практ | |||||
Иванов И.П. | препод | VBA | Практ | |||||
Петров М.И. | Ст.препод | СУБД | Лекция | |||||
Петров М.И. | Ст.препод | ОС | Практ | |||||
Сидоров Н.Г | препод | VBA | Лекция | |||||
Сидоров Н.Г | препод | ОС | Лекция | |||||
Егоров В.Н. | препод | ПЭВМ | Лекция |
В исходном отношении все атрибуты имеют атомарные (простые) значения.
|
|
Схема отношения ПРЕПОДАВАТЕЛЬ (ФИО, Долж, Оклад, Стаж, Д_Стаж, Каф, Предм, Группа, ВидЗан)
Явная избыточность: строки с ФИО повторяются несколько раз, изменение Долж у преподавателя надо проводить во всех строка.
Неявная избыточность: оклад у преподавателей, занимающих одинаковую должность и надбавки за одинаковый стаж одинаковые. При изменении оклада (редактировании) надо менять значение во всех строках.
Средством исключения избыточности является нормализация отношений.