Основы современных баз данных. Методическая разработка к выполнению лабораторных работ (№1-3)
.pdf
мум), Count (Количество значений), Stdev (Стандартное отклонение), Var (дис-
персия).
Статистическую функцию задают в строке Групповая операция бланка запроса, которая появляется при выполнении команды Итоги (группа Пока-
зать и скрыть). Строку Групповая операция можно также вызвать при нажатии правой кнопки мыши и выполнении команды Итоги.
В появившейся строке Групповая операция для заданного поля выбирают нужную функцию из списка, например, функцию Sum (рис. 14).
Рис. 14. Сформированный запрос на выполнение итогового вычисления
врежиме конструктора
6.Перекрестный запрос [1, с. 83-85; 2, c. 40]. Перекрестный запрос
позволяет представить в виде таблицы информацию, которая обычно выводится в виде диаграммы или графика. При этом получаемая перекрестная таблица от-
личается от обычной, в которой имена имеют только столбцы. Перекрестная таблица состоит из именованных строк и столбцов, на пересечении которых размещается информация.
При применении перекрестного запроса происходит объединение данных в формате строк-столбцов. В качестве заголовков для столбцов при проектиро-
вании таких запросов можно указать значения некоторых полей или выраже-
ний.
В качестве примера рассмотрим процесс конструирования перекрестного запроса на основе таблицы Кривошипные прессы (с добавленными полями Ко-
личество деталей и Стоимость детали), который можно сформулировать сле-
31
дующим образом: Получить сумму произведенных деталей на прессах каждой фирмы поставщика отдельно для прессов простого и двойного действия. Для этого выполняется следующая последовательность действий.
На вкладке Создание в группе Запросы выполните команду Конструктор запросов. Добавьте таблицу Кривошипные прессы, которая лежит в основе за-
проса.
Выберите команду Перекрестный (группа Тип запроса). Строка запроса
Вывод на экран в бланке запроса изменится на новую строку Перекрестная таблица, и перед ней появится строка Групповая операция.
В строке Поле укажите поле Поставщик, значения которого в новой таб-
лице должны появиться в виде строк. Щелкните мышью в строке Перекрестная таблица и выберите значение Заголовки строк из разворачивающегося списка.
Затем в строке Поле во втором столбце укажите поле Простое или двой-
ное действие, значения которого в новой таблице должны появиться в виде столбцов. В строке Перекрестная таблица выберите значение Заголовки столбцов из разворачивающегося списка.
Отметим, что полей, которые будут использованы в качестве заголовков,
может быть несколько.
В строке Поле в третьем столбце укажите поле Количество деталей, со-
держимое которого в перекрестной таблице необходимо индицировать в каче-
стве значения. В строке Перекрестная таблица выберите значение Заголовки столбцов. В строке Групповая операция выберите необходимую функцию Sum.
Сформированный в режиме конструктора перекрестный запрос показан на рис. 15. Результат выполнения этого запроса представлен на рис. 16.
32
Рис. 15. Сформированный в режиме конструктора перекрестный запрос
Рис. 16. Результат выполнения перекрестного запроса
7. Запрос на создание таблицы [1, c. 90-91; 2, c. 42]. БД на физическом уровне хранит только таблицы. Набор записей запросов физически не суще-
ствует в БД. Ассеss создает его из данных таблиц только во время выполнения запроса. Иногда возникает необходимость сохранить извлекаемые с помощью запроса на выборку данные в новой таблице.
Создайте в режиме Конструктор запросов новый запрос на выборку и проверьте его корректность.
Преобразуйте запрос на выборку в запрос на создание новой таблицы.
Для этого выделите имя созданного запроса, щелкните правой кнопкой мыши и
33
выполните команду Конструктор. В открывшейся вкладке Работа с запросами
вгруппе Тип запроса выберите команду Создание таблицы.
Впоявившемся окне введите имя новой таблицы и нажмите ОК. Выпол-
ните запрос. В окне Все объекты Access в разделе Таблицы появится имя новой таблицы.
Рассмотрим создание резервной копии таблицы (таблицы, содержащей те же поля и в том же количестве, что и в оригинале) с использованием запроса на выборку. В этом случае при формировании запроса, чтобы не перетаскивать все поля таблицы в строку Поле, достаточно поместить туда из начала списка полей таблицы символ *, заменяющий все поля таблицы. Затем на вкладке Работа с запросами в группе Тип запроса выберите команду Создание таблицы и вы-
полните запрос.
Упражнения
При сохранении запросов присваивайте им имена, отражающие смысл выполняемого запроса.
1. Откройте БД Кузнечно-штамповочное оборудование. Создайте запрос для отображения моделей прессов, их номинальных усилий в порядке возраста-
ния и названий фирм поставщиков. 2. Откройте БД Кузнечно-штамповочное оборудование. Создайте и сохраните запрос для отображения названия отштам-
пованных деталей, их кода, даты изготовления и марки стали при условии, что они изготовлены в период от 01.02.2013 до 01.09.2013 и марка стали «Сталь 10»
или «Сталь 08».
3. Откройте БД Планирование работы цеха. Создайте и сохраните за-
прос для отображения в алфавитном порядке Ф.И.О мастера, код мастера,
Ф.И.О. штамповщика, стаж работы штамповщика при условии, что стаж со-
ставляет от 3 до 5 лет.
4. Откройте БД Кузнечно-штамповочное оборудование. Создайте и со-
храните параметрический запрос для отображения фирмы производителя прес-
са (это параметр), года выпуска пресса, модели и области применения. Год вы-
34
пуска пресса должен быть не позднее 1990. Выполните его для нескольких зна-
чений параметра.
5. Откройте БД Планирование работы цеха. Создайте и сохраните пара-
метрический запрос для отображения всех сведений об ответственных лицах
(мастерах), определяемых значением параметра.
6. Откройте в БД Кузнечно-штамповочное оборудование таблицу Про-
дукция листоштамповочного цеха. Сформируйте и сохраните запрос с создани-
ем вычисляемых полей для отображения сведений об отштампованных деталях:
код детали, наименование детали, марка стали, масса детали, количество дета-
лей, общая масса деталей одного наименования.
7.Откройте БД Кузнечно-штамповочное оборудование. Сформируйте и сохраните запрос с итоговыми вычислениями для определения средней массы отштампованных деталей.
8.Откройте БД Планирование работы цеха. Сформируйте и сохраните перекрестный запрос для отображения максимальной массы детали для каждой марки стали и каждой толщины металла.
9.Откройте БД Планирование работы цеха. Сформируйте и сохраните запрос на создание таблицы, в которую будут записаны результаты выполнения перекрестного запроса, созданного в упражнении 8.
Контрольные вопросы
При подготовке ответов на вопросы кроме данных методических указаний и литературы следует использовать конспект лекций.
1.Для чего служат запросы [1, с. 67-69; 2, с. 34-35]?
2.Какие бывают типы запросов [1, с. 68-91; 2, с. 35]?
3.По каким признакам определяется тип запроса?
4. Как преобразовать запрос из одного типа в другой (на примере запроса на выборку и на создание таблицы)?
5. В каких режимах может создаваться и отображаться запрос [2, с. 35]? 6. Как переключить режим представления запроса?
35
6.Каково отличие запроса-выборки и запроса с параметром [2, с. 35-37]?
7.Какими способами можно создать запрос [2, с. 35]?
9. Что такое запрос на выборку (простой запрос) [1, с. 68-72; 2, с. 35-36]? 10. Какова последовательность действий при конструировании запроса на
выборку [1, с. 68-72; 2, с. 35-36]?
11. Что такое построитель выражения [2, с. 37-40]?
12. Для чего можно использовать построитель выражения [1, с. 75-80; 2,
с. 37-40]?
13. Запрос с созданием вычисляемых полей и его реализация [1, с. 77-82;
2, с. 37-40].
14. Запрос с итоговыми вычислениями (групповыми операциями) и его реализация [1, с. 82-83; 2, с. 37-40].
15. В каких случаях применяется операция группирования записей
[1, с. 82-83; 2, с. 37-40]?
16. Как формируется условие отбора записей [1, с. 82-83; 2, с. 35-36]? 17. Как можно упорядочить записи в запросе [2, с. 35-36]?
18. Что такое перекрестный запрос [1, с. 83-85; 2, с. 40]?
19. Из каких трех компонентов должен состоять перекрестный запрос
[1, с. 83-85; 2, с. 40]?
20. Запрос на создание таблицы и его реализация [1, с. 90-93; 2, с. 42].
36
Библиографический список
1. Сеннов, А. Access 2010. Учебный курс / А. Сеннов. – СПб.: Питер,
2010. – 288 с.
2. Мамонтова, Е.А. Работа с базами данных в MS Access 2010. Методиче-
ские указания к изучению курса «Информатика», «Экономическая информати-
ка» / Е.А. Мамонтова, О.Н. Цветкова, С.М. Григорьев. – М.: Изд-во «Финансо-
вый университет при Правительстве РФ», 2012. – 75 с.
3. Попов, В.Б. Основы информационных и телекоммуникационных тех-
нологий. Системы управления базами данных: учебное пособие / В.Б. Попов. –
М.: Финансы и статистика, 2005. – 112 с.
4. Проектирование баз данных. СУБД Microsoft Access: учебное пособие /
Н.Н. Гринченко, Е.В. Гусев, Н.П. Макаров [и др]. – М.: Горячая линия – Теле-
ком, 2004. – 240 с.
37
