МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙКОЙ ФЕДЕРАЦИИ
ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНСТИТУТ МАТЕМАТИКИ И КОМПЬЮТЕРНЫХ НАУК
Кафедра информационных систем
Курсовая работа
по дисциплине «Базы данных»
Учет нагрузки преподавателей.
Выполнил: Солецкий Д.А.
385 группа
Проверил: Моор А.П.
Старший преподаватель кафедры ИС
Тюмень 2011
Оглавление
3.Разработка модели «сущность-связь». 8
4.Описание (диаграмма) БД.. 13
5.1.Требования к приложению.. 15
Учет нагрузки преподавателей — область, без которой не возможна нормальная работа учебного заведения.
База данных предоставляет возможность отслеживания и регулирования учебной нагрузки преподавателей.
Программа должна позволять просматривать нагрузку преподавателей по семестрам у разных специальностей по разным предметам. Набор групп для преподавателей не ограничен, как и предметов.
Приложение, работающее с базой данных учета нагрузки преподавателей:
1. Добавление, редактирование, удаление данных о преподавателях, предметах, специальностях, факультетах, кафедрах, должностях и учебных часах;
2. Оформление учета преподавателей по семестрам, специальностям и предметам;
3. Сортировка данных;
4. Формирование отчетов и экспорт данных в MSExcel.
№ | 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
Требования к программе:
· Хранить информацию о преподавателях ведущих учебную деятельность;
· Хранить информацию о предметах;
· Хранить информацию о специальностях;
Определение сущностей:
· Преподаватель;
· Предмет;
· Специальность
Преподаватель |
Может
преподавать
Могут
учиться