Основы современных баз данных. Методическая разработка к выполнению лабораторных работ (№1-3)
.pdfвыбрав поле Фирма. Щелкнув кнопку Далее, выберите сортировку по возраста-
нию по полю Усилие. Щелкнув кнопку Итоги, включите опцию Мах в поле
Усилие.
Включите опцию Данные и итоги и, щелкнув кнопку ОК, закройте окно выбора вычисляемых итогов. Щелкнув кнопку Далее, выберите вид макета
Ступенчатый и включите опцию настройки ширины полей для размещения их на одной странице. Затем выберете вид ориентации Альбомная. На заключи-
тельном этапе Создания отчета задайте имя Пример отчета и, выбрав про-
смотр отчета, щелкните кнопку Готово для завершения создания отчета и про-
смотра полученного отчета. После просмотра отчета закройте его, щелкнув кнопку Закрыть на панели инструментов.
Изменить размещение и размеры элементов отчета можно, открыв При-
мер отчета в режиме Конструктор. Окончательно сформированный отчет по-
казан на рис. 9.
10. Импорт таблицы из Excel [1, c. 187-192; 2, с. 60-62]. Откройте вкладку Внешние данные, выберите группу Импорт и связи и нажмите на зна-
чок Excel. В открывшемся окне Внешние данные - Электронная таблица Excel
установите опцию Импортировать данные источника в новую таблицу в те-
кущей базе данных.
21
Рис. 9. Отчет, сформированный с использованием мастера отчетов
Выберите имя предварительно созданного файла Excel с набранной таб-
лицей (для этого можно использовать кнопку Обзор). Нажмите ОК.
В открывшемся окне Импорт электронной таблицы установите опцию
Листы и выберите лист, на котором набрана таблица с данными, например
Лист1. В окне Образцы данных для листа «Лист1» отобразится таблица.
Нажмите кнопку Далее и в новом окне установите опцию Первая строка содержит заголовок столбцов. Нажмите кнопку Далее. В открывшемся окне последовательно выделите поля, щелкнув левой кнопкой мышки по имени тре-
буемого поля, и установите в области Описание поля имя поля, тип данных и индекс.
Нажмите кнопку Далее и в новом окне задайте ключевое поле новой таб-
лицы. Нажмите Далее и задайте имя таблицы. Нажмите Готово. В БД в области
22
навигации в списке объектов Таблицы появится новая таблица под заданным именем.
Для выполнения этого пункта задания в Excel создайте таблицу с имена-
ми полей Инвентарный номер, Количество операций, Количество деталей.
Значения первого поля возьмите из таблицы Кривошипные прессы. При запол-
нении поля Количество операций задавать количество технологических опера-
ций при штамповке детали 1, 2 или 3.
При заполнении поля Количество деталей задавать количество штампу-
емых деталей на прессе за одну смену от 500 до 2000. Имеется в виду, что на прессах установлены штампы последовательного действия, в которых можно выполнять несколько операций. Чем больше количество операций, тем меньше изготавливаемых деталей.
После формирования таблицы в Excel импортировать ее в БД под именем
Производимая продукция.
11. Экспорт таблицы в Excel [1, c. 187-192; 2, с. 60-62]. В главном окне
Access в области навигации выделите объект Таблицы и выберите имя таблицы,
которую необходимо экспортировать в приложение Excel. Затем откройте вкладку Внешние данные, выберите группу Экспорт и нажмите на значок
Excel. В открывшемся окне Экспорт - Электронная таблица Excel задайте имя и формат целевого файла (Книга Excel (*.xlsx)). Для указания местоположения и имени файла (диск, папка, файл) можно использовать кнопку Обзор.
Установите параметры экспорта Экспортировать данные с макетом и форматированием. Нажмите ОК. Опцию Сохранить шаги экспорта в открыв-
шемся окне Сохранение шагов экспорта можно не устанавливать. Нажмите
Готово. Откройте файл, созданный по указанному пути в приложении Excel.
Упражнения
1. Создайте БД Планирование работы цеха, в которой имеются две таб-
лицы Оборудование и штамповщики (табл. 7) и Ответственные лица и налад-
чики прессов (табл. 8).
23
|
|
|
|
|
|
|
|
Таблица 7 |
|
|
|
Структура таблицы Оборудование и штамповщики |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
Инвен- |
Мо- |
Номи- |
Назна |
Год |
Код ответ- |
Ф.И.О. |
Стаж ра- |
|
Разряд |
вентар |
дель |
наль- |
чение |
вы- |
ственного |
штам- |
боты |
|
штам- |
тар- |
пресса |
ное |
|
пуска |
лица |
повщика |
штампов- |
|
повщика |
ный |
|
усилие, |
|
|
|
|
щика, лет |
|
|
номер |
|
кН |
|
|
|
|
|
|
|
пресса |
|
|
|
|
|
|
|
|
|
4322 |
К3537 |
5000 |
Вы- |
1990 |
7325 |
Иванов |
6 |
|
5 |
|
|
|
тяж- |
|
|
Борис |
|
|
|
|
|
|
ка, |
|
|
Сергее- |
|
|
|
|
|
|
гибка |
|
|
вич |
|
|
|
Заполните созданные таблицы информацией о девяти прессах и персона-
ле, закрепленном за этими прессами. При заполнении учитывать следующее:
1) представленные в табл. 7 и 8 примеры; 2) количество персонала: штамповщиков – 9, ответственных лиц и наладчиков – по 3; 3) приведенные ниже задания. Опишите связь между таблицами и между полями Код мастера из табли-
цы Ответственные лица и наладчики прессов (главная таблица) и Код ответственного лица из таблицы Оборудование и штамповщики (подчиненная таб-
лица).
Таблица 8
Структура таблицы Ответственные лица и наладчики прессов
Код ма- |
Ф.И.О. |
Телефон |
Дата рож- |
Образо- |
Ф.И.О. |
Телефон |
Стаж ра- |
стера |
мастера |
мастера |
дения ма- |
вание и |
наладчика |
наладчика |
боты |
|
|
|
стера |
направ- |
|
|
наладчи- |
|
|
|
|
ление |
|
|
ка, лет |
|
|
|
|
подго- |
|
|
|
|
|
|
|
товки |
|
|
|
|
|
|
|
мастера |
|
|
|
7325 |
Петров |
8920-567- |
02.04.1972 |
ВПО, |
Сидоров |
8952-558- |
11 |
|
Сергей |
33-87 |
|
Маши- |
Игорь |
44-33 |
|
|
Борисо- |
|
|
ностро- |
Петрович |
|
|
|
вич |
|
|
ение |
|
|
|
2. Создайте форму Ответственные лица и наладчики прессов для связан-
ных таблиц, созданных в упражнении 1. Порядок создания подобной формы описан в пунктах 6 и 7 данной лабораторной работы.
24
3. С использованием конструктора форм создайте форму для вывода и просмотра информации в виде бланка, представленного на рис. 10. Просмотрите информацию БД Планирование работы цеха, используя созданную форму.
Рис. 10. Бланк формы Оборудование и сотрудники
4. С использованием мастера отчетов создайте отчет в виде бланка, пока-
занного на рис. 11.
Модель пресса |
Назначение |
Год выпуска |
Ф.И.О. мастера |
Ф.И.О. наладчика |
|
|
|
|
|
|
|
|
|
|
Рис. 11. Бланк отчета Оборудование и персонал
5. С использованием мастера отчетов создайте отчет, который выводит список моделей прессов, сгруппированный по полю Ф.И.О. мастера и отсор-
тированный по убыванию номинального усилия прессов.
Контрольные вопросы
При подготовке ответов на вопросы кроме данных методических указаний и литературы следует использовать конспект лекций.
1.Как установить связь между таблицами [1, c. 43-45; 2, c. 17-18]?
2.Зачем устанавливается связь между таблицами? Какие типы связи меж-
ду таблицами возможны [3, c. 78-81; 2, c. 17-18]?
3.Как установить обеспечение целостности данных между таблицами
[1, c. 43-45; 2, c. 17-18]?
4.Зачем для связанных таблиц используется механизм поддержки целостности данных? В чем заключается его действие [4, c. 90-92; 3, c. 78-81]?
25
5. Что такое схема данных БД? Использование каких команд выводит на экран схему конкретной БД [1, c. 43-45; 2, c. 17-18]?
6. Зачем в БД используются формы? Какие типы форм существуют в Access [4, c. 141-146; 3, c. 40-41]?
7. Что такое главная и подчиненная формы [2, c. 46]?
8. Какие элементы имеются в форме и для чего они предназначены [2, c. 48-50]?
9.Какими способами можно создать форму [1, c. 111-113]?
10.Для чего нужен отчет? В чем заключается отличие отчетов от форм
[2, c. 46-47; 4, c. 190]?
11.Какие сведения отображаются в отчете? Какова структура отчета
[1, c. 157-160; 2, c. 46-48]?
12.Какими способами можно создать отчет [1, c. 158-170; 2, c. 46-48]?
13. Из каких областей состоит отчет и какие функции выполняют отдельные области?
14. Как выполнить импорт таблицы из Excel [1, c. 187-192; 2, с. 60-62]? 15. Как выполнить экспорт таблицы в Excel [1, c. 187-192; 2, с. 60-62]?
ЛАБОРАТОРНАЯ РАБОТА 3
Работа с данными при помощи запросов
Задание. Создать запросы следующих видов: запрос на выборку, запрос с параметром, запрос с созданием вычисляемых полей, запрос с итоговыми вы-
числениями, перекрестный запрос, запрос на создание таблицы.
1. MS Access позволяет выполнять указанные в задании типы запросов в двух режимах:
а) QBE-запросы(Query By Example - Запросы по образцу). Выполняются в режиме Конструктор. Каждый тип запроса указывается в дополнительной вкладке Работа с запросами, группа Тип запроса.
а) Запросы SQL (Structured Query Language – Структурированный язык
26
запросов). При создании этих запросов в дополнительной вкладке Работа с за-
просами в группе Результаты следует выбрать Режим SQL.
SQL – стандартизированная форма составления запросов для обработки реляционных баз данных. При выполнении QBE-запросов они транслируют-
ся в соответствующие SQL-запросы.
2. Создание запроса на выборку (простого запроса) [1, c. 67-73; 2, c. 3436]. Создадим запрос к таблицам БД Кузнечно-штамповочное оборудование,
который отберет данные о прессах, произведенных в диапазоне с 2000 г. по
2006 г. и поставленных фирмой «Завод мехпресс». Для этого загрузите про-
грамму Access и откройте БД Кузнечно-штамповочное оборудование. Выбрав на ленте управления вкладку Создание и группу Запросы, щелкните кнопку
Конструктор запросов.
В окне Добавление таблицы (вкладка Таблицы), выделяя таблицы По-
ставщики, а затем - Кривошипные прессы и, щелкая кнопку Добавить, введите обе таблицы БД Кузнечно-штамповочное оборудование. Щелкнув кнопку За-
крыть, закройте окно Добавление таблицы.
Перетаскивая поля из таблиц Кривошипные прессы и Поставщики в
бланк запроса, определите поля таблиц для запроса, порядок их размещения
(рис. 12). В строке Вывод на экран включите флаг отображения полей. В
строке Условие отбора в столбце Фирма задайте условие отбора Завод мех-
пресс, а в столбце Год выпуска задайте условие отбора Between 2000 And 2006.
Для записи этого условия использовать построитель выражений. Для это-
го установить курсор в строке Условие отбора, щелкнуть правой кнопкой мышки и нажать на значок Построить…. В окне Построитель выражений в
группе Элементы выражений выбрать опцию Операторы и затем в группе
Значения выражений выбрать оператор Between двумя щелчками левой кнопки мышки. В появившейся строке Between «Выражение» And «Выражение» вместо слов «Выражение» поставить необходимые числа.
Отметим, что в условии отбора выражения Between 2000 And 2006 и >2000 And <2006 эквивалентны.
27
Рис. 12. Сформированный запрос на выборку в режиме конструктора
Закроем окно запроса, сохранив макет запроса под именем Запрос на выборку. Для изменения имени запроса или любого другого объекта Access сле-
дует выделить имя щелчком правой кнопки мышки и нажать значок Переиме-
новать.
Перейдем в окне навигации к объектам Запросы и просмотрим записи БД, отобранные согласно созданному запросу.
Если необходимо создать выборку не только по фирме «Завод мехпресс»,
но и по фирме «Завод КПО», в поле Фирма в строке Или необходимо сделать запись «Завод КПО». Отметим, что выборка по двум фирмам будет также вы-
полнена, если в поле Фирма в строке Условие запишем «Завод мехпресс» Or
«Завод КПО».
При формировании запроса возможно применение оператора Like. Этот оператор позволяет создавать шаблоны, использующие подстановочные сим-
волы «*» и «?» при поиске в текстовых полях. Например, название фирмы задано неточно. Известно только, что в конце названия присутствуют буквы
«КПО». Тогда следует использовать для выборки в строке Условие запись Like
"*КПО".
Пусть известны только буквы в начале названия, например «Зв». Тогда используем запись Like “Зв*”.
28
Известно, что имя состоит из 4-х букв. Тогда подойдет запись Like "????".
При поиске данных в полях с числовыми данными следует использовать подстановочный символ «#». Использование записи Like “4#0” позволит найти числовые значения 400, 480, 450 и т.п.
3. Создание запроса с параметром [1, с. 81-82; 2, c. 36-37]. Создадим за-
прос для поиска прессов по модели. Для этого, выбрав на ленте управления вкладку Создание и группу Запросы, щелкните кнопку Конструктор запросов.
В окне Добавление таблицы выделите таблицы Поставщики, а затем -
Кривошипные прессы. Щелкнув кнопку Добавить, добавьте обе таблицы БД
Кузнечно-штамповочное оборудование. Щелкнув кнопку Закрыть, закройте ок-
но Добавление таблицы.
Перетаскивая поля из таблиц Кривошипные прессы и Поставщики в
бланк запроса, определите поля таблиц для запроса (Модель, Усилие и Фирма),
порядок их размещения. В строке Вывод на экран включите флаг отображения полей. В строке Условие отбора в столбце поля Модель, которое предполагает-
ся использовать как параметр, введите в ячейку строки Условие отбора текст приглашения [Введите модель пресса]. Сохраните запрос, задав ему имя За-
прос нужной модели пресса.
Для проверки действия запроса откройте двумя щелчками левой клавиши мыши Запрос нужной модели пресса. В окне Введите значение параметра вве-
дите значение искомой модели пресса, например К5535. Для поиска прессов других моделей закройте окно запроса и, вызвав вновь Запрос нужной модели пресса, задайте новый параметр поиска.
4. Запрос с созданием вычисляемых полей [1, с. 75-82; 2, c. 36-37]. Для создания запроса предварительно в режиме конструктора добавьте в таблицу
Кривошипные прессы два новых поля Количество деталей и Стоимость дета-
ли с числовыми данными. Первое поле – количество деталей, отштампованных на прессе за одну смену, второе поле – стоимость одной детали (в рублях). За-
тем в ячейки первого поля занесите четырехзначные целые числа в диапазоне
1000…3000, в ячейки второго – 500…2000.
29
Запрос можно использовать для выполнения расчетов и подведения ито-
гов из исходных таблиц. Для создания вычисляемых полей применяются мате-
матические и строковые операторы. Содержание вычисляемого поля является результатом расчета по содержанию других полей. Вычисляемое поле суще-
ствует только в результирующей таблице.
Для расчетов с использованием формул, определяемых пользователем,
требуется создать новое вычисляемое поле в бланке запроса путем ввода выра-
жения для вычисления в ячейку Поле пустого столбца бланка запроса. Напри-
мер (рис. 13):
Общая стоимость:[Количество деталей]*[Стоимость детали]
В представленной записи вначале приведено имя вычисляемого поля. В
квадратных скобках приведены имена полей, по которым ведется расчет.
Пример записи с применением большего количества математических вы-
числений:
Количество работающих:[Количество смен]*[Количество прессов]*1,3+10
Для того, чтобы ввести более сложные вычисления, используйте окно
Построитель выражений, которое вызывается нажатием кнопки Построитель
(группа Настройка запроса). Окно Построитель выражений можно также вы-
звать при нажатии правой кнопки мыши и выполнении команды Построить…
Рис. 13. Сформированный запрос на создание нового вычисляемого поля
врежиме конструктора
5.Запрос с итоговыми вычислениями [1, с. 82-83; 2, c. 39-40]. Для вы-
полнения в запросах итоговых вычислений в Access предусмотрены статисти-
ческие функции Sum (Сумма), Avg (Среднее), Min (Минимум), Max (Макси-
30
