Формирование исходного отношения
Проектирование БД начинается с определения всех объектов, сведения о которых будут включены в базу, и определения их атрибутов. Затем атрибуты сводятся в одну таблицу - исходное отношение.
Пример. Формирование исходного отношения.
Предположим, что для учебной части факультета создается БД о преподавателях. На первом этапе проектирования БД в результате общения с заказчиком (заведующим учебной частью) должны быть определены содержащиеся в базе сведения о том, как она должна использоваться, и какую информацию заказчик хочет получать в процессе ее эксплуатации. В результате устанавливаются атрибуты, которые должны содержаться в отношениях БД, и связи между ними. Перечислим имена выделенных атрибутов и их краткие характеристики:
ФИО - фамилия и инициалы преподавателя. Исключаем возможность совпадения фамилии и инициалов у преподавателей.
Должн - должность, занимаемая преподавателем.
Оклад - оклад преподавателя.
Стаж - преподавательский стаж.
Д_Стаж - надбавка за стаж.
Каф - помер кафедры, па которой числится преподаватель.
Предм - название предмета (дисциплины), читаемого преподавателем.
Группа - номер группы, в которой преподаватель проводит занятия.
ВидЗан - вид занятий, проводимых преподавателем в учебной группе.
Одно из требований к отношениям заключается в том, чтобы все атрибуты отношения имели атомарные (простые) значения. В исходном отношении каждый атрибут кортежа также должен быть простым. Пример исходного отношения ПРЕПОДАВАТЕЛЬ приведен на рис. 7.4.
ФИО
|
Должн.
|
Оклад
|
Стаж
|
Д_Стаж
|
Каф.
|
Предм.
|
Группа
|
Вид Зан.
|
МухинИ.М.
|
преп
|
100000
|
5
|
2000
|
25
|
ИКТ
|
Инф01
|
Лаб.
|
МухинИ.М.
|
преп
|
100000
|
5
|
2000
|
25
|
С++
|
Инф03
|
Лаб.
|
ЛапинМ.И.
|
ст.преп
|
120000
|
7
|
3000
|
25
|
ИКТ
|
Инф01
|
Лек.
|
Лапин М.И.
|
ст.преп
|
120000
|
7
|
3000
|
25
|
С#
|
Инф01
|
Лаб.
|
Котова Н.Г.
|
доцент
|
150000
|
10
|
4000
|
25
|
C++
|
Инф03
|
Лек.
|
Котова Н.Г.
|
доцент
|
150000
|
10
|
4000
|
25
|
C#
|
Инф01
|
Лек.
|
Пак В.В.
|
проф.
|
170000
|
5
|
2000
|
24
|
СУБД
|
Инф04
|
Лек.
|
Рисунок 7.4 Исходное отношение преподаватель
Указанное отношение имеет следующую схему ПРЕПОДАВАТЕЛЬ (ФИО, Должн, Оклад, Стаж, Д_Стаж, Каф, Предм, Группа, ВидЗан).
Исходное отношение ПРЕПОДАВАТЕЛЬ содержит избыточное дублирование данных, которое и является причиной аномалий редактирования. Различают избыточность явную и неявную.
Явная избыточность заключается в том, что в отношении ПРЕПОДАВАТЕЛЬ строки с данными о преподавателях, проводящих занятия в нескольких группах, повторяются соответствующее число раз. Например, в отношении ПРЕПОДАВАТЕЛЬ все данные по Мухину повторяются дважды. Поэтому, если Мухин И.М. станет старшим преподавателем, то этот факт должен быть отражен в обеих строках. В противном случае будет иметь место противоречие в данных, что является примером аномалии редактирования, обусловленной явной избыточностью данных в отношении.
Неявная избыточность в отношении ПРЕПОДАВАТЕЛЬ проявляется в одинаковых окладах у всех преподавателей и в одинаковых добавках к окладу за одинаковый стаж.
Средством исключения избыточности в отношениях и, как следствие, аномалий является нормализация отношений, рассмотрим ее более подробно.
Достарыңызбен бөлісу: |