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


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


Группа. Факультет, Специальность, Выпускающая кафедра)

Первичным ключом отношения является Номер зач.кн., однако рассмотрим остальные функциональные зависимости. Группа, в которой учится студент, однозначно определяет факультет, на котором он учится, а также специальность и выпускающую кафедру. Кроме того, выпускающая кафедра однозначно определяет факультет, на котором обучаются студенты, выпускаемые по данной кафедре. Но если мы предположим, что одну специальность могут выпускать несколько кафедр, то специальность не определяет выпускающую кафедру. В этом случае у нас есть следующие функциональные зависимости:

  • Номер зач.кн. -> ФИО
  • Номер зач.кн. -> Группа
  • Номер зач.кн. -> Факультет
  • Номер зач.кн. -> Специальность
  • Номер зач.кн. -> Выпускающая кафедра
  • Группа -> Факультет
  • Группа -> Специальность
  • Группа -> Выпускающая кафедра
  • Выпускающая кафедра -> Факультет

И эти зависимости образуют транзитивные группы. Для того чтобы избежать этого, мы можем предложить следующий набор отношений:

  • (Номер.зач.кн., ФИО. Специальность. Группа)
  • (Группа. Выпускающая кафедра)
  • (Выпускающая кафедра. Факультет)

Первичные ключи отношений выделены.

116

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

Полученный набор отношений находится в третьей нормальной форме.

ОПРЕДЕЛЕНИЕ  
 

Отношение находится в нормальной форме Бойса - Кодда, если оно находится в третьей нормальной форме и каждый детерминант отношения является возможным ключом отношения.

 

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


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