
- •Проектирование и реализация реляционной базы данных в среде Access
- •1.Основные этапы разработки базы данных
- •1.1.Построение информационно-логической структуры базы данных, создание и наполнение таблиц
- •Список исходных таблиц базы данных «Учебный процесс»
- •Информационно-логическая схема базы данных «Учебный процесс»
- •1.2.Реализация запросов на выборку
- •Перечень запросов
- •1.3.Обработка данных средствами запросов
- •1.4.Реализация пользовательского интерфейса в среде Access средствами форм
- •Перечень форм
- •1.5.Разработка отчетов
- •Перечень отчетов
- •1.6.Обработка данных в режиме таблицы и формы
- •1.7.Решение задач средствами макрокоманд
- •1.8.Создание главной формы для автоматизированной системы «Учебный процесс» Функциональные возможности системы
- •Проектирование и реализация системы
- •Программная реализация проекта
- •Задания для самостоятельной работы:
- •2.Выполнение курсовой работы
- •2.1.Структура отчета курсовой работы
- •2.2.Правила оформления курсовой работы
- •2.3.Тематика курсовых работ
- •1. Автоматизированная система «Абитуриент»
- •2. Автоматизированная система «Библиотека»
- •3. Автоматизированная система «Компьютерное тестирование»
- •4. Автоматизированная система «Коммунальные платежи»
- •5. Автоматизированная система «Расчет заработной платы»
- •6. Автоматизированная система «Учет посещений гражданами лечебного учреждения»
- •7. Автоматизированная система «Складской учет …»
- •8. Автоматизированная система «Учета проживания клиентов в гостинице»
- •9. Автоматизированная система «Учет проката видеокассет»
- •10. Информационно-справочная система «Автомобильный рынок»
- •11. Информационно-справочная система по развлекательным предприятиям города
- •12. Автоматизированная система «Бронирования авиабилетов»
- •13. Информационно-справочная система «Городской телефонный справочник»
1.2.Реализация запросов на выборку
Создание запросов осуществляется в окне ЗАПРОСЫ, переход в него – щелчок по соответствующей закладке.
I. Выбрать все группы Механического факультета в упорядоченном по возрастанию виде.
В результате выполнения данного запроса на экран должна быть выведена следующая таблица:
-
Факультет
Группа
Механический
М-441
Механический
М-481
Механический
М-541
Механический
М-581
Механический
М-641
Механический
М-681
Создание запроса (СОЗДАТЬ, КОНСТРУКТОР) осуществляется по следующему алгоритму:
Включить в окно конструктора все таблицы, информация из которых используется в запросе (dep, grup). Для этого:
открыть окно ”Добавление таблицы” с перечнем таблиц (при создании нового запроса она выводится на экран автоматически) щелчком указателя мыши по пиктограмме Добавление;
установить маркер на нужную таблицу, и щелкнуть по кнопке ДОБАВИТЬ в окне с перечнем таблиц.
закрыть окно “Добавление таблицы” щелчком по кнопке ЗАКРЫТЬ.
В результате этого на экране отобразятся выбранные таблицы и связи между ними.
Выбрать все столбцы таблиц, необходимые в запросе (name_dep, num_dep, name_grup), и включить их в таблицу построения запросов. Для этого:
установить указатель мыши на нужное поле (например, name_dep в таблице dep) в окне, где отображены таблицы и их структура;
переместить это поле в первую строку (Поле) и соответствующий столбец таблицы построения запроса.
В результате этого в строке Поле таблицы построения запросов отобразятся все включенные в запрос поля.
Для каждого столбца в таблице запросов задать одну или несколько характеристик:
- способ сортировки (по возрастанию или убыванию) в строке Сортировка;
- признак того, выводить ли столбец на экран в строке Вывод на экран;
- условие, в соответствии с которым осуществляется выбор информации в данный столбец, в строке Условие отбора.
В нашем случае в столбце для поля num_dep необходимо занести:
признак того, что данный столбец на экран выводить не надо, щелчком по соответствующему полю (перечеркнутый квадрат означает, что поле выводится на экран, пустой квадрат - не выводится);
условие отбора (все группы механического факультета, то есть все группы, для которых num_dep=3): 3
Для поля name_grup нужно указать способ сортировки:
установить маркер в строку Сортировка;
раскрыть окно с вариантами сортировки и выбрать нужный.
Сохранить запрос под именем z_grup_m.
Результат выполнения запроса можно просмотреть в режиме ТАБЛИЦА (меню ВИД или щелчок по соответствующей пиктограмме).
II. Выбрать все группы заданного факультета в упорядоченном виде.
В данном запросе у пользователя нужно спросить номер факультета, список групп которого нужно вывести на экран, а по содержанию запрос полностью соответствует предыдущему. Поэтому новый запрос будем создавать на основе z_grup_m по следующей схеме:
Открыть запрос z_grup_m в режиме КОНСТРУКТОРа.
Сохранить его под именем z_grup (меню СОХРАНИТЬ КАК).
Изменить Условие отбора для столбца num_dep, занеся в строку переменную:
[Номер факультета]
В результате этого перед открытием запроса z_grup в режиме ТАБЛИЦА, на экран автоматически будет выводиться запрос:
Номер факультета
и пользователь может занести произвольный номер, например 1, для выборки всех групп Экономического факультета.
Для того чтобы не заносить номер факультета, а вводить его название, необходимо в строку Условие отбора для столбца name_dep занести выражение:
LIKE [Факультет] & ”*”
В результате пользователь может задавать либо название факультета, либо его часть, например: Механический или Мех.
III. Подсчитать, сколько студенческих групп на каждом факультете.
Приступить к созданию запроса (СОЗДАТЬ, КОНСТРУКТОР).
Выбрать необходимые для запроса таблицы (dep, grup).
Вставить в бланк запроса поля (name_dep из dep, num_dep из grup).
Явно указать тот факт, что в запросе используются групповые операции (меню ВИД, ГРУППИРОВКА). В результате в окне формирования запроса будет вставлена новая строка Группировка.
Указать, какую групповую операцию и для какого столбца требуется выполнить. Для этого щелкнуть указателем мыши в строке Группировка нужного поля, раскрыть поле со списком и выбрать одну из перечисленных операций (в нашем случае для столбца num_dep выбрать Count()).
Сохранить запрос под именем z_count_dep.