Автор работы: Пользователь скрыл имя, 02 Октября 2011 в 15:41, курсовая работа
Предметная область
Учет нагрузки преподавателей — область, без которой не возможна нормальная работа учебного заведения.
База данных предоставляет возможность отслеживания и регулирования учебной нагрузки преподавателей.
Программа должна позволять просматривать нагрузку преподавателей по семестрам у разных специальностей по разным предметам. Набор групп для преподавателей не ограничен, как и предметов.
Функции приложения
Приложение, работающее с базой данных учета нагрузки преподавателей:
Добавление, редактирование, удаление данных о преподавателях, предметах, специальностях, факультетах, кафедрах, должностях и учебных часах;
Оформление учета преподавателей по семестрам, специальностям и предметам;
Сортировка данных;
Формирование отчетов и экспорт данных в MS Excel.
Оглавление
1. Описание задачи 3
1.1. Предметная область 3
1.2. Функции приложения 3
1.3. Первичный документ 4
2. Нормализация 5
3. Разработка модели «сущность-связь» 8
4. Описание (диаграмма) БД 13
4.1. Таблицы БД 13
4.2. Диаграмма БД 14
5. Описание приложения 15
5.1. Требования к приложению 15
5.2. Реализация 15
Заключение 17
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙКОЙ ФЕДЕРАЦИИ
ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНСТИТУТ МАТЕМАТИКИ И КОМПЬЮТЕРНЫХ НАУК
Кафедра
информационных систем
Курсовая работа
по дисциплине «Базы данных»
Учет нагрузки
преподавателей.
Выполнил: Солецкий Д.А.
385 группа
Проверил: Моор А.П.
Старший
преподаватель кафедры ИС
Тюмень
2011
Оглавление
1. Описание задачи 3
1.1. Предметная область 3
1.2. Функции приложения 3
1.3. Первичный документ 4
2. Нормализация 5
3. Разработка модели «сущность-связь» 8
4. Описание (диаграмма) БД 13
4.1. Таблицы БД 13
4.2. Диаграмма БД 14
5. Описание приложения 15
5.1. Требования к приложению 15
5.2. Реализация 15
Заключение 17
Учет нагрузки преподавателей — область, без которой не возможна нормальная работа учебного заведения.
База данных предоставляет возможность отслеживания и регулирования учебной нагрузки преподавателей.
Программа должна позволять просматривать нагрузку преподавателей по семестрам у разных специальностей по разным предметам. Набор групп для преподавателей не ограничен, как и предметов.
Приложение, работающее с базой данных учета нагрузки преподавателей:
№ | 7 | ||||||
ФИО преподавателя | Кириллов А.А | ||||||
Кафедра | Физики | ||||||
Должность | Старший преп. | ||||||
Семестр | 2 | ||||||
Факультет | Специальность | Предмет | Часов лекций | Часов практики | |||
Код | Название | Код | Название | Код | Название | ||
1 | ИМИКН | 1 | КБ | 1 | Теорет. Механика | 20 | 20 |
2 | Физика | 15 | 15 | ||||
2 | КОИБАС | 2 | Физика | 17 | 16 | ||
3 | Математика | 12 | 15 | ||||
2 | Физический | 3 | Физика | 2 | Физика | 25 | 30 |
4 | Теплофизика | 1 | Теорет. Механика | 20 | 5 | ||
2 | Физика | 13 | 25 |
При проведении нормализации были учтены все столбы, указанные в первичном документе. Первичный документ «Заказ» можно представить в виде таблицы.
№ | ФИО | Код кафе
дры |
Кафе
дра |
Код долж
ности |
Долж
ность |
Семес
тр |
Код факу
ль тета |
Факультет | Код специаль
ности |
Специаль
ность |
Код предме
та |
Предмет | Часов лекций | Часов практики |
1 | Кирилов А.А | 2 | Физики | 1 | Старший препод. | 2 | 1 | ИМИКН | 1 | КБ | 1 | Теорет. Механика | 20 | 20 |
2 | Физика | 15 | 15 | |||||||||||
2 | КОИБАС | 2 | Физика | 17 | 16 | |||||||||
3 | Математика | 12 | 15 | |||||||||||
2 | Физический | 3 | Физика | 2 | Физика | 25 | 30 | |||||||
4 | Теплофизика | 1 | Теорет. Механика | 20 | 5 | |||||||||
2 | Физика | 13 | 25 |
1НФ:
Повторяющаяся
группа: Код факультета (Id_fak), Факультет
(name_fak), Код специальности (Id_spec), Специальность
(name_spec), Код предмета (Id_pred), Предмет (name_pred),
Часы лекций (lek), Часы практик (prak). Для
того чтобы в отношении на пересечении
каждой строки и каждого столбца содержалось
только одно значение, продублируем значения
атрибутов, не входящих в повторяющуюся
группу:
id_prep | Prep | id_kaf | name_kaf | id_dol | name_dol | Semestr | Id_fak | name_fak | Id_spec | name_spec | Id_pred | name_pred | Lek | Prak |
1 | Кирилов А.А | 2 | Физики | 1 | Старший препод. | 2 | 1 | ИМИКН | 1 | КБ | 1 | Теорет. Механика | 20 | 20 |
1 | Кирилов А.А | 2 | Физики | 1 | Старший препод. | 2 | 1 | ИМИКН | 1 | КБ | 2 | Физика | 15 | 15 |
1 | Кирилов А.А | 2 | Физики | 1 | Старший препод. | 2 | 1 | ИМИКН | 2 | КОИБАС | 2 | Физика | 17 | 16 |
1 | Кирилов А.А | 2 | Физики | 1 | Старший препод. | 2 | 1 | ИМИКН | 2 | КОИБАС | 3 | Математика | 12 | 15 |
1 | Кирилов А.А | 2 | Физики | 1 | Старший препод. | 2 | 2 | Физический | 3 | Физика | 2 | Физика | 25 | 30 |
1 | Кирилов А.А | 2 | Физики | 1 | Старший препод. | 2 | 2 | Физический | 4 | Теплофизика | 1 | Теорет. Механика | 20 | 5 |
1 | Кирилов А.А | 2 | Физики | 1 | Старший препод. | 2 | 2 | Физический | 4 | Теплофизика | 2 | Физика | 13 | 25 |
Выберем потенциальные
ключи:
id_prep, semestr, id_spec, id_pred - однозначно определяет строку в 1НФ
Единственный ключ он же первичный
Частичные функциональные зависимости: id_prep -> prep, id_kaf, name_kaf,id_dol, name_dol
id_spec -> name_spec, id_fak, name_fak
id_pred -> name_pred
Вынесем зависимые атрибуты с копией их детерменанта в отдельные отношения.
Итог 2НФ:
А (id_prep, semestr, id_pred, id_spec,lek,prak)
Б(id_spec, name_spec, id_fak, name_fak)
В(id_prep, prep, id_kaf, name_kaf, id_dol, name_dol)
Г(id_pred, name_pred)
Транзитивные зависимости:
В А транзитивных зависимостей нет
В Б: id_spec -> id_fak, id_fak -> name_fak
Отношение Б разбивается на два отношения:
Б1(id_spec, name_spec, id_fak)
Б2(id_fak, name_fak)
В В: id_prep -> id_kaf, id_kaf -> name -> kaf; id_prep -> id_dol, id_dol -> name_dol
Отношение В разбивается на 3 отношения:
В1(id_prep, prep, id_kaf,id_dol)
В2( id_kaf, name_kaf)
B3(id_dol, name_dol)
В
Г Транзитивных зависимостей
нет
Итог 3НФ
А (id_prep, semestr, id_pred, id_spec, lek, prak)
Б1(id_spec, name_spec, id_fak)
Б2(id_fak, name_fak)
В1(id_prep, prep, id_kaf, id_dol)
В2( id_kaf, name_kaf)
B3(id_dol, name_dol)
Г(id_pred, name_pred)
НФБК
Отношения Б1, Б2, В1, B2, B3, Г: не имеют составных потенциальных ключей, следовательно они в НФБК
Отношения А имеет
только один составной потенциальный
(он же первичный ключ, следовательно оно
в НФБК
Итог нормализации совпадает с итогом 3НФ
Итерация 1
Требования к программе: