- •Федеральное государственное бюджетное образовательное учреждение высшего образования «Тульский государственный университет»
- •Методические указания по контрольно-курсовой работе
- •Информатика
- •Введение
- •3. Указания по оформлению пояснительной записки
- •3.1. План построения и содержание пояснительной записки.
- •3.2. Правила оформления пояснительной записки
- •3.2.1. Правила оформления раздела «Перевод числа из одной позиционной системы счисления в другую»
- •3.2.2. Правила оформления раздела «Минимизация логической функции»
- •3.2.3. Правила оформления раздела «Создание базы данных»
- •1. Создание таблиц.
- •2. Разработка запросов.
- •3. Создание форм
- •4. Создание отчетов
- •5. Создание кнопочной формы
- •Приложение 3. Минимизация логических функций
- •Приложение 4. Создание базы данных
3.2.3. Правила оформления раздела «Создание базы данных»
Проектирование базы данных сессионной успеваемости студентов ВУЗа.
1. Создание таблиц.
В данной работе таблицы были созданы при помощи конструктора. Состав таблицы определяется в области проекта таблицы, которая состоит из трех колонок: Имя поля; Тип данных; Описание. Первая таблица данной работы называется «Студенты», которая создана при помощи конструктора.
Рисунок 1 – Структура таблицы «Студенты» в режиме «Конструктор»
Содержимое таблицы «Студенты» находится в приложении. «Имя поля» содержит информацию о структуре таблицы, а колонка «Тип данных» содержит определенный тип каждого поля, в колонке «Описание» при необходимости вводится описание данных, которые будут вводиться в это поле таблицы. Также необходимо определить ключевое поле. После создание структуры таблицы, её нужно сохранить.
Таким же образом создаются две последующие таблицы с названиями «Ведомость» и «Дополнительная информация».
Рисунок 2 – Структура таблицы «Ведомость» в режиме «Конструктор»
Таблица 1 – содержимое таблицы «Ведомость»
Личный номер студента |
Математика |
Информатика |
Психология |
Философия |
История |
01 |
4 |
5 |
4 |
4 |
4 |
02 |
3 |
4 |
4 |
4 |
5 |
03 |
3 |
3 |
4 |
3 |
4 |
04 |
4 |
4 |
3 |
3 |
3 |
05 |
2 |
4 |
4 |
3 |
3 |
06 |
5 |
4 |
4 |
5 |
4 |
07 |
4 |
3 |
2 |
4 |
3 |
08 |
5 |
4 |
3 |
4 |
3 |
09 |
4 |
3 |
4 |
4 |
3 |
Рисунок 3 – Структура таблицы «Дополнительная информация» в режиме «Конструктор»
Таблица 2 – содержимое таблицы «Дополнительная информация»
Личный номер |
Форма обучения |
Закрытие сессии в срок |
Наличие задолженностей |
01 |
Бюджетная |
ДА |
НЕТ |
02 |
Бюджетная |
НЕТ |
НЕТ |
03 |
Контрактная |
НЕТ |
НЕТ |
04 |
Бюджетная |
ДА |
НЕТ |
05 |
Контрактная |
НЕТ |
ДА |
06 |
Бюджетная |
ДА |
НЕТ |
07 |
Бюджетная |
НЕТ |
ДА |
08 |
Бюджетная |
ДА |
НЕТ |
09 |
Контрактная |
ДА |
НЕТ |
Связи между таблицами в данной базе данных представлены как «один к одному». Таблица «Ведомость» является связывающим звеном двух других таблиц «Дополнительная информация», «Студенты» и по полю Личный номер.
Рисунок 4 – Схема данных
2. Разработка запросов.
2.1. Запрос на выборку: запрос «Закрытие сессии в срок» создан при помощи конструктора.
Рисунок 5 – Структура запроса «Закрытие сессии в срок» в режиме «Конструктор»
Таблица 3 – Результат запроса «Закрытие сессии в срок»
Личный номер студента |
Фамилия |
Имя |
Отчество |
Закрытие сессии в срок |
01 |
Петров |
Андрей |
Иванович |
ДА |
04 |
Суровцева |
Надежда |
Петровна |
ДА |
06 |
Дмитриева |
Виктория |
Ивановна |
ДА |
08 |
Иванова |
Марина |
Петровна |
ДА |
09 |
Андреев |
Александр |
Юрьевич |
ДА |
2.2. Запрос на сортировку: запрос «Сортировка по возрасту» создается при помощи конструктора.
Рисунок 6 – Структура запроса «Сортировка по возрасту» в режиме «Конструктор»
Таблица 4 – Результат запроса «Сортировка по возрасту»
Личный номер |
Фамилия |
Имя |
Отчество |
Дата рождения |
Группа |
05 |
Артамонов |
Михаил |
Потапович |
03.08.1989 |
06ААХт |
01 |
Петров |
Андрей |
Иванович |
15.02.1990 |
09СТТМ |
02 |
Сухоруков |
Дмитрий |
Сергеевич |
14.03.1990 |
10ПО |
09 |
Андреев |
Александр |
Юрьевич |
08.09.1990 |
07ПО |
07 |
Александров |
Максим |
Павлович |
21.12.1990 |
106 |
06 |
Дмитриева |
Виктория |
Ивановна |
12.03.1991 |
101 |
08 |
Иванова |
Марина |
Петровна |
03.06.1991 |
09ПО |
03 |
Андриянова |
Татьяна |
Васильевна |
12.06.1991 |
212 |
04 |
Суровцева |
Надежда |
Петровна |
18.11.1991 |
104 |
2.3. Запрос с параметром: запрос «Форма обучения» создается при помощи конструктора. Для создания запроса выбраны поля Личный номер, Фамилия, Имя, Отчество, Форма обучения.
Рисунок 7 – Структура запроса «Форма обучения» в режиме «Конструктор»
В строке «Условие отбора», в поле Форма обучения ввели следующее выражение «[введите форму обучения]» в результате которого при запуске запроса появляется диалоговое окно «Введите значение параметра», в которое необходимо ввести «бюджетная» или «контрактная».
Рисунок 8 – Диалоговое окно «Форма обучения» запроса «Студенты указанного факультета»
Таблица 5 – Результат запроса «Форма обучения», при введенном параметре «бюджетная»
Личный номер |
Фамилия |
Имя |
Отчество |
Форма обучения |
01 |
Петров |
Андрей |
Иванович |
Бюджетная |
02 |
Сухоруков |
Дмитрий |
Сергеевич |
Бюджетная |
04 |
Суровцева |
Надежда |
Петровна |
Бюджетная |
06 |
Дмитриева |
Виктория |
Ивановна |
Бюджетная |
07 |
Александров |
Максим |
Павлович |
Бюджетная |
08 |
Иванова |
Марина |
Петровна |
Бюджетная |
2.4 Запрос, содержащий вычисляемые поля
Запрос «Средний балл» создается при помощи конструктора.
Рисунок 9 – Структура запроса «Средний балл» в режиме «Конструктор»
В вычисляемом поле ФИО, в режиме «Построитель», вводим формулу «ФИО: [Фамилия] & " " & Left([Имя];1) & "." & Left([Отчество];1) & "."», а в вычисляемом поле Средний балл, вводим формулу «Средний балл: ([Математика]+[Информатика]+[Философия]+[Психология]+[История])/5»
Таблица 6 – Результат запроса «Вычисляемый запрос»
Личный номер |
ФИО |
Средний балл |
Наличие задолженностей |
01 |
Петров А.И. |
4,2 |
НЕТ |
02 |
Сухоруков Д.С. |
4 |
НЕТ |
03 |
Андриянова Т.В. |
3,4 |
НЕТ |
04 |
Суровцева Н.П. |
3,4 |
НЕТ |
05 |
Артамонов М.П. |
3,2 |
ДА |
06 |
Дмитриева В.И. |
4,4 |
НЕТ |
07 |
Александров М.П. |
3,2 |
ДА |
08 |
Иванова М.П. |
3,8 |
НЕТ |
09 |
Андреев А.Ю. |
3,6 |
НЕТ |
2.5. Итоговый запрос: запрос «Итоговый» создается в режиме «Конструктор».
Рисунок 10 – Структура запроса «Итоговый» в режиме «Конструктор»
Результат запроса «Итоговый» находится в приложении.
