Формирование запросов

Обычно запрос формируется в виде некоторого высказывания. Для того чтобы представить высказывание в виде реляционной алгебры, необходимо формализовать вопрос, т.е. отнести его к некоторой или некоторым формам, эти формы можно представить в следующем виде (А – атрибут, Е – экземпляр объекта, V – значение атрибута):

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: