Создание многотабличной базы данных Приемная комиссия в Microsoft Access

Узнайте, как база данных приемной комиссии упрощает прием анкет, экзамены и зачисление абитуриентов. Почему многотабличная структура — лучшее решение!

Бесплатная консультация юриста

+7 (800) 301-07-30

Реклама jurik.ru

Работа приемной комиссии университета — это сложный информационный процесс‚ включающий прием анкетных данных абитуриентов‚ информирование их об условиях поступления‚ проведение вступительных экзаменов‚ выставление оценок и зачисление. Для автоматизации этих задач удобно использовать реляционную базу данных, базу данных‚ представленную в виде набора взаимосвязанных таблиц;

Почему база данных многотабличная

Хранить всю информацию в одной таблице нерационально: это приводит к дублированию данных‚ ошибкам при вводе и сложностям при обновлении. Поэтому данные разбивают на несколько таблиц‚ каждая из которых описывает отдельную сущность предметной области‚ а затем связывают их через общие поля (ключи).

Структура базы данных

Типовая база данных «Приемная комиссия» включает следующие таблицы:

Таблица ФАКУЛЬТЕТЫ

Создается на подготовительном этапе работы комиссии. Основные поля:

  • КОД_ФКТ — код факультета (ключевое поле);
  • НАЗВАНИЕ — название факультета;
  • ДЕКАН — фамилия декана;
  • ТЕЛЕФОН — контактный телефон.

Таблица СПЕЦИАЛЬНОСТИ

  • КОД_СПЕЦ — код специальности (главный ключ);
  • НАЗВАНИЕ_СПЕЦ — название специальности;
  • КОД_ФКТ — код факультета (внешний ключ для связи с таблицей ФАКУЛЬТЕТЫ);
  • ПЛАН_НАБОРА — количество мест.

Таблица АБИТУРИЕНТЫ

  • РЕГ_НОМ, регистрационный номер (ключевое поле);
  • ФИО — фамилия‚ имя‚ отчество;
  • ДАТА_РОЖД — дата рождения;
  • АДРЕС, адрес проживания;
  • КОД_СПЕЦ — выбранная специальность;
  • СР_БАЛЛ — средний балл аттестата.

Таблица ИТОГИ

  • РЕГ_НОМ — регистрационный номер (ключевое поле);
  • ЭКЗ1‚ ЭКЗ2‚ ЭКЗ3, оценки за вступительные экзамены;
  • СУММА — суммарный балл;
  • ЗАЧИСЛЕНИЕ — логическое поле (ИСТИНА/ЛОЖЬ).

Пояснение: после проведения приемной комиссией зачисления абитуриентов по результатам экзаменов в графу ЗАЧИСЛЕНИЕ выставляется значение ИСТИНА (галочка) для зачисленных абитуриентов.

Связи между таблицами

Между таблицами устанавливаются связи типа «один ко многим» (1:М):

  1. ФАКУЛЬТЕТЫ → СПЕЦИАЛЬНОСТИ — через общее поле КОД_ФКТ (на одном факультете много специальностей);
  2. СПЕЦИАЛЬНОСТИ → АБИТУРИЕНТЫ — через поле КОД_СПЕЦ;
  3. АБИТУРИЕНТЫ → ИТОГИ — через поле РЕГ_НОМ (связь «один к одному»).

Порядок создания в Microsoft Access

  1. Создать новую базу данных с именем «Приемная комиссия».
  2. В режиме конструктора создать таблицу ФАКУЛЬТЕТЫ‚ назначить ключевое поле КОД_ФКТ и сохранить таблицу.
  3. Аналогично создать таблицы СПЕЦИАЛЬНОСТИ‚ АБИТУРИЕНТЫ и ИТОГИ‚ назначив главные ключи.
  4. Выполнить команду Сервис → Схема данных (в новых версиях — «Работа с базами данных → Схема данных»).
  5. В окне «Добавление таблицы» выделить все таблицы и добавить их в схему.
  6. Перетащить ключевое поле одной таблицы на соответствующее поле другой‚ установив флажок «Обеспечение целостности данных».
  7. Ввести данные в таблицы‚ начиная с главных (ФАКУЛЬТЕТЫ‚ СПЕЦИАЛЬНОСТИ)‚ затем подчиненные (АБИТУРИЕНТЫ‚ ИТОГИ).

Целостность данных

При установке связей важно включить условие ссылочной целостности. Это гарантирует‚ что:

  • нельзя добавить абитуриента с несуществующим кодом специальности;
  • нельзя удалить факультет‚ если с ним связаны специальности;
  • при изменении ключа в главной таблице автоматически обновятся связанные записи (при включенном каскадном обновлении).

Использование базы данных

На основе созданной структуры можно строить:

  • запросы, например‚ список зачисленных абитуриентов (условие ЗАЧИСЛЕНИЕ = ИСТИНА)‚ рейтинг по сумме баллов;
  • формы — для удобного ввода анкетных данных;
  • отчеты — ведомости по факультетам‚ приказы о зачислении.

Многотабличная реляционная база данных «Приемная комиссия» — классический пример проектирования информационной системы. Разделение данных на таблицы ФАКУЛЬТЕТЫ‚ СПЕЦИАЛЬНОСТИ‚ АБИТУРИЕНТЫ и ИТОГИ‚ связанных через ключевые поля‚ обеспечивает отсутствие избыточности‚ целостность информации и удобство обработки данных в ходе приемной кампании.