БарГУ.by » Учебные материалы » КСРы » Информационные технологии » Занятие № 4: ПРОЕКТИРОВАНИЕ ЗАПРОСОВ

Занятие № 4: ПРОЕКТИРОВАНИЕ ЗАПРОСОВ

Занятие № 4: ПРОЕКТИРОВАНИЕ ЗАПРОСОВ

 

Вы не можете скачивать файлы с нашего сервера

1. ПРОЕКТИРОВАНИЕ ПРОСТЫХ ЗАПРОСОВ

Целью занятия является освоение следующих вопросов:
1. Понятие запроса, типы запросов и их отличие
2. Сравнительная характеристика простого детального и простого итогового запросов
3. Перекрестные запросы, их назначение и проектирование
4. Технология проектирования запроса в Режиме конструктора
Запрос — это требование на отбор данных, хранящихся в таблицах на выполнение определенных действии с данными. Запрос позволяет создать набор из записей, находящихся в разных таблицах, и использовать его как источник данных для формы или отчета. Кроме того, запрос дает возможность вносить изменения в саму БД.
Запросы предназначены для просмотра, анализа и изменения информации хранящейся в БД. Access позволяет создавать запросы в Режиме конструктора (самостоятельно) и с помощью программ-мастеров.
В Access имеется 4 мастера запросов:
o простой запрос - позволяет лишь выводить нужную часть полей из источника запроса и при необходимости подводить Итог;
o перекрестный запрос - позволяет компактно представить данные в формате подобно формату электронных таблиц
o повторяющиеся записи - позволяет найти записи с повторяющимися значениями полей и в том числе полностью
o записи без подчиненных - позволяет найти записи в одной таблице не имеющие подчиненных записей в другой таблице
При необходимости запрос, созданный в Режиме мастера, можно отредактировать в Режиме конструктора.

ВАРИАНТ ПОДГОТОВИТЕЛЬНЫЙ.
1. Проектирование таблицы в режиме конструктора

ЗАДАНИЕ 1. В деканате университета имеются сведения о пропусках студентами занятий, сведенные в таблицу Пропуски занятий студентами. Требуется на основе этой таблицы создать в Microsoft Access базу данных Студенты, сохранив ее в вашей личной папке. Спроектировать и заполнить таблицу.
Рекомендации по выполнению
1. Создайте в папке с вашей фамилией базу данных Студенты
2. Спроектируйте в Режиме конструктора и сохраните под именем Пропуски таблицу Пропуски занятий студентами ниже приведенной структуры
В структуре таблицы есть общее поле Пропущено, час под расположены два поля уважительно и неуважительно. В Access нельзя спроектировать именно такую структуру таблицы (как это можно сделать в Excel или в Word) Поэтому поле Пропущено, час следует разбить на два отдельных поля например Уважительные пропуски и Неуважительные пропуски. Поля Пропущено уважительно и Пропущено неуважительно должны быть описаны как числовые.
Пропуски занятий студентами
Месяц ФИО № зачетки Пол Год Город Пропущено уважительно Пропущено неуважительно
январь Иванцов 1111 м 1977 Минск 2 4
февраль Петрова 1112 ж 1978 Борисов 12 3
март Сидор 1113 м 1978 Солигорск 2 10
апрель Кукушкин 1114 м 1977 Минск 8 2
май Петров 1112 м 1978 Гродно 10 4
июнь Петрова 1116 ж 1979 Гомель 2 8
июль Сидор 1113 м 1978 Солигорск 8 6
август Клюева 1118 ж 1978 Брест 4 2
сентябрь Петрова 1116 ж 1979 Гомель 6 12
октябрь Синицин 1120 м 1979 Витебск 14 2
ноябрь Щерба 1121 м 1977 Минск 20 2
декабрь Синицин 1120 м 1979 Витебск 2 10
В данной таблице ключевое поле не задавайте. Для поля ФИО задайте свойства Индексированное, совпадения допускаются
3. Закройте таблицу согласно содержанию таблицы в задании
4. Заполните таблицу Пропуски

2. Проектирование простых запросов в Режиме мастера
Все запросы в данной лабораторной работе проектируются на основе таблицы Пропуски

