Теория баз данных


         

Даталогическое проектирование - часть 5


Отношение находится в первой нормальной форме тогда и только тогда, когда на пересечении каждого столбца и каждой строки находятся только элементарные значения атрибутов.

В некотором смысле это определение избыточно, потому что собственно оно определяет само отношение в теории реляционных баз данных. Однако в силу исторически сложившихся обстоятельств и для преемственности такое определение первой нормальной формы существует и мы должны с ним согласиться. Отношения, находящиеся в первой нормальной форме, часто называют просто нормализованными отношениями. Соответственно, ненормализованные отношения могут интерпретироваться как таблицы с неравномерным заполнением, например таблица «Расписание», которая имеет вид:

Препода-

ватель

День

недели

Номер

пары

Название

дисциплины

Тип занятий


Группа


Петров В. И.

Поиед.

1

Теор. выч. проц.

Лекция

4906


Вторник

1

Коми, графика

Лаб. раб.

4907


Вторник

2

Комн. графика

Лаб. раб.

4906

Киров В. А.

Понед.

2

Теор. ииформ.

Лекция

4906


Вторник

3

Пр-е па C++

Лаб. раб.

4907


Вторник

4

Пр-е на C++

Ллб. раб.

4906

Ссргш А. А.

Понед.

3

Защита ииф.

Лекция

4944


Среда

3

Пр-е на VB

Лаб. раб.

4942


Четверг

4

Пр-е на VB

Лаб. раб.

4922

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

Для приведения отношения «Расписание» к первой нормальной форме необходимо дополнить каждую строку фамилией преподавателя.

Отношение находится во второй нормальной форме тогда и только тогда, когда оно находится в первой нормальной форме и не содержит неполных функциональных зависимостей непервичных атрибутов от атрибутов первичного ключа.

Препода-

ватель

День

недели

Номер

пары

Название

дисциплины

Тип занятий


Группа


Петров В. И

Понед.

1

Теор. выч. проц.

Лекция

4906

Петров В. И

Вторник

1

Комм, графика

Лаб. раб.

4907

Петров В. И

Вторник

2

Коми, графика

Лаб. раб.

4906

Киров В. А.

Понед.

2

Теор. информ.

Лекция

4906

Киров В. А.

Вторник

3

Пр-е на C++

Лаб. раб.

4907

Киров В. А.

Вторник

4

Пр-е на C++

Лаб. раб.

4906

Серов А. А.

Поиед.

3

Защита инф.

Лекция

4944

Серов А. А.

Среда

3

Пр-е на VB

Лаб. раб.

4942

Серов А. А.

Четверг

4

Пр-е на VB

Лаб. раб.

4922

<


Содержание  Назад  Вперед