Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БазыДанных(заочка) / МУ по разработке КурР (бд)формат.doc
Скачиваний:
95
Добавлен:
17.04.2015
Размер:
507.9 Кб
Скачать
    1. Проектирование декомпозиционным методом

      1. Построение универсального отношения

Составим универсальное отношение и внесем в него несколько записей.

КодСт

Фам

Имя

ДатаР

Адрес

Тел

КодД

НаимД

Часы

Семестр

Оценка

1111

Аминов

Ренат

19.10.91

40/18-112

424523

ВМ

Высшая матем.

51

2

3

1111

Аминов

Ренат

19.10.91

40/18-112

424523

ТМ

Теоретич. Механ.

34

3

4

2222

Перов

Иван

28.12.92

39/17-101

513467

ВМ

Высшая матем.

51

2

5

2222

Перов

Иван

28.12.92

39/17-101

513467

Ф

Физика

85

4

4

3333

Серов

Петр

21.06.91

38/06-10

534509

ВМ

Высшая матем.

51

2

4

Рис.1. Универсальное отношение

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

Проанализируем атрибуты, которые должны храниться в базе данных:

КодСт: Код студента. Целое значение, уникальное для каждого студента института.

Фам: Фамилия студента. Каждый студент имеет только одну фамилию, но возможно, что одну фамилию носят несколько студентов.

Имя: Имя студента. Каждый студент имеет только одно имя, но возможно, что одно и то же имя носят несколько студентов.

ДатаР: Дата рождения. Каждый студент имеет только одну дату рождения, но одну и ту же дату рождения могут иметь несколько студентов.

Адрес: Домашний адрес студента. Каждый студент проживает по одному адресу, однако по одному и тому же адресу может проживать несколько студентов.

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

Предполагается, что по каждому адресу имеется только один телефонный номер, тогда атрибуты адрес и номер телефона взаимозависимы – одному и тому же адресу соответствует только один телефон и каждому номеру телефона соответствует только один адрес.

КодД: Код дисциплины. Уникален для каждой дисциплины.

НаимД: Наименование дисциплины. Наименование имеет каждая, изучаемая в ВУЗе дисциплина. Однако одна и та же дисциплина может изучаться и по ней проводиться аттестация в нескольких семестрах.

Часы: Количество часов. Количество часов, отведенных по образовательному стандарту, на изучение каждой дисциплины.

Семестр: Институтский семестр. Представляет собой семестр, в котором по данной дисциплине студент был аттестован. Возможно, что студент изучал одну и ту же дисциплину в различных семестрах и был по ним аттестован.

Оценка: Оценка за дисциплину. Оценка, полученная студентом за определенную дисциплину в конкретном семестре.

На основе проведенного анализа определим функциональные зависимости, существующие между атрибутами, и построим диаграмму ФЗ.

  1. Коды студентов являются уникальными. Каждому студенту назначается номер зачетной книжки КодСт, причем все номера различны. Таким образом, если известен КодСт, то с ним связана только одна фамилия Фам: КодСтФам. Аналогичные рассуждения действительны по отношению к атрибутам Имя и ДатаР, то есть имеем КодСтИмя и КодСтДатаР.

  2. Каждый студент проживает по одному адресу, но по одному и тому же адресу может проживать более чем один студент. Таким образом, КодСтАдрес является верным, а АдресКодСт – нет.

  3. Поскольку по каждому адресу только один телефон и каждый телефон, в свою очередь, имеет уникальный номер, получаем АдресТел и ТелАдрес. Данная ситуация обычно обозначается в виде АдресТел, и говорят, что Адрес и Тел взаимозависимы.

  4. Поскольку по каждому адресу только один телефон и этот телефон имеет уникальный номер, следовательно, только один телефонный номер может быть связан с данным студентом, или иначе КодСтТел.

  5. Код каждой дисциплины является уникальным и однозначно определяет наименование дисциплины, также наименование дисциплины однозначно определяет ее код, т.е. имеем КодДНаимД.

  6. Каждая дисциплина, согласно учебного плана, имеет определенное количество часов аудиторных занятий. В том случае имеем ФЗ КодДЧасы и НаимДЧасы. Обратные зависимости неверны, т.к. одно и то же количество часов могут иметь разные дисциплины.

  7. Атрибут оценка может быть однозначно определен только в том случае, если известен код студента, изучающего дисциплину в данном семестре.

Последняя ФЗ представляет собой пример сложного набора атрибутов, входящих в ФЗ. Эта зависимость имеет вид КодСт, КодД, СеместрОценка.

С учетом проведенного анализа итоговая диаграмма ФЗ имеет вид (см. рис.2).