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