Построение модели данных

 

Данные о группах, студентах, преподавателях подсистема сессия получает из подсистем «Контингент студентов» и «Кадры». Структуры данных для хранения информации об экзаменах, зачетах и оценках представлены на рис. 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.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: