Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МетодУказанияБазыДанных.doc
Скачиваний:
32
Добавлен:
03.06.2015
Размер:
505.86 Кб
Скачать

Лабораторная работа 3

Цель работы: составление запросов на примере задачи «Торговля автомобилями».

С помощью запросов пользователь может получить ответы на интересующие его вопросы на основе информации, имеющейся в базе данных. Примеры таких вопросов: “Как идет продажа автомобилей модели N?” или “Кто из наших клиентов живет в Екатеринбурге?”. Запросы такого вида называются запросами на выбор.

После выполнения запроса его результат представляется в виде динамической таблицы - выборки. После закрытия запроса выборка больше не существует. Тем не менее данные, представленные в выборке, по-прежнему хранятся в соответствующих таблицах, и изменения этих данных, если они имели место, отражены в исходных таблицах базы данных.

Запросы можно разделить на группы.

Чаще всего используются стандартныезапросы выбора, используемые для того, чтобы отобрать и представить в виде удобной динамической таблицы данные из таблиц БД.

Запросы на выполнение действияиспользуются для создания новых реальных таблиц данных в отличие от обычных выборок (динамических таблиц), в дальнейшем существующих уже независимо от тех таблиц базы, которые были использованы для их построения.

Перекрестные запросыпозволяют представить данные в весьма наглядной компактной форме сводных кросс-таблиц, осуществляя при этом разнообразную группировку записей и групповые вычисления при обработке данных.

Параметрические запросыпозволяют настраивать запрос непосредственно при его выполнении- пользователь вводит параметры настройки запроса с помощью диалоговых окон. Они могут быть как запросами выбора, так и запросами сводных кросс-таблиц и запросами на выполнение действия.

Запросы на выбор

Основной тип запросов по образцу –это запросы на выбор. Для формирования запроса выберите вкладку запросов, нажмите кнопку Создать. На экране появится диалоговое окноНовый Запрос.

Запрос можно формировать самостоятельно с помощью кнопки Конструкторили обратиться кМастеру запросов.

Мастер запросов

  1. Простой запрос.

  2. Перекрестный запрос представляет собой данные в виде сводной таблицы (или кросс-таблицы). Заголовками столбцов и строк служат не имена полей, а значения выбранных полей или выражения. В ячейках такой таблицы расположены сводные результаты, относящиеся к указанным в заголовках строк и столбцов значениям.

  3. Поиск повторяющихся записей. Такие запросы могут помочь при удалении из таблиц дублирующих друг друга записей, т.к. часто, например, название одной и той же фирмы в различных справочниках может быть написано по-разному.

  4. Поиск записей, не имеющих подчиненных (не связанных) записей. Такие «осиротевшие» записи являются объектом для изучения.

Самостоятельное формирование запросов

Как правило, к этому приходится прибегать, когда в основу запроса нужно положить несколько таблиц БД с установлением связей между ними. Для создания запроса:

  • Откройте вкладку Запросы.

  • Нажмите кнопку Создать.

  • Нажмите кнопку Конструктор. Одновременно поверх него появится диалоговое окно Добавление таблицы.

  • Выберите таблицы БД, которые будут использоваться для запроса. Это можно сделать, выделяя нужные таблицы и нажимая кнопку Добавить или просто сделав двойной щелчок по именам нужных таблиц.

  • Завершив отбор таблиц, закройте диалог, нажав кнопку Закрыть.

  • Если в основе запроса находятся несколько таблиц, необходимо установить между ними связи, иначе вы не сможете совместно использовать эти таблицы.

Связь между таблицами графически представляется на экране линией связи. Для создания связей между таблицами перетащите с помощью мыши поле из одной таблицы на поле того же типа данных из другой таблицы.

  • Заполните столбцы в окне конструирования запросов. Предположим, вы хотите добавить к запросу несколько полей из разных таблиц. Для этого необходимо поместить поля из списков полей таблиц в верхней части окна в нижнюю область конструирования запроса по образцу, поместив их в отдельные столбцы области конструирования запроса. Это можно сделать тремя способами:

  1. Перетащить их.

  2. Выбрать нужное поле двойным щелчком в списке полей соответствующей таблицы (оно будет помещено в следующий столбец).

  3. Выбрать его из раскрывающегося списка строки Поле в нижней половине окна в области конструирования.