- •1.Введение 5
- •8.Варианты заданий к курсовой работе 45
- •Введение
- •Общие требования к курсовой работе
- •Выбор темы
- •Техническое задание на курсовую работу
- •Выполнение курсовой работы
- •Общие требования к содержанию курсовой работы
- •Оформление курсовой работы
- •Оценка курсовой работы
- •Последовательность выполнения курсовой работы
- •Системный анализ предметной области
- •Пример описания предметной области
- •Проектирование базы данных
- •Проектирование бд декомпозиционным методом
- •Проектирование с использованиемEr– метода
- •Проверка отношений на завершающей фазе проектирования
- •Выбор субд
- •Разработка приложений
- •Пример проектирования бд
- •Проектирование декомпозиционным методом
- •Построение универсального отношения
- •Определение функциональных зависимостей, существующих между атрибутами универсального отношения
- •Удаление избыточных фз с целью получения минимального покрытия
- •Получение нормализованного набора отношений из минимального покрытия
- •Проектирование с использованиемEr-метода
- •Определение сущностей и связей между ними
- •Определение исходных и ролевых сущностей
- •Построение er-диаграмм
- •Построение набора предварительных отношений
- •Распределение оставшихся атрибутов по полученным отношениям
- •Проверка нахождения полученных отношений в нфбк.
- •Проверка отношений на завершающей фазе проектирования
- •Составление модели бд
- •Варианты заданий к курсовой работе
- •Приложения Приложение 1 Глоссарий
- •Приложение 2
- •Курсовая работа
- •Задание на курсовую работу
- •К а л е н д а р н ы й п л а н
- •Список литературы
Проектирование декомпозиционным методом
Построение универсального отношения
Составим универсальное отношение и внесем в него несколько записей.
КодСт |
Фам |
Имя |
ДатаР |
Адрес |
Тел |
КодД |
НаимД |
Часы |
Семестр |
Оценка |
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. Универсальное отношение
Определение функциональных зависимостей, существующих между атрибутами универсального отношения
Проанализируем атрибуты, которые должны храниться в базе данных:
КодСт: Код студента. Целое значение, уникальное для каждого студента института.
Фам: Фамилия студента. Каждый студент имеет только одну фамилию, но возможно, что одну фамилию носят несколько студентов.
Имя: Имя студента. Каждый студент имеет только одно имя, но возможно, что одно и то же имя носят несколько студентов.
ДатаР: Дата рождения. Каждый студент имеет только одну дату рождения, но одну и ту же дату рождения могут иметь несколько студентов.
Адрес: Домашний адрес студента. Каждый студент проживает по одному адресу, однако по одному и тому же адресу может проживать несколько студентов.
Тел: Домашний телефон студента. По каждому адресу имеется телефон, и им могут пользоваться все студенты, проживающие по этому адресу.
Предполагается, что по каждому адресу имеется только один телефонный номер, тогда атрибуты адрес и номер телефона взаимозависимы – одному и тому же адресу соответствует только один телефон и каждому номеру телефона соответствует только один адрес.
КодД: Код дисциплины. Уникален для каждой дисциплины.
НаимД: Наименование дисциплины. Наименование имеет каждая, изучаемая в ВУЗе дисциплина. Однако одна и та же дисциплина может изучаться и по ней проводиться аттестация в нескольких семестрах.
Часы: Количество часов. Количество часов, отведенных по образовательному стандарту, на изучение каждой дисциплины.
Семестр: Институтский семестр. Представляет собой семестр, в котором по данной дисциплине студент был аттестован. Возможно, что студент изучал одну и ту же дисциплину в различных семестрах и был по ним аттестован.
Оценка: Оценка за дисциплину. Оценка, полученная студентом за определенную дисциплину в конкретном семестре.
На основе проведенного анализа определим функциональные зависимости, существующие между атрибутами, и построим диаграмму ФЗ.
Коды студентов являются уникальными. Каждому студенту назначается номер зачетной книжки КодСт, причем все номера различны. Таким образом, если известен КодСт, то с ним связана только одна фамилия Фам: КодСтФам. Аналогичные рассуждения действительны по отношению к атрибутам Имя и ДатаР, то есть имеем КодСтИмя и КодСтДатаР.
Каждый студент проживает по одному адресу, но по одному и тому же адресу может проживать более чем один студент. Таким образом, КодСтАдрес является верным, а АдресКодСт – нет.
Поскольку по каждому адресу только один телефон и каждый телефон, в свою очередь, имеет уникальный номер, получаем АдресТел и ТелАдрес. Данная ситуация обычно обозначается в виде АдресТел, и говорят, что Адрес и Тел взаимозависимы.
Поскольку по каждому адресу только один телефон и этот телефон имеет уникальный номер, следовательно, только один телефонный номер может быть связан с данным студентом, или иначе КодСтТел.
Код каждой дисциплины является уникальным и однозначно определяет наименование дисциплины, также наименование дисциплины однозначно определяет ее код, т.е. имеем КодДНаимД.
Каждая дисциплина, согласно учебного плана, имеет определенное количество часов аудиторных занятий. В том случае имеем ФЗ КодДЧасы и НаимДЧасы. Обратные зависимости неверны, т.к. одно и то же количество часов могут иметь разные дисциплины.
Атрибут оценка может быть однозначно определен только в том случае, если известен код студента, изучающего дисциплину в данном семестре.
Последняя ФЗ представляет собой пример сложного набора атрибутов, входящих в ФЗ. Эта зависимость имеет вид КодСт, КодД, СеместрОценка.
С учетом проведенного анализа итоговая диаграмма ФЗ имеет вид (см. рис.2).