Данные о группах, студентах, преподавателях подсистема сессия получает из подсистем «Контингент студентов» и «Кадры». Структуры данных для хранения информации об экзаменах, зачетах и оценках представлены на рис. 12.
Рис. 12. Схема данных подсистемы «Сессия».
Информация о списке экзаменов и зачетов хранится в таблице ExList, об оценках в таблице Exam. Чтобы избежать повторений для каждого студента группы или каждой группы потока однотипной информации (ссылок на предмет (CodSub) и кафедру (CodKaf), объемов лекций (Lec), семинаров (Sem), самостоятельной работы (Sam) и общего объема в кредитах ECTS (ECTS)) она хранится в таблице HoursVars и на вариант нагрузки ссылка выполняется по полю CodVar.
Таблицы содержат в основном коды (поля, начинающиеся с Cod…). Соответствующие кодам значения содержат справочные таблицы: Subs таблица предметов с ключом CodSub, Kafs – кафедры с ключом CodOrganization, CodKaf, SubTypes– типы предметов с ключом CodSubType, Personal.People – сотрудники с ключом CodPe (ссылка CodPrep), Faculty – факультеты с ключом CodOrganization, CodFaculty.
|
|
Первичные и внешние ключи обеспечивают ссылочную целостность и показаны на рисунке знаком ключа для полей, составляющих первичный ключ и линиями для внешних ключей.
В таблицу ExList экзаменов и зачетов записи добавляются процедурой из учебного плана группы (поле CodPlan в таблице Grup играет роль ссылки на учебный план) или инспектором деканата.
Оценки добавляются или корректируются инспектором деканата.
При корректировке списков экзаменов и оценок возможно происходит корректировка нагрузки оценки в таблице HoursVars. Для этого предусмотрены процедуры корректировки таблицы ExList и [e_UpdateExam] таблицы HoursVars.