Обычно запрос формируется в виде некоторого высказывания. Для того чтобы представить высказывание в виде реляционной алгебры, необходимо формализовать вопрос, т.е. отнести его к некоторой или некоторым формам, эти формы можно представить в следующем виде (А – атрибут, Е – экземпляр объекта, V – значение атрибута):
№
| Форма
| Тип запроса
| Пример
|
| А(Е)=? Каково
значение атрибута
А объекта Е?
| Обычный запрос на
значение атрибута
| Каков заработок торгового
агента 337 за последний
месяц?
|
| А(?) ,=V.
Какой объект Е
имеет значение
атрибута А V?
| Запрос в инвертированной форме
| Кто из торговых агентов
заработал больше 1тыс.
руб. за послед. месяц?
|
|
?(Е) =V.
Какой атрибут или
атрибуты объекта Е имеют
значение =V?
|
Перечислить все атрибуты, имеющ. заданный набор значений для данного объекта.
|
За какие месяцы заработки агента 337 равны или превысили 1000 руб.?
|
| ?(Е)<? Запрос на значения всех атрибутов объекта Е.
| Запрос на получение всей информации об объекте Е
| Сообщить всю информацию об агенте 337.
|
| А(?)=? Запрос на значение атрибута А для всех объектов.
| Перечислить значения атрибута А для каждого объекта.
| Перечислить заработки за последний месяц всех торговых агентов.
|
| ?(?) =V. Запрос на все атрибуты всех объектов, для которых значение равно V.
| Перечислить все атрибуты объектов, имеющ. значение V, и сами объекты.
| Для каждого торгового агента определить месяцы, когда их зар.плата превышала 1000 руб.
|
| Сложный запрос на одно отношение с использованием одной или нескольких форм запросов (6), усложненных арифметич. операциями, логич. между атрибутами, и унарными реляционной алгебры.
| –
| –
|
| Сложный запрос на два и более отношений с применением стандартных форм запроса, усложнен. арифметич., логич. и всеми операциями реляционной алгебры.
| –
| –
|