ЗАДАНИЕ 2. На основе созданной таблицы Пропуски спроектировать в Режиме мастера простой подробный запрос, включив в него поля: ФИО, Месяц, Уважительные пропуски и Неуважительные пропуски. Сохранить запрос под именем Подробный.
Рекомендации по выполнению
1. Начните процесс создания запроса, для чего в окне базы данных Студенты перейдите на вкладку Запросы и нажмите кнопку [Создать].
2. Выберите режим создания запроса. Для этого в появившемся окне Новый запрос выберите Простой запрос и нажмите кнопку [Ok].
3. Проектирование запроса в режиме мастера состоит из трех шагов
• Выберите нужные поля для запроса в том порядке, в котором они указаны в задании, а именно: ФИО, Месяц, Уважительные пропуски и Неуважительные пропуски. Для перехода к следующему шагу нажмите кнопку [Далее].
• Укажите, что вы создаете подробный запрос, выбрав пункт Подробный (вывод каждого поля каждой записи). Для перехода к следующему шагу нажмите кнопку [Далее].
• Задайте имя запросу, например Подробный. В качестве дальнейших действий выберите Открытие результатов выполнения запроса и нажмите кнопку [Готово]. На экране вы увидите результат выполнения запроса, который будет представлен в виде таблицы.
Проанализируйте выполненный запрос и закройте его.

ЗАДАНИЕ 3. На основе таблицы Пропуски спроектировать в Режиме мастера простой итоговый запрос, определив для каждого пола итоги (SUM) отдельно по полям Уважительные пропуски и Неуважительные пропуски. В запрос включить поля: Пол, Уважит, Неуважит. Сохранить запрос под именем Итоговый запорс1

На втором шаге проектирования запроса укажите, что вы создаете итоговый запрос, выбрав пункт Итоговый После этого станет активной кнопка [Итоги...], на которую вам следует нажать На экране появится окно Итоги, в котором укажите, что вам надо подсчитать сумму (Sum) для попей Уважительные пропуски и Неуважительные пропуски, поставив на пересечении этих строк и столбца Sum галочку Подтвердите выбранные вычисления, нажав на кнопку [Ok] Для перехода к следующему шагу нажмите кнопку [Далее]
Если кнопка Итоги не активна, значит не верно описаны числовые поля.

ЗАДАНИЕ 4. На основе таблицы Пропуски спроектировать в Режиме мастера простой итоговый запрос, определив минимальное (MIN), максимальное (МАХ) и среднее (AVG) значение полей Уважительные пропуски и Неуважительные пропуски по каждому году. В запросе исключить поля Год и Пропущено. Сохранить запрос под именем Итоговый2.

ЗАДАНИЕ 5. На основе таблицы Пропуски спроектировать запрос Повторяющиеся записи, где учесть повторения по полю Город. В запрос включить все поля. Сохранить запрос под именем Повторяющиеся.
Рекомендации по выполнению
1. Начните процесс создания запроса, для чего в окне базы данных Студенты перейдите на вкладку Запросы и нажмите кнопку [Создать].
2. Выберите режим создания запроса. Для этого в появившемся окне Новый запрос выберите Повторяющиеся записи и нажмите кнопку [Ok].
3. Проектирование запроса в режиме мастера состоит из четырех шагов:
• Выберите источник данных для создания запроса, т.е. для нашего примера следует выбрать таблицу Пропуски. Для перехода к следующему шагу нажмите кнопку [Далее].
• Задайте поле с повторяющимися записями. В нашем случае это поле Город, выберите его в левом окошке и добавьте в правое. Для перехода к следующему шагу нажмите кнопку [Далее].
• Выберите поля, которые будут участвовать в запросе, т.е. в нашем примере выберите все оставшиеся поля. Для перехода к следующему шагу нажмите кнопку [Далее].
• Задайте имя запросу, например, Повторяющиеся. В качестве дальнейших действий выберите Просмотр результатов запроса и нажмите кнопку [Готово]. На экране вы увидите результат выполнения запроса, который будет представлен в виде таблицы.
4. Проанализируйте выполненный запрос и закройте его.

ЗАДАНИЕ 6. На основе таблицы Пропуски спроектировать Перекрестный запрос, расположив в нем:
строкам - ФИО;
по столбцам - Месяц
на пересечении - среднее значение пропусков по уважительной причине.
Сохранить запрос под именем Перекрестный.
Рекомендации по выполнению
1. Начните процесс создания запроса, для чего в окне базы данных Студенты перейдите на вкладку Запросы и нажмите кнопку [Создать].
2. Выберите режим создания запроса. Для этого в появившемся окне Новый запрос выберите Перекрестный запрос и нажмите кнопку [Ok].
3. Проектирование запроса в режиме мастера состоит из шагов:
• Выберите источник данных для создания запроса, т.е. для нашего примера следует выбрать таблицу Пропуски. Для перехода к следующему шагу нажмите кнопку [Далее].
• Выберите поля, значения которых будут использованы в качестве заголовков строк. В нашем примере выберите поле ФИО. Для перехода к следующему шагу нажмите кнопку [Далее].
• Выберите поля, значения которых будут использованы в качестве заголовков столбцов. В нашем примере выберите поле Месяц. Для перехода к следующему шагу нажмите кнопку [Далее].
• Укажите, какие вычисления и для каких полей следует провести для каждой ячейки на пересечении строк и столбцов. Для нашего примера выберите в столбце Поля: поле Уважительные пропуски, а в столбце Функции: выберите функцию для подсчета среднего значения Avg. Укажите, что вам надо выводить итоговое значение для каждой строки, установите флажок в строке Да, которая расположена слева. Для перехода к следующему шагу нажмите кнопку [Далее].
• Задайте имя запросу, например Перекрестный. В качестве дальнейших действий выберите Просмотр результатов запроса и нажмите кнопку [Готово]. На экране вы увидите результат выполнения запроса, который будет представлен в виде таблицы.
4. Проанализируйте выполненный запрос и закройте его.

