Автор работы: Пользователь скрыл имя, 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 
Требования к программе: