Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Разработка запросов к базе данных



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

• поиск записи по условию (см. функцию меню Правка > Найти);

• сортировка записей в требуемом порядке (см. функцию меню Записи > Сортировка);

Рис. 13. Контекстное меню работы с данными в таблице

Перечисленные функции также доступны из контекстного раскрывающееся меню, активизирующегося по нажатии правой клавиши мыши (рис. 13). Данный интерфейс представляется особенно удобным при практической работе с таблицами Access. Однако этих возможностей явно недостаточно для задач обработки данных, которые возникают в реальных экономических приложениях. Для их решения в СУБД Access служит развитой инструментарий запросов к базе данных. Понятие запроса в Access употребляется в расширительном плане. Его следует трактовать как некоторую команду на выбор, просмотр, изменение, создание или удаление данных. Также нельзя не отметить значение запросов для решения задач анализа данных.

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

Наименование бумаги; Наименование агента; Тип бумаги; Номинальная стоимость пакета, вычисляемая как произведение номинальной цены на количество бумаг данного вида, которым обладает текущий агент.

Для ее решения следует перейти к разделу Запросы главного окна базы данных где будет предложено несколько вариантов создания запросов.

Мы останавливаемся на режиме Конструктора.

 Процесс создания запроса начинается с выбора таблиц (в том числе и других запросов), на основе которых строится запрос. В дальнейшем состав этого набора может быть изменен. Наш запрос будет построен на основе данных таблиц Портфели, Агенты и Бумаги. Заметим что при добавлении таблиц к запросу по умолчанию добавляются и связи между ними, заданные в схеме.

В процессе формирования запроса можно выделить ряд принципиальных этапов-

• описание структуры запроса (то есть указание того, какая информация долж на выводиться в колонках таблицы запроса);

• задание порядка, в котором данные должны выводиться при выполнении за проса;

• задание условий вывода записей в запросе. На рис. 14 показано окно конструктора запроса.

Рис . 14. Окно конструктора запроса

Отметим, что колонки таблицы запроса на рис. 14 содержат как поля таблиц, так и выражения, построенные на основе полей. В частности, последняя колонка (ей присвоено имя НоминСтоим) содержит выражение [Номинал]*[СуммОбъем], при этом записи будут выводиться отсортированными по типу бумаг. По аналогии с принципами организации интерфейса работы с таблицами данных, при конструировании запросов также существует возможность оперативного перехода из режима Конструктор в Режим таблицы. При первом входе в Режим таблицы появляется приглашение сохранить вновь созданный запрос. В данном случае ему дано имя СтруктураПортфелей. На рис. 15 показано окно, в котором выводятся записи, соответствующие этому запросу.

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

Рис . 15. Вывод данных по запросу СтруктураПортфелей

В завершение обзора средств построения запросов в СУБД Access следует указать также и на то, что в нее помимо мощного и эффективного визуального конструК" тора встроен также и режим непосредственного ввода SQL-выражений, определяющего запрос. Данный режим существует параллельно и доступен из меню Вид > Режим SQL (а также из пиктограммы Вид на панели инструментов). Перейти в него, в частности, можно просмотреть SQL-выражение, соответствующее ранее построенному запросу.

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

Говоря о связи между режимом визуального конструктора запросов и режимом построения SQL-выражений, необходимо отметить, что существует естественная и логичная связь между типами запросов и реализующими их SQL-операторами. В частности, запросу на выборку соответствует оператор SELECT, запросу на создание — CREATE, запросу на обновление — UPDATE, запросу на удаление — DELETE и т. д.


Поделиться:



Последнее изменение этой страницы: 2019-04-19; Просмотров: 218; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.011 с.)
Главная | Случайная страница | Обратная связь