Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПРОЕКТИРОВАНИЕ БАЗ ДАННЫХ В СРЕДЕ УНИВЕРСАЛЬНОЙ СУБД MS ACCESS.DOC
Скачиваний:
74
Добавлен:
01.05.2014
Размер:
217.09 Кб
Скачать

2. Процедуры проектирования запросов

Выделяют два типа запросов: QBE-запросы (QBE - Query By Example - Запросы по образцу), которые пользователь формирует, задавая отдельные параметры в окне проектирования с использовани­ем подсказок (образцов), и SQL- запросы (SQL - Structured Query Language - Структурированный язык запросов), формулируя которые пользователь использует инструкции и функции, выстраивая некоторое описание на языке SQL. Между QBE- и SQL- запросами существует од­нозначное соответствие, и Access позволяет выполнять трансляцию запроса из одной формы в другую и обратно.

2.1. Проектирование qbe- запросов

QBE-запросы называются также запросами выбора. Запрос выбора является стандартным типом запроса. Для проектирования QBE-запро­са в окне банка данных сначала следует щелкнуть на пиктограмме запроса Query, а затем на кнопке New (Новый). Access индицирует пустой проект запроса, а также диалоговое окно Add Table (Доба­вить таблицу). В этом окне следует выполнить двойной щелчок мышью на тех таблицах, на базе которых необходимо изготовить запрос. После того как все таблицы выбраны, диалоговое окно Add Table можно закрыть с помощью командной кнопки Close.

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

Добавление и удаление полей. Добавить поля к запросу можно буксировкой полей из списка в верхней части окна проектирования в нижнюю часть окна - в область спецификации запроса QBE. Используемое запросом поле маркируется в списке и буксируется в очередную колонку спе­цификации - в строку Field (Поле). Вместо буксировки можно выпол­нить двойной щелчок на имени поля. Поле можно выбрать и прямо в строке Field, развернув имеющийся здесь список.

Для удаления поля из области проектирования запроса следует маркировать колонку удаляемого поля, выполнив щелчок «мышью» над ней в селекторной строке. Затем нужно нажать клавишу [Del] или выб­рать из Edit-меню директиву Delete Column (Удалить колонку).

Ввод критериев отбора. Критерии отбора - это инструкции, посредством которых поль­зователь сообщает Access, какие блоки данных должны отбираться по запросу и индицироваться в Dynaset. Критерии могут задаваться для одного поля запроса или нескольких полей. Для задания критерия в режи­ме проектирования запроса следует щелкнуть «мышью» в строке Crite­ria (Критерии) и ввести выражение для критерия отбора значений соответствующего поля.

Сортировка блоков данных в запросе. Блоки данных в запросе (точнее, в генерируемом при выполне­нии запроса наборе Dynaset) могут быть рассортированы алфавитным или числовым способом в возрастающей (А-Я, 0-9) или убывающей (Я-А, 9-0) последовательности по содержимому отдельных полей. Производить сортировки можно одновременно по содержимому несколь­ких полей (до десяти). Для выполнения сортировки следует в окне проектирования щелкнуть «мышью» в строке спецификации Sort того столбца (поля), по которому необходимо произвести сортировку. В этой ячейке нужно указать способ сортировки Ascending (По воз­растанию) или Descending (По убыванию), который можно выбрать из списка. В этом списке присутствует и значение Not sorted (не сор­тировано), позволяющее отказаться от сортировки по содержимому данного поля.

Подавление индикации полей в запросе. В спецификации запроса можно подавить поле, если его индика­ция в Dynaset не нужна. Причем подавить можно и поле, по содержи­мому которого производится сортировка. Поле будет видимо в табли­це Dynaset, если в соответствующей колонке спецификации запроса в строке Show (Показать) присутствует отметка (контрольный индика­тор включен). Для подавления индикации достаточно щелкнуть на этом индикаторе и отметка исчезнет.

Проведение вычислений. Пользователь может воспользоваться запросом для проведения вычислений с блоками данных. Можно задать в каждом поле некоторую функцию, обрабатывающую содержимое этого поля. Результат обработ­ки выдается в Dynaset. Функция обработки задается в строке Total, которая появляется после нажатия в пиктографическом меню кноп­ки с греческой литерой "сигма". Тип функции можно выбрать в этой строке, развернув список возможных значений: Sum - суммируется содержимое данного поля в столбце; Avg - вычисляется среднее значение поля в столбце; Min - минимальное значение поля в столбце; Max - максимальное значение поля в столбце; Count - число значений поля в столбце; First - первое значение поля в столбце; Last - последнее значение поля в столбце; StDev - стандартное отклонение значений в столбце; Var - вариация значений.

Индикация результата запроса (Dynaset). После того как запрос спроектирован, его можно выполнить, выполнив щелчок «мышью» в строке пиктограмм на кнопке с восклицательным знаком или вызывая в меню Query директиву Run (Выпол­нить). Access индицирует отобранные по запросу в Dynaset блоки в виде таблицы.

Соседние файлы в предмете Базы данных