Базы данных - модели, разработка, реализация


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


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

ОПРЕДЕЛЕНИЕ  
 

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

 

114

Преподаватель День недели Номер пары Название дисциплины Тип занятий Группа
Петров В. И Понед. 1 Теор. выч. проц. Лекция 4906
Петров В. И Вторник 1 Комп. графика Лаб. раб. 4907
Петров В. И Вторник 2 Комп. графика Лаб. раб. 4906
Киров В. А. Понед. 2 Теор. информ. Лекция 4906
Киров В. А. Вторник 3 Пр-е на C++ Лаб. раб. 4907
Киров В. А. Вторник 4 Пр-е на C++ Лаб. раб. 4906
Серов А. А. Понед, 3 Защита инф. Лекция 4944
Серов А. А. Среда 3 Пр-е на VB Лаб. раб. 4942
Серов А. А. Четверг 4 Пр-е на VB Лаб. раб. 4922

Рассмотрим отношение, моделирующее сдачу студентами текущей сессии. Структура этого отношения определяется следующим набором атрибутов:

  • (ФИО. Номер зач.кн.. Группа, Дисциплина, Оценка)

Так как каждый студент сдает целый набор дисциплин в процессе сессии, то первичным ключом отношения может быть (Номер, зач.кн., Дисциплина), который однозначно определяет каждую стоку отношения. С другой стороны, атрибуты ФИО и Группа зависят только от части первичного ключа - от значения атрибута Номер зач. кн., поэтому мы должны констатировать наличие неполных функциональных зависимостей в данном отношении. Для приведения данного отношения ко второй нормальной форме следует разбить его на проекции, при этом должно быть соблюдено условие восстановления исходного отношения без потерь. Такими проекциями могут быть два отношения:

  • (ФИО, Номер.зач.кн., Группа)
  • (Номер зач.кн., Дисциплина. Оценка)

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




- Начало -  - Назад -  - Вперед -