close

Вход

Забыли?

вход по аккаунту

?

122

код для вставкиСкачать
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
3048
2,1
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ
УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«ЛИПЕЦКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра механики пластического деформирования
ОСНОВЫ СОВРЕМЕННЫХ БАЗ ДАННЫХ
МЕТОДИЧЕСКАЯ РАЗРАБОТКА
к выполнению лабораторных работ (№ 1-3)
Составители: П.И. Золотухин, Е.П. Карпайтис, А.И. Володин
Липецк
Липецкий государственный технический университет
2013
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
УДК 004.38(07)
З-813
Рецензент: канд. техн. наук, доцент О.И. Огаджанян
Золотухин, П.И.
З-813 Основы современных баз данных [Текст]: методическая разработка к выполнению лабораторных работ (№ 1-3) / сост. П.И. Золотухин, Е.П. Карпайтис,
А.И. Володин. – Липецк: Изд-во ЛГТУ, 2013. – 36 с.
Методическая разработка предназначена для студентов 1 курса направления 150700.62 «Машиностроение» (профиль подготовки «Машины и технология обработки металлов давлением»), а также для студентов 2 курса направления 100101.62 «Сервис» при проведении лабораторных работ по дисциплине
«Информационные технологии в сервисе».
В разработке приведены три лабораторные работы, при выполнении которых изучаются основные функции системы управления базами данных (СУБД)
MS Access 2010: создание базы данных (БД), операции с таблицами, модификация
БД, использование связанных таблиц, создание форм и отчетов, работа с данными
при помощи запросов.
Табл. 8. Ил. 16. Библиогр.: 4 назв.
© Золотухин П.И., Карпайтис Е.П.,
Володин А.И., 2013
© ФГБОУ ВПО «Липецкий
государственный технический
университет», 2013
3
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
ЛАБОРАТОРНАЯ РАБОТА 1
Создание базы данных, операции с таблицами
Задание. Создать БД Кузнечно-штамповочное оборудование, состоящую
из одной таблицы Кривошипные прессы, которая имеет структуру, представленную в табл. 1. Создать фильтры, отбирающие из таблицы записи, удовлетворяющие определенным условиям.
Таблица 1
Структура таблицы Кривошипные прессы
Имя поля
Модель
Усилие
Область применения
Простое или двойное действие
Количество кривошипов
Наличие подушки
Тип станины
Год выпуска
Инвентарный номер
Тип данных
Текстовый
Числовой
Текстовый
Текстовый
Текстовый
Логический
Текстовый
Числовой
Числовой
Размер поля, формат
30 символов
Целое
50 символов
30 символов
30 символов
Да/Нет
30 символов
Целое
Длинное целое, ключевое
поле
Для выполнения задания необходимо выполнить следующие действия.
1. Для создания новой базы данных запустите приложение Microsoft Access 2010 (Пуск, Все программы, Microsoft Office, Microsoft Access 2010)
[2,
c. 4-5; 1, c. 19-18]. Выберите в диалоговом окне Доступные шаблоны значение
Новая база данных и в открывшемся окне диалога Новая база данных выполните следующие действия:
а) в строке Имя файла задайте имя новой базы данных (Кузнечноштамповочное оборудование);
б) в конце строки Имя файла нажмите знак Папка и задайте папку, в которой предполагается сохранить создаваемую базу данных;
в) нажмите кнопку Создать.
4
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
2. Создание таблицы [2, c. 12-17; 1, c. 33-37]. При создании новой базы
данных MS Access 2010 автоматически входит в режим создания таблицы. Сохраните таблицу под именем Кривошипные прессы. Выделите имя таблицы
щелчком правой кнопки мышки и выберите команду Конструктор. Окно таблицы откроется в режиме конструктора.
Новую таблицу можно также создать с помощью вкладки Создание. В
меню этой вкладки следует выбрать команду Конструктор таблиц.
3. В режиме конструктора таблицы в столбце Имя поля введите имя
Модель. В столбце Тип данных оставьте тип Текстовый. В столбце Описание
введите описание данных, которые будет содержать это поле, например модель
кривошипного листоштамповочного пресса. Текст описания будет выводиться
в строке состояния при добавлении данных в поле, а также будет включен в
описание объекта таблицы. Вводить описание необязательно. Перейдите в
бланк Свойства поля в нижней части окна и задайте значение Размер поля: 30
символов. Действуя аналогично, задайте названия, укажите тип и свойства данных для остальных полей, как показано на рис. 1.
4. После ввода описания всех полей таблицы укажите ключевое поле,
для чего, щелкнув область выделения строки с записью поля Инвентарный номер, нажмите кнопку «Ключевое поле» на панели инструментов. После этого в
области выделения поля Инвентарный номер появится знак ключевого поля ключ, как показано на рис. 1.
5. Сохраните структуру таблицы командой Файл | Сохранить объект
как (если таблица создана командой Создание | Конструктор таблиц). В диалоговом окне Сохранение задайте имя таблицы Кривошипные прессы, в поле
Как выберите вариант Таблица, щелкните кнопку «ОК» для сохранения и закройте окно конструктора таблицы. После этого в окне базы данных Кузнечноштамповочное оборудование на вкладке Таблицы появится новый объект - таблица Кривошипные прессы.
5
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
6. Условие на значение и Сообщение об ошибке [1, с. 54-55; 2, с. 15-16].
Откройте таблицу Кривошипные прессы в режиме Конструктор. Выберите поле Простое или двойное действие и в свойствах поля в строке Условие на
Рис. 1. Создание таблицы в режиме конструктора
значение задайте условие "Простого действия" Or "Двойного действия".
В строке Сообщение об ошибке задайте сообщение: Допустимы только
значения "Простого действия" или "Двойного действия".
Теперь при заполнении таблицы будет осуществляться контроль вводимых записей, и при ошибке СУБД Access выдаст сообщение об этом. Соответствующие условия на значение и сообщение об ошибке задайте и в других полях таблицы.
7. Значение по умолчанию [1, с. 54-55; 2, с. 15-16]. Откройте таблицу
Кривошипные прессы в режиме Конструктор. Выберите поле Тип станины и в
свойствах поля в строке Значение по умолчанию задайте выражение
6
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
="Открытая". Теперь при заполнении таблицы при переходе к следующей
строке в этом поле автоматически будет появляться запись Открытая.
8. Маска ввода [1, с. 52-53]. Для поля Модель в бланке Свойства поля задайте маску ввода, которая обеспечит контроль ввода модели кривошипного
листоштамповочного пресса, например К2535. Для этого в строке Маска ввода
щелкните по значку с тремя точками. В окне Создание масок ввода нажмите
кнопку Список. В окне Настройка масок ввода в строке Описание наберите
Модель пресса; в строке Маска ввода наберите ?L0000; Заполнитель – знак
подчеркивания «_»; Образцы данных – К2535. Затем нажмите кнопки Закрыть,
Готово. Сохраните созданный макет таблицы.
В табл. 2 перечислены и описаны некоторые заполнители места и текстовые константы, используемые в маске ввода.
9. Заполнение таблицы. Выберите объект Таблицы в левой части окна.
Выделите таблицу Кривошипные прессы. Щелкните дважды левой кнопкой
мышки по имени таблицы и в открывшемся шаблоне введите данные, как показано на рис. 2. Для перехода к следующему полю нажимайте клавишу Tab, в
конце каждой записи нажимайте Enter.
10. Сохраните таблицу, щелкнув кнопку Сохранить на панели инструментов, и закройте ее.
11. Сортировка записей. Откройте таблицу Кривошипные прессы и
Таблица 2
Заполнители места и текстовые константы, используемые в маске ввода
Знак
Использование
0
Цифра. В эту позицию обязательно следует внести одну цифру
9
Цифра. В эту позицию можно внести одну цифру, но необязательно
L
Буква. В эту позицию обязательно следует внести одну букву
?
Буква. В эту позицию можно внести одну букву, но необязательно
выполните сортировку записей по усилию в порядке убывания. Для этого,
установив курсор в столбец Усилие, щелкните кнопку По убыванию на панели
7
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
инструментов (вкладки на панели инструментов Главная | Сортировка и
фильтр). После просмотра отсортированных записей можно использовать команду Удалить сортировку.
Отсортируйте записи по году выпуска в порядке возрастания, для чего,
Рис. 2. Таблица Кривошипные прессы
установив курсор в столбец Год выпуска, щелкните кнопку По возрастанию на
панели инструментов.
12. Используя фильтр [2, с. 25-30], выберите в таблице Кривошипные
прессы записи о прессах с наличием подушки. В поле Наличие подушки найдите экземпляр с подушкой (стоит «галочка»). Для выделения этого значения
подведите курсор к краю границ ячейки с «галочкой» так, чтобы он приобрел
форму «крестика», и щелкните левой кнопкой мышки. Выделив значение,
щелкните кнопку Фильтр на панели инструментов (вкладка Главная | Сортировка и фильтр). В появившемся окне оставьте «Да» и щелкните «ОК».
Просмотрев отфильтрованные записи, для отмены фильтра щелкните
кнопку Удалить фильтр на панели инструментов.
13. Используя расширенный фильтр [2, с. 25-30], выберите в таблице
Кривошипные прессы записи о прессах двойного действия, год выпуска кото8
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
рых не старше 2000 г. Для этого выберите в меню Главная | Сортировка и
фильтр команду Дополнительно, а затем - опцию Расширенный фильтр. После
этого на экране будет раскрыт бланк создания расширенного фильтра.
Добавьте в бланк поля Простое или двойное действие и Год выпуска. Затем, установив курсор в строке Условие отбора в поле Год выпуска, задайте с
помощью Построителя выражений условие отбора >2000. Построитель выражений вызывается щелчком правой кнопки и выбором в меню команды Построить...
В окне Построитель выражений [1, с. 54-55] выбрать Элементы выражений | Операторы и использовать необходимые операторы в окне Значения
выражений.
В строке Условие отбора в поле Простое или двойное действие задайте
условие отбора Двойного действия. Чтобы указать порядок сортировки, выберите ячейку Сортировка в поле Год выпуска и, щелкнув стрелку, выберите порядок сортировки по возрастанию. Чтобы применить фильтр, нажмите кнопку
Применение фильтра на панели инструментов. После этого данные в таблице
будут отображаться, как показано на рис. 3.
После просмотра отфильтрованных записей для отмены фильтра
щелкните кнопку Удалить фильтр на панели инструментов.
Рис. 3. Таблица с отфильтрованными записями
Для задания диапазона в условии отбора с использованием Построителя
выражений следует применять оператор Between. Например, если необходимо
отобрать прессы с годом выпуска от 1995 г до 2005 г, то условие будет выглядеть так: Between 1995 And 2005.
Для задания условия отбора в полях с логическим типом данных следует
использовать в Построителе выражений константы Null, Истина, Ложь.
9
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
14. Поиск и замена. Для быстрого поиска хранящейся в БД информации
используется окно диалога Поиск и замена, которое открывается при выборе
команды Главная | Найти.
До выполнения этой команды в открытой таблице следует выделить поле,
по значению которого будет осуществляться поиск. Выбрать команду Главная |
Найти. В открывшемся окне диалога Поиск и замена на вкладке Поиск в поле
ввода Образец следует ввести значение, которое нужно отыскать. Нажатием
кнопки Найти далее осуществляется поиск первого значения (рис. 4). Для продолжения поиска и нахождения следующей записи с указанным значением поля
повторить нажатие кнопки Найти далее.
Рис. 4. Поиск по точному совпадению значения поля
Поле ввода Просмотр окна Поиск и замена содержит три опции, с помощью которых определяется направление поиска: Все, Вверх, Вниз, - это направления поиска от текущей записи.
Поле ввода Совпадение содержит три опции. Они определяют тип сравнения данных с введённым образцом: 1) С любой частью поля - поиск по всему
полю (если значение образца окажется в поле поиска, то поиск завершится
успешно); 2) Поля целиком - образец поиска должен совпадать с полным значением поля; 3) С начала поля - поиск завершается успешно только в том случае,
если образец поиска находится в начале поля поиска.
В нижней части окна диалога находятся флажки: 1) С учетом регистра сравнение с учетом регистра букв (прописные и строчные буквы будут воспри10
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
ниматься по-разному); 2) С учетом формата полей - позволяет сравнивать значения образца и данные полей записей таблицы как не совпадающие, если они
по-разному отформатированы.
Область поиска будет ограничена текущим полем (тем полем, в котором
находится курсор). Для поиска по всем полям таблицы выбрать в поле Поиск в
из раскрывающегося списка Текущий документ.
15. Поиск с точным совпадением всего поля с образцом. Достигается
следующими действиями: 1) открыть таблицу Кривошипные прессы; 2) выделить поле Поставщик; 3) выбрать команду Главная | Найти; 4) в поле Образец
окна диалога Поиск и замена ввести значение, по которому требуется выполнить поиск (например Завод КПО); 5) в списке поля Просмотр выбрать опцию
Все; 6) в списке поля Совпадение выбрать Поля целиком; 7) дополнительные
опции окна Поиск сделать как на рис. 4; 8) щёлкнуть кнопку Найти далее (Access найдёт первую запись со значением поля, равным введенному значению);
9) щёлкать кнопку Найти далее, пока не появится сообщение: Поиск записей в
приложении Microsoft Access завершён. Образец не найден.
16. Поиск с точным совпадением части поля с образцом. Отличается
от предыдущего случая: в списке поля Совпадение выбрать опцию С любой частью поля.
17. Поиск с пользованием подстановочных символов. В том случае, если нет точного значения поля, то следует использовать подстановочные символы:
1) * - соответствует любому количеству любых символов (пример: 20* для нахождения всех лет выпуска прессов, начинающихся на 20);
2) ? - соответствует одному текстовому символу (пример: К?2124);
3) [список символов] - соответствует символу из заключенных в скобках
(пример: [мех] – найти все, что содержит одну из указанных букв; предварительно установить опцию С учетом формата полей);
11
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
4) [!список символов] - соответствует любым символам, кроме заключенных в скобки (пример: [!мех] - найдет все, что не содержит ни одной из указанных букв; предварительно установить опцию С учетом формата полей);
5) # - любая цифра (пример: 1#3 (поиск 103, 113, 123, ..., 193).
Подстановочные символы имеет смысл использовать с текстовыми данными, хотя возможно их применение и с другими типами данных.
18. Запись в БД фотографии. БД могут содержать кроме текстовых или
числовых записей фотографии, чертежи, рисунки, т.е. различные изображения.
Формулы можно также вставить в виде изображения. Рассмотрим пример с з аписью в базу данных фотографии.
Откройте таблицу Кривошипные прессы в режиме Конструктор. Добавьте поле Фотография после поля Инвентарный номер. В типе данных поля
Фотография установите Поле объекта OLE. Теперь при заполнении таблицы в
поле Фотография вставьте файл с фотографией пресса, например, типа .jpg.
Для этого щелчком правой кнопки мышки выделить ячейку в поле Фотография
и выполнить команды: Вставить объект | Создать из файла | Обзор. Найдите
адрес файла, в котором содержится фотография, и нажмите Ok.
В выделенной ячейке поля Фотография появится запись Пакет (рис. 5).
Теперь при двойном щелчке на эту ячейку появится изображение с фотографией пресса.
Рис. 5. Таблица с добавленным полем Фотография
Упражнения
При создании таблиц максимально использовать свойства полей, напр имер, Условие на значение, Маска ввода и т.п. Задать ключевые поля, установить
тип данных.
12
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
1. Создайте в БД Кузнечно-штамповочное оборудование реляционную
таблицу Продукция листоштамповочного цеха (табл. 3).
Таблица 3
Структура таблицы Продукция листоштамповочного цеха
Код
детали
10567
Наименование
детали
корпус
Дата
изготовления
02.04.
2013
Марка
стали
Масса
детали, кг
Сталь
10
0,856
Толщина
металла, мм
0,8
Стоимость
детали,
руб
254,45
Количество
деталей
Модель
пресса
Код
пресса
1056
К2535
25631
Заполните созданную таблицу информацией о восьми деталях (при заполнении
учитывать представленный в табл. 3 пример и приведенные ниже задания). Отсортируйте записи в данной таблице по возрастанию даты изготовления, по
убыванию массы детали, по алфавиту наименований. Найдите в таблице детали
по следующим условиям: а) в названии которых присутствует слово «стойка»;
б) цена которых от 500,00 до 1000,00 и изготовлены из стали марки Сталь 10; в)
дата изготовления которых равна заданному значению.
2. Создайте в БД Кузнечно-штамповочное оборудование реляционную
таблицу Штамповая оснастка (табл. 4).
Таблица 4
2
вырубка,
вытяж
ка
345
Модель
пресса
Номинальное
усилие пресса,
кН
Масса штампа,
кг
совмещен
ный
Название операций
Вид
штампа
1534
Количество
операций
Код
штампа
Структура таблицы Штамповая оснастка
К2535
3150
Ф.И.О.
наладчика
штампов
Петров
Иван
Сергеевич
Основные
детали
штам
па
пуансон,
матрица
Наличие деталей
на
складе
Количество
комплектов
деталей
да
2
Заполните созданную таблицу информацией о восьми штампах (при заполнении учитывать представленный в табл. 4 пример и приведенные ниже задания). Отсортируйте записи в данной таблице по возрастанию кода штампа, по
13
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
убыванию количества операций, по алфавиту фамилий наладчиков. Найдите в
таблице штампы по следующим условиям: а) для выполнения операции «вырубка»; б) с массой от 300 кг до 800 кг, имеющих на складе не менее одного
комплекта деталей; в) которые обслуживает наладчик Сидоров Анатолий Павлович.
Контрольные вопросы
При подготовке ответов на вопросы кроме данных методических указ аний и литературы следует использовать конспект лекций.
1. Опишите возможности СУБД MS Access [3, с. 20-22; 2, с. 2-3].
2. Какие объекты входят в состав файла БД Access [4, с. 52-54]?
3. Этапы проектирования БД [2, с. 6-7; 3, с. 22-24].
4. Свойства реляционной таблицы (по правилам нормализации) [3, с. 1415; 2, с. 6-7].
5. Режимы работы с объектом «таблица» в Access: режим конструктора,
оперативный режим [3, с. 28]. Их отличия [1, с. 33-36; 2, с. 12-16].
6. Какие типы данных полей таблиц вам известны [1, с. 36; 4, с. 61-62]?
7. Какие свойства полей имеются в Access [1, с. 48-56; 2, с. 15-16]?
8. Для чего служат характеристики полей Значение по умолчанию и Условие на значение [1, с. 54-55; 2, с. 15-16]?
9. Для чего служат характеристики полей Размер поля и Формат поля
[1, с. 48-52; 2, с. 15-16]?
10. Для чего служат характеристики полей Маска ввода [1, с. 52-53] и Сообщение об ошибке [4, с. 64-68; 2, с. 15-16]?
11. Какие операции с данными в таблице БД вы знаете [3, с. 35-37; 2, с.
21-25; 1, с. 36-39]?
12. Назначение и виды сортировок данных в таблице [2, с. 25].
13. Что такое фильтр и расширенный фильтр [2, с. 25-30]?
14. Каково назначение построителя выражений [1, с. 54-55]?
15. Первичный ключ таблицы, необходимость его установки [2, с. 14-15].
16. Добавление, удаление и перемещение полей в таблице [2, с. 16].
14
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
17. Для чего предназначено свойство Индексированное поле [4, с. 68; 1, с.
35-36, с. 56]?
18. Назначение опций Все, Вверх, Вниз поля ввода Просмотр диалогового
окна Поиск и замена.
19. Поле ввода Совпадение диалогового окна Поиск и замена имеет три
опции С любой частью поля, Поля целиком, С начала поля. Поясните их назначение.
20. Назначение флажков С учетом регистра и С учетом формата полей
диалогового окна Поиск и замена.
21. В поле Образец диалогового окна Поиск и замена имеются записи:
20*, К?2124, [мех], [!мех], 1#3. Поясните каждый пример.
ЛАБОРАТОРНАЯ РАБОТА 2
Модификация БД. Использование связанных таблиц.
Создание форм и отчетов
Задание. Создайте в БД Кузнечно-штамповочное оборудование таблицу
Поставщики. В таблицу Кривошипные прессы добавьте столбец Поставщик и
создайте связь этих таблиц. Создайте форму и отчет для связанных таблиц. Выполните импорт и экспорт таблиц.
Для этого выполните следующие действия.
1. Загрузите
программу
MS
Access и откройте
БД
Кузнечно-
штамповочное оборудование.
2. Вставка в таблицу нового поля. Откройте таблицу Кривошипные
прессы в режиме конструктора. Для этого, указав в списке объектов БД Кузнечно-штамповочное оборудование вкладку Таблицы, выберите таблицу Кривошипные прессы, щелкните правой кнопкой мышки и выполните команду Конструктор в открывшемся окне.
15
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Вставьте в таблицу Кривошипные прессы новое поле. Для этого, выделив
поле Усилие, выберите в меню группы Сервис команду Вставить строки. Введите в новой строке описание, представленное в табл. 5.
Сохраните изменения в структуре таблицы, для чего щелкните кнопку
Сохранить на панели инструментов, а затем закройте ее.
Таблица 5
Описание поля Поставщик
Имя поля
Поставщик
Тип данных Размер, формат
Текстовый
50 символов
Описание
Фирма-поставщик прессов и
запчастей к ним
3. Заполнение нового поля. Откройте таблицу Кривошипные прессы и заполните поле Поставщик названиями фирм в следующем порядке (в столбец
сверху вниз): Завод КПО, Завод мехпресс, Завод тяжмехпресс, Завод тяжмехпресс, Завод КПО, Завод КПО, Завод КПО, Завод мехпресс. Сохраните изменения в таблице.
4. Создание новой таблицы. Создайте таблицу Поставщики, описание
полей которой представлено в табл. 6.
Таблица 6
Описание полей таблицы Поставщики
Имя поля
Тип данных
Paзмер поля, формат
Описание
Фирма
Текстовый
50 символов, ключевое
поле
Название фирмы
ФИО
Текстовый
50 символов
Фамилия, имя отчество руководителя
Телефон
Текстовый
Адрес
Текстовый
12 символов, маска ввода,
(0000)-000-00-00
50 символов
Номер телефона
Почтовый адрес
Для создания таблицы выберите в списке Все объекты Access (левая
часть экрана) вкладку Таблицы. Выберете на ленте управления (в верхней части
экрана) вкладку Создание и щелкните кнопку Конструктор таблиц в группе
Таблицы.
16
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
В режиме конструктора таблицы в столбце Имя поля введите имя Фирма.
В столбце Тип данных оставьте тип Текстовый. В столбце Описание можно ввести описание данных, которые будет содержать это поле, например
«Название фирмы». Перейдите в бланк Свойства поля в нижней части окна и
задайте значения Размер поля: 50 символов. Действуя аналогично, задайте
названия, укажите тип и свойства данных для остальных полей.
Для поля Телефон в бланке Свойства поля задайте маску ввода, которая
обеспечит контроль ввода телефонного номера с кодом города, например
(0243)-456-75-98. Для этого введите в строке Маска ввода текст маски (0000)000-00-00. Работа со свойством Маска ввода подробно описана в пункте 8 лабораторной работы № 1.
В качестве ключевого поля таблицы Поставщики укажите поле Фирма,
значения которого в таблице являются уникальными. Закройте таблицу Поставщики с сохранением структуры.
Заполните таблицу Поставщики, записав в поле Фирма названия трех
фирм из пункта 3.
5. Создание связи между таблицами [1, c. 43-45; 2, c. 17-18]. Установите
связь между таблицами Кривошипные прессы и Поставщики. Для этого выберите на ленте управления вкладку Работа с базами данных. В группе Отношения выберите команду Схема данных.
После этого раскроется пустое окно Схема данных, а в главном меню Access (на ленте управления) появится новая вкладка Работа со связями. Конструктор. Выбрав в группе Связи команду Отобразить таблицу, в диалоговом
окне Добавление таблицы выберите вкладку Таблицы. Выбирая из списка таблиц открытой базы данных Кузнечно-штамповочное оборудование и щелкая
кнопку Добавить, добавьте в окно схемы данных таблицы Кривошипные прессы и Поставщики. Закройте окно Добавление таблицы, щелкнув кнопку Закрыть.
Для установления связи между двумя таблицами методом Drag-and-Drop
(перетащить и бросить) переместите имя поля Фирма с первичным ключом
17
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
главной таблицы (Поставщики) на поле Поставщик подчиненной таблицы
(Кривошипные прессы). Как только вы отпустите левую кнопку мыши, на
экране появится диалоговое окно Изменение связей. Для включения механизма
поддержки целостности данных в связываемых таблицах установите флажок
Обеспечение целостности данных.
Под целостностью данных понимается система правил Access, позволяющих при изменении одних объектов автоматически изменять все связанные с
ними объекты и обеспечивать защиту от случайного удаления или изменения
связанных данных.
Затем включите переключатели каскадной модификации - Обновления и
удаления связанных записей. Завершите создание связи, щелкнув кнопку Создать. После этого в окне Схема данных появится графическое изображение
установленной связи (рис. 6). Пометки у концов линии связи «1- ∞» означают,
что одна запись таблицы Поставщики может иметь сколько угодно связанных
записей в таблице Кривошипные прессы. Такой тип связи имеет название
«один-ко-многим».
6. Создайте форму для связанных таблиц [2, c. 44-46; 1, c. 111-123].
Рис. 6. Схема данных с установленной связью
Для этого откройте базу данных Кузнечно-штамповочное оборудование
и выберите в области навигации (левая часть экрана) значение Все объекты
18
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Access. Затем выберите на ленте управления вкладку Создание. В группе Формы выберите значение Мастер форм.
На первом шаге диалога мастера форм в открывшемся окне Создание
форм в строке Таблицы и запросы выберите таблицу Поставщики и включите в
форму все поля этой таблицы. Затем выберите таблицу Кривошипные прессы и
включите в форму все поля этой таблицы, кроме поля Поставщик (его дублирует поле Фирма таблицы Поставщики). Щелкните кнопку Далее.
Нa следующем шаге диалога с мастером форм выберите вид представления данных, указав в качестве главной таблицу Поставщики и включив опцию
Подчиненные формы. Щелкнув кнопку Далее, выберите внешний вид подчиненной формы – табличный.
На следующих этапах диалога с мастером Создание форм задайте имя
каждой из связанных форм и выберите в качестве дальнейших действий вариант Открыть форму для просмотра и ввода данных. Завершите создание форм,
щелкнув кнопку Готово.
Для запуска созданной формы щелкните ярлычок главной формы Поставщики. После этого на экране раскроется окно формы Поставщики с подчиненной формой Кривошипные прессы (рис. 7).
Рис. 7. Окно формы Поставщики с подчиненной формой Кривошипные прессы
19
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
7. Ввод новых данных в форму и изменение формы. Например, введите
фирму Звезда с заполнением полей ФИО, Телефон, Адрес и данные по двум
прессам, которые поставляет эта фирма. Причем инвентарные номера этих
прессов должны быть уникальными, т.е. отличаться от уже ранее введенных в
таблице Кривошипные прессы.
Если вы обнаружите, что размер поля в форме мал для представления
данных, то изменитe форму. Для этого, закрыв окно формы, укажите главную
форму Поставщики, щелкните правой кнопкой мышки и в открывшемся окне
выберите команду Конструктор. Измените размеры элементов управления
формы, как показано на рис. 8. Закройте режим конструктора, сохранив изменения макета формы. Введите данные о фирме-поставщике Звезда и двух прессах. Затем закройте окно формы и, открыв таблицы Поставщики и Кривошипные прессы, просмотрите внесенные записи. Убедитесь, что в обеих таблицах внесены связанные записи.
Рис. 8. Изменение размеров поля Фирма в форме Поставщики
20
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
8. Создание простого отчета [1, c. 157-162; 2, c. 31]. Для автоматического создания простого отчета в области навигации (левая часть основного
окна Access) выберите нужную таблицу. На вкладке Создание в группе Отчеты выберите кнопку Отчет. Будет сформирован отчет по выбранной таблице.
9. Создание отчета с помощью мастера [1, c. 157-162]. Выберите на
вкладке Создание группу отчеты и щелкните по значку Мастер отчетов.
На первом шаге мастера, выбрав таблицу Поставщики, включите в отчет поля Фирма и Телефон. Выбрав таблицу Кривошипные прессы, включите в
отчет поля Модель, Усилие. Щелкнув кнопку Далее, выберите в качестве главной таблицу Поставщики.
На следующем шаге диалога с мастером добавьте уровень группировки,
выбрав поле Фирма. Щелкнув кнопку Далее, выберите сортировку по возрастанию по полю Усилие. Щелкнув кнопку Итоги, включите опцию Мах в поле
Усилие.
Включите опцию Данные и итоги и, щелкнув кнопку ОК, закройте окно
выбора вычисляемых итогов. Щелкнув кнопку Далее, выберите вид макета
Ступенчатый и включите опцию настройки ширины полей для размещения их
на одной странице. Затем выберете вид ориентации Альбомная. На заключительном этапе Создания отчета задайте имя Пример отчета и, выбрав просмотр отчета, щелкните кнопку Готово для завершения создания отчета и просмотра полученного отчета. После просмотра отчета закройте его, щелкнув
кнопку Закрыть на панели инструментов.
Изменить размещение и размеры элементов отчета можно, открыв Пример отчета в режиме Конструктор. Окончательно сформированный отчет показан на рис. 9.
10. Импорт таблицы из Excel [1, c. 187-192; 2, с. 60-62]. Откройте
вкладку Внешние данные, выберите группу Импорт и связи и нажмите на значок Excel. В открывшемся окне Внешние данные - Электронная таблица Excel
установите опцию Импортировать данные источника в новую таблицу в текущей базе данных.
21
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Рис. 9. Отчет, сформированный с использованием мастера отчетов
Выберите имя предварительно созданного файла Excel с набранной таблицей
(для этого можно использовать кнопку Обзор). Нажмите ОК.
В открывшемся окне Импорт электронной таблицы установите опцию
Листы и выберите лист, на котором набрана таблица с данными, например
Лист1. В окне Образцы данных для листа «Лист1» отобразится таблица.
Нажмите кнопку Далее и в новом окне установите опцию Первая строка
содержит заголовок столбцов. Нажмите кнопку Далее. В открывшемся окне
последовательно выделите поля, щелкнув левой кнопкой мышки по имени требуемого поля, и установите в области Описание поля имя поля, тип данных и
индекс.
Нажмите кнопку Далее и в новом окне задайте ключевое поле новой таблицы. Нажмите Далее и задайте имя таблицы. Нажмите Готово. В БД в области
22
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
навигации в списке объектов Таблицы появится новая таблица под заданным
именем.
Для выполнения этого пункта задания в 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
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Таблица 7
Структура таблицы Оборудование и штамповщики
Инвенвентар
тарный
номер
пресса
4322
Модель
пресса
Номинальное
усилие,
кН
Назна
чение
Год
выпуска
Код ответственного
лица
Ф.И.О.
штамповщика
Стаж работы
штамповщика, лет
Разряд
штамповщика
К3537
5000
Вытяжка,
гибка
1990
7325
Иванов
Борис
Сергеевич
6
5
Заполните созданные таблицы информацией о девяти прессах и персонале, закрепленном за этими прессами. При заполнении учитывать следующее:
1) представленные в табл. 7 и 8 примеры; 2) количество персонала: штамповщиков – 9, ответственных лиц и наладчиков – по 3; 3) приведенные ниже задания. Опишите связь между таблицами и между полями Код мастера из таблицы Ответственные лица и наладчики прессов (главная таблица) и Код ответственного лица из таблицы Оборудование и штамповщики (подчиненная таблица).
Таблица 8
Структура таблицы Ответственные лица и наладчики прессов
Код мастера
Ф.И.О.
мастера
Телефон
мастера
Дата рождения мастера
7325
Петров
Сергей
Борисович
8920-56733-87
02.04.1972
Образование и
направление
подготовки
мастера
ВПО,
Машиностроение
Ф.И.О.
Телефон
наладчика наладчика
Сидоров
Игорь
Петрович
8952-55844-33
Стаж работы
наладчика, лет
11
2. Создайте форму Ответственные лица и наладчики прессов для связанных таблиц, созданных в упражнении 1. Порядок создания подобной формы
описан в пунктах 6 и 7 данной лабораторной работы.
24
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
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
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
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
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
запросов). При создании этих запросов в дополнительной вкладке Работа с запросами в группе Результаты следует выбрать Режим 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
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Рис. 12. Сформированный запрос на выборку в режиме конструктора
Закроем окно запроса, сохранив макет запроса под именем Запрос на
выборку. Для изменения имени запроса или любого другого объекта Access следует выделить имя щелчком правой кнопки мышки и нажать значок Переименовать.
Перейдем в окне навигации к объектам Запросы и просмотрим записи
БД, отобранные согласно созданному запросу.
Если необходимо создать выборку не только по фирме «Завод мехпресс»,
но и по фирме «Завод КПО», в поле Фирма в строке Или необходимо сделать
запись «Завод КПО». Отметим, что выборка по двум фирмам будет также выполнена, если в поле Фирма в строке Условие запишем «Завод мехпресс» Or
«Завод КПО».
При формировании запроса возможно применение оператора Like. Этот
оператор позволяет создавать шаблоны, использующие подстановочные символы «*» и «?» при поиске в текстовых полях. Например, название фирмы
задано неточно. Известно только, что в конце названия присутствуют буквы
«КПО». Тогда следует использовать для выборки в строке Условие запись Like
"*КПО".
Пусть известны только буквы в начале названия, например «Зв». Тогда
28
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
используем запись Like “Зв*”.
Известно, что имя состоит из 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]. Для
создания запроса предварительно в режиме конструктора добавьте в таблицу
Кривошипные прессы два новых поля Количество деталей и Стоимость детали с числовыми данными. Первое поле – количество деталей, отштампованных
на прессе за одну смену, второе поле – стоимость одной детали (в рублях). За29
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
тем в ячейки первого поля занесите четырехзначные целые числа в диапазоне
1000…3000, в ячейки второго – 500…2000.
Запрос можно использовать для выполнения расчетов и подведения итогов из исходных таблиц. Для создания вычисляемых полей применяются математические и строковые операторы. Содержание вычисляемого поля является
результатом расчета по содержанию других полей. Вычисляемое поле существует только в результирующей таблице.
Для расчетов с использованием формул, определяемых пользователем,
требуется создать новое вычисляемое поле в бланке запроса путем ввода выражения для вычисления в ячейку Поле пустого столбца бланка запроса. Например (рис. 13):
Общая стоимость:[Количество деталей]*[Стоимость детали]
В представленной записи вначале приведено имя вычисляемого поля. В
квадратных скобках приведены имена полей, по которым ведется расчет.
Пример записи с применением большего количества математических вычислений:
Количество работающих:[Количество смен]*[Количество прессов]*1,3+10
Для того, чтобы ввести более сложные вычисления, используйте окно
Построитель выражений, которое вызывается нажатием кнопки Построитель
(группа Настройка запроса). Окно Построитель выражений можно также вызвать при нажатии правой кнопки мыши и выполнении команды Построить…
Рис. 13. Сформированный запрос на создание нового вычисляемого поля
в режиме конструктора
30
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
5. Запрос с итоговыми вычислениями [1, с. 82-83; 2, c. 39-40]. Для выполнения в запросах итоговых вычислений в Access предусмотрены статистические функции Sum (Сумма), Avg (Среднее), Min (Минимум), Max (Максимум), Count (Количество значений), Stdev (Стандартное отклонение), Var (дисперсия).
Статистическую функцию задают в строке Групповая операция бланка
запроса, которая появляется при выполнении команды Итоги (группа Показать и скрыть). Строку Групповая операция можно также вызвать при нажатии
правой кнопки мыши и выполнении команды Итоги.
В появившейся строке Групповая операция для заданного поля выбирают
нужную функцию из списка, например, функцию Sum (рис. 14).
Рис. 14. Сформированный запрос на выполнение итогового вычисления
в режиме конструктора
6. Перекрестный запрос [1, с. 83-85; 2, c. 40]. Перекрестный запрос
позволяет представить в виде таблицы информацию, которая обычно выводится
в виде диаграммы или графика. При этом получаемая перекрестная таблица о тличается от обычной, в которой имена имеют только столбцы. Перекрестная
таблица состоит из именованных строк и столбцов, на пересечении которых
размещается информация.
При применении перекрестного запроса происходит объединение данных
в формате строк-столбцов. В качестве заголовков для столбцов при проектировании таких запросов можно указать значения некоторых полей или выражений.
В качестве примера рассмотрим процесс конструирования перекрестного
запроса на основе таблицы Кривошипные прессы (с добавленными полями Ко31
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
личество деталей и Стоимость детали), который можно сформулировать следующим образом: Получить сумму произведенных деталей на прессах каждой
фирмы поставщика отдельно для прессов простого и двойного действия. Для
этого выполняется следующая последовательность действий.
На вкладке Создание в группе Запросы выполните команду Конструктор
запросов. Добавьте таблицу Кривошипные прессы, которая лежит в основе запроса.
Выберите команду Перекрестный (группа Тип запроса). Строка запроса
Вывод на экран в бланке запроса изменится на новую строку Перекрестная
таблица, и перед ней появится строка Групповая операция.
В строке Поле укажите поле Поставщик, значения которого в новой таблице должны появиться в виде строк. Щелкните мышью в строке Перекрестная
таблица и выберите значение Заголовки строк из разворачивающегося списка.
Затем в строке Поле во втором столбце укажите поле Простое или двойное действие, значения которого в новой таблице должны появиться в виде
столбцов. В строке Перекрестная таблица выберите значение Заголовки
столбцов из разворачивающегося списка.
Отметим, что полей, которые будут использованы в качестве заголовков,
может быть несколько.
В строке Поле в третьем столбце укажите поле Количество деталей, содержимое которого в перекрестной таблице необходимо индицировать в качестве значения. В строке Перекрестная таблица выберите значение Заголовки
столбцов. В строке Групповая операция выберите необходимую функцию Sum.
Сформированный в режиме конструктора перекрестный запрос показан
на рис. 15. Результат выполнения этого запроса представлен на рис. 16.
32
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Рис. 15. Сформированный в режиме конструктора перекрестный запрос
Рис. 16. Результат выполнения перекрестного запроса
7. Запрос на создание таблицы [1, c. 90-91; 2, c. 42]. БД на физическом
уровне хранит только таблицы. Набор записей запросов физически не существует в БД. Ассеss создает его из данных таблиц только во время выполнения
запроса. Иногда возникает необходимость сохранить извлекаемые с помощью
запроса на выборку данные в новой таблице.
Создайте в режиме Конструктор запросов новый запрос на выборку и
проверьте его корректность.
Преобразуйте запрос на выборку в запрос на создание новой таблицы.
Для этого выделите имя созданного запроса, щелкните правой кнопкой мыши и
33
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
выполните команду Конструктор. В открывшейся вкладке Работа с запросами
в группе Тип запроса выберите команду Создание таблицы.
В появившемся окне введите имя новой таблицы и нажмите ОК. Выполните запрос. В окне Все объекты Access в разделе Таблицы появится имя новой
таблицы.
Рассмотрим создание резервной копии таблицы (таблицы, содержащей те
же поля и в том же количестве, что и в оригинале) с использованием запроса на
выборку. В этом случае при формировании запроса, чтобы не перетаскивать все
поля таблицы в строку Поле, достаточно поместить туда из начала списка полей
таблицы символ *, заменяющий все поля таблицы. Затем на вкладке Работа с
запросами в группе Тип запроса выберите команду Создание таблицы и выполните запрос.
Упражнения
При сохранении запросов присваивайте им имена, отражающие смысл
выполняемого запроса.
1. Откройте БД Кузнечно-штамповочное оборудование. Создайте запрос
для отображения моделей прессов, их номинальных усилий в порядке возрастания и названий фирм поставщиков. 2. Откройте БД Кузнечно-штамповочное
оборудование. Создайте и сохраните запрос для отображения названия отштампованных деталей, их кода, даты изготовления и марки стали при условии, что
они изготовлены в период от 01.02.2013 до 01.09.2013 и марка стали «Сталь 10»
или «Сталь 08».
3. Откройте БД Планирование работы цеха. Создайте и сохраните запрос для отображения в алфавитном порядке Ф.И.О мастера, код мастера,
Ф.И.О. штамповщика, стаж работы штамповщика при условии, что стаж составляет от 3 до 5 лет.
4. Откройте БД Кузнечно-штамповочное оборудование. Создайте и сохраните параметрический запрос для отображения фирмы производителя пресса (это параметр), года выпуска пресса, модели и области применения. Год вы34
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
пуска пресса должен быть не позднее 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
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
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
Copyright ОАО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Библиографический список
1. Сеннов, А. Access 2010. Учебный курс / А. Сеннов. – СПб.: Питер,
2010. – 288 с.
2. Мамонтова, Е.А. Работа с базами данных в MS Access 2010. Методические указания к изучению курса «Информатика», «Экономическая информатика» / Е.А. Мамонтова, О.Н. Цветкова, С.М. Григорьев. – М.: Изд-во «Финансовый университет при Правительстве РФ», 2012. – 75 с.
3. Попов, В.Б. Основы информационных и телекоммуникационных технологий. Системы управления базами данных: учебное пособие / В.Б. Попов. –
М.: Финансы и статистика, 2005. – 112 с.
4. Проектирование баз данных. СУБД Microsoft Access: учебное пособие /
Н.Н. Гринченко, Е.В. Гусев, Н.П. Макаров [и др]. – М.: Горячая линия – Телеком, 2004. – 240 с.
37
Документ
Категория
Без категории
Просмотров
2
Размер файла
1 164 Кб
Теги
122
1/--страниц
Пожаловаться на содержимое документа