3. Проектирование простых запросов в Режиме конструктора

ЗАДАНИЕ 7. Спроектировать в Режиме конструктора запрос, включив в него все поля, но лишь те записи, где значение поля Уважительные пропуски меньше четырех (<4) часов. Сохранить запрос под именем Пропущено.
Рекомендации по выполнению
1. Для создания запроса в окне базы данных Студенты перейдите на вкладку Запросы и нажмите кнопку [Создать].
2. Выберите режим создания запроса. Для этого в появившемся окне Новый запрос выберите Конструктор и нажмите кнопку [Ok]. На экране появится окно Добавление таблицы.
Если окно Добавление таблицы не появилось, добавьте его. выполнив команду Запрос → Добавить таблицу.
3. В окне Добавление таблицы выделите участвующую в запросе таблицу, в нашем примере табличка Пропуски, и нажмите кнопку [Добавить], после этого - кнопку [Закрыть].
На экране появится окно Конструктора запросов, которое разделено на две панели:
верхняя панель, включающая таблицы и запросы, выбранные в качестве источника создаваемого запроса;
нижняя панель, являющаяся бланком запроса по образцу, который нужно заполнить.

Рис.6. Окно Конструктора запросов
4. Переместите все поля из верхней панели запроса в нижнюю.
• Переместить поля можно одним из следующих способов:
• перетащить нужное поле из списка полей из верхней панели в первую свободную клетку строки Поле в нижней панели;
• дважды щелкнуть по имени нужного поля в списке полей в верхней панели;
• щелкнуть в клетке строки Поле в нижней панели, раскрыть появившийся список и из него выбрать нужное поле
Для перемещения в бланк запроса сразу всех полей можно выполнить одно из следующих действий:
• выделить их, дважды щелкнув по имени нужной таблицы, и перетащить их в строку полей;
• перенести звездочку, стоящую на первом месте в списке полей таблицы, в строку полей.
5. Укажите, что вам надо выбрать те записи, для которых значение поля Уважительные пропуски <4. Для этого на пересечении столбца Уважительные пропуски и строки Условие отбора наберите <4 (без пробела).
6. Чтобы на экран вывелись значения всех полей, включите флажки в строке Вывод на экран для всех полей запроса.
7. Выполните запрос. Сделать это можно одним из следующих способов:
• выполнить команду Запрос -> Запуск (или нажать на панели инструментов кнопку [Запуск]),
• выполнить команду Вид→ Режим Таблицы (или нажать на панели инструментов кнопку [Вид])
• Проанализируйте результат выполнения запроса
• Закройте запрос, сохранив его под именем Пропущено

ЗАДАНИЕ 8. Спроектировать в Режиме конструктора запрос, включив в него поля: ФИО, Пол, Неуважительные пропуски, но лишь для записей, где Пол мужской. Сохранить запрос под именем Пол. Задание выполнить самостоятельно.
Чтобы задать значение поля Пол - мужской следует в графе Пол набрать букву «м» (как указано в исходной таблице)

ЗАДАНИЕ 9. Спроектировать в Режиме конструктора запрос, включив в него поля: ФИО, Год, Город, Уважительные пропуски и Неуважительные пропуски, но лишь для записей, где Город-Минск. Сохранить запрос под именем Город. Задание выполнить самостоятельно.

ЗАДАНИЕ 10. Спроектировать в Режиме конструктора запрос, включив в него поля: ФИО, № зачетки, Уважительные пропуски и Неуважительные пропуски для заданной конкретной фамилии. Сохранить запрос под именем Фамилия. Задание выполнить самостоятельно.

ЗАДАНИЕ 11. Спроектировать в Режиме конструктора запрос, включив в нею поля: Месяц, ФИО, Уважительные пропуски и Неуважительные пропуски для заданного конкретного месяца. Сохранить запрос под именем Месяц. Задание выполнить самостоятельно.

