Страницы

среда, 2 октября 2013 г.

Простая бд Access - Студенты ОмГУПСа

Задание База данных «Студенты ОмГУПСа» MS Access (11 вариант).
База данных должна содержать следующие элементы:
  • Таблица «Группы»: факультет; группа; Ф.И.О. куратора.
  • Таблица «Студенты»: группа; шифр студента; Ф.И.О.; адрес; телефон; хобби.
  • Таблица «Дисциплины»: шифр дисциплины; наименование дисциплины.
  • Таблица «Успеваемость»: дата; шифр дисциплины; шифр студента; оценка; отметка о пропуске занятия
Поле со списком – таблица «Успеваемость», поле «Оценка».
Поле подстановки – «Шифр дисциплины» в таблице «Успеваемость», источник таблица «Дисциплины».

Запросы на выборку:
  1. Студенты, имеющие оценку «2» по химии.
  2. Студенты, имеющие пропуски занятий по математике.
  3. Успеваемость студента Р. Л. Ершова по математике и физике.
Запрос с вычисляемым полем
Индивидуальный код студента, представляющий собой сумму шифра студента и шифра дисциплины (таблица «Дисциплины»).

Групповой запрос:
Количество пропусков занятий по каждой дисциплине (таблица «Студенты»).

Запрос с параметром
:
Отметки о пропусках занятий студентом N

Отчет по студентам, сгруппированный по факультетам, сортировка по ФИО студента.

Подробное описание, как можно выполнить такое задание, приведено в нулевом и первом вариантах.
Составляем таблицы и логическую схему, описываем типы данных и другие параметры полей данных (все, как сказано в методичке).
Запускаем СУБД MS Access и создаем таблицы. Затем устанавливаем связи.
Схема базы данных в MS Access.


В базе данных – три таблицы. Три справочника («Группы», «Студенты» и «Дисциплины») и таблица с информацией об успеваемости. Связи и подчиненность таблиц видно на схеме. Тип всех связей один-ко-многим.
Переходим к запросам.
Первый запрос на выборку:


Второй запрос на выборку


Третий запрос на выборку


Запрос с вычисляемым полем


Для преобразования в формат строки числовых значений шифров используем функцию CStr.

Групповой запрос


Запрос с параметром


Делаем отчет. Многотабличный запрос


Отчет в режиме конструктора:


Итоги в отчете не рассчитываются.