
4.8. Язык запросов по образцу qbe
Запрос представляет собой специальным образом описанное требование, определяющее состав производимых над БД операций по выборке, удалению или модификации хранимых данных. Запросы позволяют производить множественную обработку данных, т.е. одновременно вводить, редактировать и удалять множество записей, а также выбирать данные из таблиц. Для создания запросов используются языки описания запросов QBE и SQL. Язык QBE предполагает ручное или визуальное формирование запроса, а использование языка SQL означает программирование запроса.
Характеристика языка QBE. Теоретической основой языка QBE является реляционное исчисление с переменными-доменами. Язык QBE позволяет задавать сложные запросы к БД путем заполнения предлагаемой СУБД запросной формы. При этом обеспечивается высокая наглядность, т.к. достаточно лишь описать образец ожидаемого результата. В каждой из современных СУБД имеется свой вариант языка QBE.
На языке QBE можно задавать запросы однотабличные и многотабличные. С помощью запросов на языке QBE можно выполнить следующие основные операции:
Выборку данных (результат – новая ответная таблица);
Вычисление над данными (результат – новая ответная таблица);
Вставку новых записей (результат – обновленная исходная таблица);
Удаление записей (результат – обновленная исходная таблица);
Модификацию (изменение) данных (результат – обновленная исходная таблица).
Выборка, вставка, удаление и модификация могут производиться безусловно или в соответствии с условиями, задаваемыми с помощью логических выражений.
Вычисления над данными задаются с помощью арифметических выражений и порождают в ответных таблицах новые поля, называемые вычисляемыми.
Запросная форма имеет вид таблицы, имя и названия полей которой совпадают с именем и названиями полей исходной таблицы/таблиц.
Первое описание языка QBE было предложено Злуффом М.М. в 1975-1977 гг.