3АДАНИЕ 12. Спроектировать в Режиме конструктора Параметрический запрос, в котором запрашивается Город, включив в него три любых поля. Сохранить запрос под именем Параметрический. Задание выполнить самостоятельно.
Для создания параметрического запроса на пересечении строки Условие отбора и столбца Город в квадратных скобках напишите обращение к пользователю, например, [Укажите интересующий Вас город]. После выполнения такого запроса на экране появится обращение с просьбой указать нужный город. В ответ надо набрать город из данных таблицы.

ОТЧЕТ ПО РАБОТЕ. Отобразить таблицу Пропуски, запросы Простой, Итоговый запрос1, Итоговый2, Повторяющиеся, Перекрестный, Пропущено, Пол, Город, Фамилия, Месяц и Параметрический на экране каскадом.

ВАРИАНТ ОСНОВНОЙ
1. Проектирование таблицы в Режиме конструктора

ЗАДАНИЕ 1. В деканате университета имеются сведения об успеваемости студентов, сведенные в таблицу Ведомость успеваемости студентов в зимнюю сессию.
Требуется на основе этой таблицы создать в Microsoft Access базу данных Деканат, сохранив ее в вашей личной папке. Спроектировать в Режиме конструктора таблицу и заполнить в ней 12 записей (сделать повторения значений в столбце Группа). Сохранить таблицу под именем Ведомость.
Пояснение. При проектировании таблицы ключевые поля не задавать
Ведомость успеваемости студентов в зимнюю сессию
ФИО Группа № зачетки Информатика Иностранный язык Математика Философия
Иванова И.И. ЭП52 Ф-ЭП -06325 5 5 5 5
Петров П.П. ЭП52 Ф-ЭП -06326 2 4 4 4
Сидорова С. С. ЭП53 Ф-ЭП -06333 2 3 4 3
… … … … … … …

2. Проектирование простых запросов в Режиме мастера.

ЗАДАНИЕ 2. На основе созданной таблицы Ведомость спроектировать в Режиме мастера простой подробный запрос, включив в него поля: ФИО, Группа, Математика, Информатика. Сохранить запрос под именем Подробный.

ЗАДАНИЕ 3. На основе созданной таблицы Ведомость спроектировать в Режиме мастера простой итоговый запрос, определив среднее (Avg) значение полей предметов. В запрос включить все поля, кроме № зачётки. Сохранить запрос под именем Итог.

ЗАДАНИЕ 4. На основе таблицы Ведомость спроектировать запрос Повторяющиеся записи, где учесть повторения по полю Группа. В запрос включить все поля. Сохранить запрос под именем Повторяющиеся.

ЗАДАНИЕ 5. На основе таблицы Ведомость спроектировать Перекрестный запрос, расположив в нем:
по строкам - ФИО;
по столбцам — Группа;
на пересечении - среднее значение оценок по Иностранному языку.
Сохранить запрос под именем Перекрестный.
3. Проектирование простых запросов в Режиме конструктора

ЗАДАНИЕ 6. Спроектировать в Режиме конструктора запрос, включив в него поля ФИО, Группа, Математика, Иностранный язык. Сохранить запрос под именем Оценки.

ЗАДАНИЕ 7. Спроектировать в Режиме конструктора запрос, включив в него все поля, но лишь те записи, где значение поля Философия больше трех (>3) часов. Сохранить запрос под именем Философия.

ЗАДАНИЕ 8. Спроектировать в Режиме конструктора запрос, включив в него поля: ФИО, Группа, Философия, Иностранный язык, но лишь для записей, где Группа ЭП-52. Сохранить запрос под именем Группа.

ЗАДАНИЕ 9. Спроектировать в Режиме конструктора запрос, включив в него поля: № зачётки, Группа, но лишь для записей, где все оценки >3. Сохранить запрос под именем Положительные.

ЗАДАНИЕ 10. Спроектировать в Режиме конструктора Параметрический запрос, в котором запрашивается Группа, включив в него три любых поля. Сохранить запрос под именем Параметрический.

Отчёт по работе. Отобразить таблицу Ведомость, запросы Подробный, Итоговый, Повторяющиеся, Перекрестный, Оценки, Философия Группа, Положительные и Параметрический на экране каскадом.

Задание на дом:
1. Проектирование запросов в Режиме мастера запросов.
2. Проектирование запроса в Режиме конструктора.
3. Использование простых и сложных условий при проектировании запросов.
4. Вычисления в запросах (вручную, с использованием построителя, с использованием встроенных функций). Сортировка и группировка в запросах.
5. Запросы действия (на удаление, на обновление, на добавление, на создание новой таблицы)



Обсудить на форуме

Комментарии к статье:

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.

Регистрация

Реклама

Последние комментарии