Учет нагрузки преподавателей (БД SQL Server 2008)

Автор: Пользователь скрыл имя, 02 Октября 2011 в 15:37, курсовая работа

Краткое описание

Предметная область

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

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

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

Приложение, работающее с базой данных учета нагрузки преподавателей:
Добавление, редактирование, удаление данных о преподавателях, предметах, специальностях, факультетах, кафедрах, должностях и учебных часах;
Оформление учета преподавателей по семестрам, специальностям и предметам;
Сортировка данных;
Формирование отчетов и экспорт данных в 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

Файлы: 1 файл

Теория (Автосохраненный).docx

— 236.62 Кб (Скачать)

МИНИСТЕРСТВО  ОБРАЗОВАНИЯ И НАУКИ РОССИЙКОЙ  ФЕДЕРАЦИИ

ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНСТИТУТ  МАТЕМАТИКИ И КОМПЬЮТЕРНЫХ НАУК

Кафедра информационных систем 
 
 
 
 

Курсовая  работа

по дисциплине «Базы данных»

    Учет нагрузки преподавателей. 
     
     
     

                Выполнил: Солецкий Д.А.

                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 

 

  1. Описание  задачи
    1. Предметная область

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

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

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

    1. Функции приложения

     Приложение, работающее с базой данных учета нагрузки преподавателей:

    1. Добавление, редактирование, удаление данных о преподавателях, предметах, специальностях, факультетах, кафедрах, должностях и учебных часах;
    2. Оформление учета преподавателей по семестрам, специальностям и предметам;
    3. Сортировка данных;
    4. Формирование отчетов и экспорт данных в MS Excel.
 
 
 
 

 

    1. Первичный документ
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. Нормализация

При проведении нормализации были учтены все столбы, указанные в первичном документе. Первичный документ «Заказ» можно представить в виде таблицы.

ФИО Код кафе

дры

Кафе

дра

Код долж

ности

Долж

ность

Семес

тр

Код факу

ль

тета

Факультет Код специаль

ности

Специаль

ность

Код предме

та

Предмет Часов лекций Часов практики
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. Разработка  модели «сущность-связь»

Итерация 1 

Требования к  программе:

  • Хранить информацию о преподавателях ведущих учебную деятельность;
  • Хранить информацию о предметах;
  • Хранить информацию о специальностях;

Информация о работе Учет нагрузки преподавателей (БД SQL Server 2008)