Работа приемной комиссии университета — это сложный информационный процесс‚ включающий прием анкетных данных абитуриентов‚ информирование их об условиях поступления‚ проведение вступительных экзаменов‚ выставление оценок и зачисление. Для автоматизации этих задач удобно использовать реляционную базу данных, базу данных‚ представленную в виде набора взаимосвязанных таблиц;
Почему база данных многотабличная
Хранить всю информацию в одной таблице нерационально: это приводит к дублированию данных‚ ошибкам при вводе и сложностям при обновлении. Поэтому данные разбивают на несколько таблиц‚ каждая из которых описывает отдельную сущность предметной области‚ а затем связывают их через общие поля (ключи).
Структура базы данных
Типовая база данных «Приемная комиссия» включает следующие таблицы:
Таблица ФАКУЛЬТЕТЫ
Создается на подготовительном этапе работы комиссии. Основные поля:
- КОД_ФКТ — код факультета (ключевое поле);
- НАЗВАНИЕ — название факультета;
- ДЕКАН — фамилия декана;
- ТЕЛЕФОН — контактный телефон.
Таблица СПЕЦИАЛЬНОСТИ
- КОД_СПЕЦ — код специальности (главный ключ);
- НАЗВАНИЕ_СПЕЦ — название специальности;
- КОД_ФКТ — код факультета (внешний ключ для связи с таблицей ФАКУЛЬТЕТЫ);
- ПЛАН_НАБОРА — количество мест.
Таблица АБИТУРИЕНТЫ
- РЕГ_НОМ, регистрационный номер (ключевое поле);
- ФИО — фамилия‚ имя‚ отчество;
- ДАТА_РОЖД — дата рождения;
- АДРЕС, адрес проживания;
- КОД_СПЕЦ — выбранная специальность;
- СР_БАЛЛ — средний балл аттестата.
Таблица ИТОГИ
- РЕГ_НОМ — регистрационный номер (ключевое поле);
- ЭКЗ1‚ ЭКЗ2‚ ЭКЗ3, оценки за вступительные экзамены;
- СУММА — суммарный балл;
- ЗАЧИСЛЕНИЕ — логическое поле (ИСТИНА/ЛОЖЬ).
Пояснение: после проведения приемной комиссией зачисления абитуриентов по результатам экзаменов в графу ЗАЧИСЛЕНИЕ выставляется значение ИСТИНА (галочка) для зачисленных абитуриентов.
Связи между таблицами
Между таблицами устанавливаются связи типа «один ко многим» (1:М):
- ФАКУЛЬТЕТЫ → СПЕЦИАЛЬНОСТИ — через общее поле КОД_ФКТ (на одном факультете много специальностей);
- СПЕЦИАЛЬНОСТИ → АБИТУРИЕНТЫ — через поле КОД_СПЕЦ;
- АБИТУРИЕНТЫ → ИТОГИ — через поле РЕГ_НОМ (связь «один к одному»).
Порядок создания в Microsoft Access
- Создать новую базу данных с именем «Приемная комиссия».
- В режиме конструктора создать таблицу ФАКУЛЬТЕТЫ‚ назначить ключевое поле КОД_ФКТ и сохранить таблицу.
- Аналогично создать таблицы СПЕЦИАЛЬНОСТИ‚ АБИТУРИЕНТЫ и ИТОГИ‚ назначив главные ключи.
- Выполнить команду Сервис → Схема данных (в новых версиях — «Работа с базами данных → Схема данных»).
- В окне «Добавление таблицы» выделить все таблицы и добавить их в схему.
- Перетащить ключевое поле одной таблицы на соответствующее поле другой‚ установив флажок «Обеспечение целостности данных».
- Ввести данные в таблицы‚ начиная с главных (ФАКУЛЬТЕТЫ‚ СПЕЦИАЛЬНОСТИ)‚ затем подчиненные (АБИТУРИЕНТЫ‚ ИТОГИ).
Целостность данных
При установке связей важно включить условие ссылочной целостности. Это гарантирует‚ что:
- нельзя добавить абитуриента с несуществующим кодом специальности;
- нельзя удалить факультет‚ если с ним связаны специальности;
- при изменении ключа в главной таблице автоматически обновятся связанные записи (при включенном каскадном обновлении).
Использование базы данных
На основе созданной структуры можно строить:
- запросы, например‚ список зачисленных абитуриентов (условие ЗАЧИСЛЕНИЕ = ИСТИНА)‚ рейтинг по сумме баллов;
- формы — для удобного ввода анкетных данных;
- отчеты — ведомости по факультетам‚ приказы о зачислении.
Многотабличная реляционная база данных «Приемная комиссия» — классический пример проектирования информационной системы. Разделение данных на таблицы ФАКУЛЬТЕТЫ‚ СПЕЦИАЛЬНОСТИ‚ АБИТУРИЕНТЫ и ИТОГИ‚ связанных через ключевые поля‚ обеспечивает отсутствие избыточности‚ целостность информации и удобство обработки данных в ходе приемной кампании.