Базы данных

Определение запросов посредством QBE и Microsoft Access 


В СУБД Microsoft Access для определения запросов посредством графического интерфейса пользователя используется метод под названием запрос по образцу (Query by Example — QBE). Посредством использования элементов интерфейса пользователя задаются входные таблицы, критерии выборки, критерии соединения и выходные атрибуты. Отдельный запрос может представлять собой сложное выражение реляционной алгебры или реляционного исчисления. На 6.4 представлен экран при работе в среде СУБД Microsoft Access с окнами создания запросов, в результате выполнения которых получаются 6.1 — 6.3 и 6.7. Каждое окно конструирования запроса разделено на две основные части. В верхней части изображаются исходные таблицы запроса, из которых будут выбираться данные. Все запросы, кроме последнего, имеют единственную исходную таблицу. В нижней части окна изображен список полей, которые или включаются в результирующую таблицу, или входят в критерий отбора, или содержатся в обоих. Запросы создаются следующим образом: в окне запроса выбирается команда New, затем — команда Show Tables (Показать таблицы), после чего в процессе диалога выбираются исходные таблицы и нужные поля перетаскиваются с помощью мыши в нижнюю часть окна конструирования запроса.

В левом верхнем углу на 6.4 показан простой запрос на выборку полей, в результате выполнения которого создается 6.1. Исходной таблицей для него является таблица Customer, а результирующая таблица запроса включает все поля исходной таблицы. Первым элементом в списке выводимых полей является Customer., что означает, что все поля являются частью результирующей таблицы. Вторым элементом списка полей является lastName. В клетке Show для него нет отметки, значит, этот элемент не используется в качестве части результирующей таблицы. В клетке Criteria содержится литерал “Doe”, который является условием отбора в данном запросе. Таким образом, исходный кортеж используется для создания выходного кортежа только в том случае, если поле lastName имеет значение “Doe”.

Запрос, представленный в правом верхнем углу 6.4, реализует операцию выборки, результатом которой является 6.2. В запросе содержится два условия отбора. Ни одно из полей, по которым осуществляется отбор, не присутствует в результирующей таблице.

В левом нижнем углу на 6.4 показан запрос, в результате выполнения которого создается 6.3. В нем перечислены два поля исходной таблицы, которые должны войти в результирующую таблицу. Все другие поля пропускаются. Этот запрос демонстрирует, как СУБД Microsoft Access представляет оператор проекции.

Комментарии закрыты