Министерство образования и науки РФ
государственное образовательное учреждение
высшего профессионального образования
«Алтайская государственная педагогическая академия»
институт физико-математического образования
кафедра теоретических основ информатики
ИНФОРМАЦИОННАЯ СИСТЕМА «СЕССИЯ»
отчет по дисциплине «информационные системы»
Выполнила:
Студент 3хх группы
Иванов И.И.
Преподаватель к.ф-м.н., доцент Аксенов М.С.
Барнаул 2010
Постановка задачи
Необходимо обеспечить информационное сопровождение проведения экзаменационной сессии в ВУЗе, обеспечив обработку информации о студентах, преподавателях и результатах проведенных экзаменов и зачетов.
Анализ предметной области
В рассматриваемой предметной области можно выделить несколько основных боков:
информация о студентах;
информация о преподавателях;
информация об учебных дисциплинах;
информация о результатах сдачи сессии.
Выделенные блоки будут содержать несколько взаимосвязанных сущностей относящихся к описываемой части предметной области. Блоки не являются изолированными, они так же взаимосвязаны друг с другом.
Для каждой таблицы будем создавать суррогатный первичный ключ, именовать который будем по принципу: “<имя_таблицы>_<ID>”. Например для таблицы Stud первичным ключом будет Stud_ID.
Блок студенты
Выделим сущности описывающие данные о студентах. В первую очередь это сущность «СТУДЕНТ» необходимыми атрибутами которой являются:
фамилия (LName)
имя (FName)
отчество (MName)
дата рождения (BirthDay)
группа (Gruppa)
специальность (Speсialnost)
курс (kurs)
факультет (fakultet)
В результате получается таблица (рис. 1)
Рис. 1 Таблица хранящая информацию о студенте.
Получившаяся таблица не соответствует третьей нормальной форме, так как в ней имеются трансцендентыне связи. В результате приведения данной таблице к третьей нормальной форме мы получим следующие таблицы:
Рис. 2 Данные о студенте в нормализованном виде
В таблицу «СПЕЦИАЛЬНОСТЬ» помимо названия специальности необходимо еще добавить данные о коде специальности по ОКСО (атрибут CodOKSO).
Рассмотрим связи между выделенными сущностями.
Один студент может обучаться только в одной группе, в то же время в одной группе обучается много студентов. Определить точную мощность этой связи не удалось, так как документов регламентирующих минимальное и максимальное число студентов в группы найти не удалось. Поэтому будем считать что в группе должно быть не менее 2-х и не более 30 студентов. Таким образом эта связь один ко многим мощность которой (1,1):(2,30).
Студенты одной группы обучаются по одной специальности, а на одной специальности могут обучаться студенты нескольких групп. Причем могут быть лицензированы специальности по которым еще (или уже) не осуществляется подготовка. Таким образом эта связь один ко многим с мощностью (1,1):(0,n).
Студент- группа (один ко многим (1,1):(2:30))
Группа – специальность (один ко многим) (1,1):(0,n).
Блок преподаватели
Выделим сущности описывающие данные о преподавателях. Здесь основной будет сущность «ПРЕПОДАВАТЕЛЬ» необходимыми атрибутами которой выберем:
фамилия (LName)
имя (FName)
отчество (MName)
ученая степень (AcDegree)
кафедра (Kafedra)
В таком виде таблица не обеспечивает сохранение целостности данных и мы некоторые атрибуты выделим в справочные таблицы. Исходная таблица и таблицы полученные в результате нормализации представлены на рис.3.
Рис. 3. представление информации о преподавателе.
Связь между преподавателем и ученой степенью – один ко многим. (у преподавателя может быть только одна ученая степень (а может и не быть), а одинаковую степень могут иметь несколько преподавателей). Мощность этой связи – (0,1):(1,n).
Связь между преподавателем и кафедрой – один ко многим (преподаватель может работать только на одной кафедре, а на кафедре работает много преподавателей). Мощность связи - (1,1):(1,n).