Проектирование базы данных сессионной успеваемости студентов ВУЗа.
Создание таблиц.
В данной работе таблицы были созданы при помощи конструктора. Состав таблицы определяется в области проекта таблицы, которая состоит из трех колонок: Имя поля; Тип данных; Описание. Первая таблица данной работы называется «Студенты», которая создана при помощи конструктора.
Рисунок 1 – Структура таблицы «Студенты» в режиме «Конструктор»
Содержимое таблицы «Студенты» находится в приложении. «Имя поля» содержит информацию о структуре таблицы, а колонка «Тип данных» содержит определенный тип каждого поля, в колонке «Описание» при необходимости вводится описание данных, которые будут вводиться в это поле таблицы. Также необходимо определить ключевое поле. После создание структуры таблицы, её нужно сохранить.
Таким же образом создаются две последующие таблицы с названиями «Ведомость» и «Дополнительная информация».
Рисунок 2 – Структура таблицы «Ведомость» в режиме «Конструктор»
|
|
Таблица 1 – содержимое таблицы «Ведомость»
Личный номер студента | Математика | Информатика | Психология | Философия | История |
Рисунок 3 – Структура таблицы «Дополнительная информация» в режиме «Конструктор»
Таблица 2 – содержимое таблицы «Дополнительная информация»
Личный номер | Форма обучения | Закрытие сессии в срок | Наличие задолженностей |
Бюджетная | ДА | НЕТ | |
Бюджетная | НЕТ | НЕТ | |
Контрактная | НЕТ | НЕТ | |
Бюджетная | ДА | НЕТ | |
Контрактная | НЕТ | ДА | |
Бюджетная | ДА | НЕТ | |
Бюджетная | НЕТ | ДА | |
Бюджетная | ДА | НЕТ | |
Контрактная | ДА | НЕТ |
Связи между таблицами в данной базе данных представлены как «один к одному». Таблица «Ведомость» является связывающим звеном двух других таблиц «Дополнительная информация», «Студенты» и по полю Личный номер.
Рисунок 4 – Схема данных
Разработка запросов.
2.1. Запрос на выборку: запрос «Закрытие сессии в срок» создан при помощи конструктора.
Рисунок 5 – Структура запроса «Закрытие сессии в срок» в режиме «Конструктор»
Таблица 3 – Результат запроса «Закрытие сессии в срок»
Личный номер студента | Фамилия | Имя | Отчество | Закрытие сессии в срок |
Петров | Андрей | Иванович | ДА | |
Суровцева | Надежда | Петровна | ДА | |
Дмитриева | Виктория | Ивановна | ДА | |
Иванова | Марина | Петровна | ДА | |
Андреев | Александр | Юрьевич | ДА |
2.2. Запрос на сортировку: запрос «Сортировка по возрасту» создается при помощи конструктора.
|
|
Рисунок 6 – Структура запроса «Сортировка по возрасту» в режиме «Конструктор»
Таблица 4 – Результат запроса «Сортировка по возрасту»
Личный номер | Фамилия | Имя | Отчество | Дата рождения | Группа |
Артамонов | Михаил | Потапович | 03.08.1989 | 06ААХт | |
Петров | Андрей | Иванович | 15.02.1990 | 09СТТМ | |
Сухоруков | Дмитрий | Сергеевич | 14.03.1990 | 10ПО | |
Андреев | Александр | Юрьевич | 08.09.1990 | 07ПО | |
Александров | Максим | Павлович | 21.12.1990 | ||
Дмитриева | Виктория | Ивановна | 12.03.1991 | ||
Иванова | Марина | Петровна | 03.06.1991 | 09ПО | |
Андриянова | Татьяна | Васильевна | 12.06.1991 | ||
Суровцева | Надежда | Петровна | 18.11.1991 |
2.3. Запрос с параметром: запрос «Форма обучения» создается при помощи конструктора. Для создания запроса выбраны поля Личный номер, Фамилия, Имя, Отчество, Форма обучения.
Рисунок 7 – Структура запроса «Форма обучения» в режиме «Конструктор»
В строке «Условие отбора», в поле Форма обучения ввели следующее выражение «[введите форму обучения]» в результате которого при запуске запроса появляется диалоговое окно «Введите значение параметра», в которое необходимо ввести «бюджетная» или «контрактная».
Рисунок 8 – Диалоговое окно «Форма обучения» запроса «Студенты указанного факультета»
Таблица 5 – Результат запроса «Форма обучения», при введенном параметре «бюджетная»
Личный номер | Фамилия | Имя | Отчество | Форма обучения |
Петров | Андрей | Иванович | Бюджетная | |
Сухоруков | Дмитрий | Сергеевич | Бюджетная | |
Суровцева | Надежда | Петровна | Бюджетная | |
Дмитриева | Виктория | Ивановна | Бюджетная | |
Александров | Максим | Павлович | Бюджетная | |
Иванова | Марина | Петровна | Бюджетная |
2.4 Запрос, содержащий вычисляемые поля
Запрос «Средний балл» создается при помощи конструктора.
Рисунок 9 – Структура запроса «Средний балл» в режиме «Конструктор»
В вычисляемом поле ФИО, в режиме «Построитель», вводим формулу «ФИО: [Фамилия] & " " & Left([Имя];1) & "." & Left([Отчество];1) & "."», а в вычисляемом поле Средний балл, вводим формулу «Средний балл: ([Математика]+[Информатика]+[Философия]+[Психология]+[История])/5»
Таблица 6 – Результат запроса «Вычисляемый запрос»
Личный номер | ФИО | Средний балл | Наличие задолженностей |
Петров А.И. | 4,2 | НЕТ | |
Сухоруков Д.С. | НЕТ | ||
Андриянова Т.В. | 3,4 | НЕТ | |
Суровцева Н.П. | 3,4 | НЕТ | |
Артамонов М.П. | 3,2 | ДА | |
Дмитриева В.И. | 4,4 | НЕТ | |
Александров М.П. | 3,2 | ДА | |
Иванова М.П. | 3,8 | НЕТ | |
Андреев А.Ю. | 3,6 | НЕТ |
2.5. Итоговый запрос: запрос «Итоговый» создается в режиме «Конструктор».
Рисунок 10 – Структура запроса «Итоговый» в режиме «Конструктор»
Результат запроса «Итоговый» находится в приложении.
Создание форм
Форма для ввода данных «ЛичныеДанныеСтудентов» создается при помощи мастера форм.
Для этого необходимо выполнить несколько простых шагов: на панели инструментов было выбрано «Мастер форм»; в диалоговом окне «Создание формы» выбирается внешний вид формы, название формы в данной работе выбирается согласно названию таблицы.
Форма: «Ведомость»
Рисунок 11 – Структура формы «Ведомость» в режиме «Конструктор»
Рисунок 12 – Фрагмент результата формы «Ведомость»
Форма: «Студенты» создается аналогично при помощи мастера форм.
Рисунок 13 – Структура формы «Студенты» в режиме «Конструктор»
Рисунок 14 – Фрагмент результата формы «Студенты»
Форма: «Дополнительная информация» создается при помощи мастера форм на базе необходимой информации.
Рисунок 15 – Структура формы «Дополнительная информация»
|
|
Рисунок 16 – Фрагмент результата формы «Дополнительная информация»
Создание отчетов
Отчет «Закрытие сессии в срок» при помощи «Мастера отчетов». Для того чтобы его создать необходимо выполнить несколько шагов: на панели инструментов выбрать «Мастер отчетов»; далее следует выбрать стиль отчета; далее необходимо группировать отчет и сортировка; затем выбрать макет (табличный), ориентация (книжная). Далее выбрать заголовок.
Рисунок 17 – Структура отчета «Закрытие сессии в срок» в режиме «Конструктор»
Рисунок 18 – Результат отчета «Закрытие сессии в срок»