- •Технологии баз данных и знаний Лекция 6 субд Microsoft Access 2000
- •6.1. Общая характеристика субд Microsoft Access 2000
- •6.2. Главное окно в Access 2000 После запуска программы Access 2000 появляется диалоговое окно.
- •6.3 Объект «Таблицы»
- •Текстовый – используется для хранения текстовой информации, могут быть любые символы, количеством не более 255;
- •6.3.1.Создание связей между таблицами.
- •Пример Выбрать из базы данных клиентов, сделавших заказы с апреля по июль 2006 года, при этом вес заказа меньше 500 Конструктор запроса выглядит таким образом:
6.3.1.Создание связей между таблицами.
Связи между таблицами создаются в окне Схемы данных в меню Сервис. В окно схемы данных по очереди добавляются все необходимые и заранее созданные таблицы. Для создания связей ключевое поле одной таблицы с помощью мыши перемещается на соответствующее поле другой таблицы.
6.4. Запросы
Запросы предназначены для просмотра, анализа и изменения информации, хранящейся в базе данных. Запросы могут так же использоваться для создания на их основе форм и отчетов.
СУБД Access позволяет создавать запросы трех типов: запросы на выборку, перекрестные запросы, запросы на внесение изменений в базу данных (активные запросы).
Запрос на выборку является наиболее часто используемым типом запроса. Он дает возможность:
включать в результирующую таблицу поля из одной или нескольких таблиц в нужном порядке;
выбирать записи, удовлетворяющие условиям отбора;
осуществлять вычисления над полями базы данных;
группировать записи и находить для групп записей или для всех записей итоговые значения по некоторым числовым полям с помощью статистических функций: Sum – сумма значений поля, Avg – среднее арифметическое значений поля, Max – максимальное из значений поля, Min – минимальное из значений поля, Count – число значений поля и др. Указанные функции могут быть построены с помощью построителя выражений.
Access 2000 позволяет создавать запросы в режиме Конструктора или с помощью программ- мастеров.
Вначале для формирования запроса добавляются в окно Запрос на выборку необходимые таблицы. При этом все связи между таблицами будут автоматически добавляться вместе с таблицами.
В нижней части окна находится Бланк запросов. Каждая строка этого бланка выполняет определенную функцию.
Поле – в этой строке помещаются поля из таблиц (или из уже ранее созданных запросов ), которые используются для создания запроса.
Имя таблицы – строка показывает из какой таблицы (запроса) выбрано данное поле.
Сортировка – указывается вид сортировки (по возрастанию или по убыванию)
Вывод на экран – строка определяет, будет ли отражаться поле на экране после выполнения запроса. Могут быть поля, которые определяют только критерии отбора, но не выводятся на экран.
Условия отбора – в эту строку вводятся критерии отбора записей, которые ограничивают поиск записей в таблицах.
Пример Выбрать из базы данных клиентов, сделавших заказы с апреля по июль 2006 года, при этом вес заказа меньше 500 Конструктор запроса выглядит таким образом:
Результат запроса:
Параметрический запрос
Параметрический запрос позволяет создавать разные условия отбора записей непосредственно при вызове программы, т.е. условия отбора задаются в диалоговом окне. Это исключает открытие Конструктора при внесении изменений в строку Условия отбора. В этом случае текст диалогового окна заключается в квадратные скобки, а в пункте меню Параметры запроса устанавливается тип данных диалогового окна.
Вид Конструктора для выше приведенного примера:
Выполнение запроса:
Результат запроса:
Перекрестный запрос:
Перекрестный запрос представляет собой специальный запрос итогового типа. Он отображает результаты итоговых статистических расчетов над значениями некоторого поля в виде перекрестной таблицы. В ней в качестве заголовков строк выступают значения одного или нескольких столбцов, в качестве заголовков столбцов – значения определенного поля, а на пересечении строк и столбцов находятся итоговые значения.
Результатом запроса является динамическая таблица, которая может быть просмотрена, проанализирована.
Вид конструктора для вышеприведенного примера
Результат:
Активные запросы бывают четырех типов:
запрос на удаление – удаляет группу записей из одной таблицы или нескольких взаимосвязанных таблиц базы данных;
запрос на обновление – служит для изменения значений полей таблицы;
запрос на добавление – производит добавление записей из одной таблицы в другую таблицу;
запрос на создание таблицы – создает новую таблицу на основе всех или части данных из одной или нескольких таблиц базы данных.