Формирование исходного отношения

Проектирование БД начинается с определения всех объектов, сведения о которых будет включен в базу и определения их атрибутов. Затем атрибуты сводятся в одну таблицу.

Пример: Создается БД о преподавателях. На первом этапе должны быть определены содержащиеся в базе сведения о том, как она должна использоваться и какие сведения хочет получить заказчик в процессе ее эксплуатации.

Исходное отношение “Преподаватель” имеет следующие атрибуты:

Преподаватель (ФИО, Должность, Оклад, Стаж, Кафедра, Предмет, Группа, Вид_занятий).

Исходное отношение содержит избыточное дублирование данных. Эта избыточность может быть явной и неявной.

Явная избыточность заключается в том, что строки с данными о преподавателях, проводящих занятия в нескольких группах, повторяются соответствующее число раз.

Отношение Преподаватель-Занятия

ФИО Должность Оклад Стаж Надб Кафедра Предмет Группа Вид_Зан часы
Иванов преп       ИиИТ ОИВТ   Практ  
Иванов преп       ИиИТ ОИВТ   Практ  
Петров доц       ИиИТ МП   Практ  
Петров доц       ИиИТ МП   Лаб  
Петров доц       ИиИТ МПИ   Лаб  

Данные Иванова повторяются дважды. Поэтому, если оклад Иванова будет повышен, этот факт должен быть отражен в обоих кортежах. В противном случае будет иметь место противоречие в данных, что является примером аномалии редактирования, обусловленной явной избыточностью данных в отношении.

Неявная избыточность проявляется в одинаковых окладах, занимающих одинаковую должность. При изменении оклада доцента он должен измениться у всех доцентов.

Средством исключения избыточности отношений является их нормализация. Понятно, что удобнее иметь несколько таблиц, связанных между собой. Основные цели нормализации БД:

- обеспечение быстрого доступа к данным;

- исключение избыточного дублирования данных;

- обеспечение целостности данных так, чтобы при изменении одних объектов автоматически происходило изменение всех связанных с ними объектов.

Метод нормализации отношений основан на фундаментальном в теории реляционных БД понятии зависимости между атрибутами отношений.

№4.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: