Классика баз данных - статьи

       

Выборка


Часть языка, связанная с запросами, иллюстрируется примерами над следующими таблицами:

  • EMP (NAME, SAL, MGR, DEPT),
  • SALES (DEPT, ITEM),
  • SUPPLY (ITEM, SUPPLIER),
  • TYPE (ITEM, COLOR, SIZE),

где таблица EMP определяет имя, зарплату, руководителя и отдел каждого служащего, таблица SALES содержит список товаров, продаваемых каждым отделом, таблица SUPPLY хранит список товаров, поставляемых каждым поставщиком, и таблица TYPE описывает цвет и размер каждого товара. Содержимое примерной базы данных и результаты запросов, демонстрируемых в примерах, приведены в .

В Query-by-Example фундаментальными являются две основные концепции. Программирование производится внутри двумерных схематических таблиц. Это делается путем заполнения соответствующих полей таблицы в примере решения. Кроме того, проводится различие между константным элементом (constant element) и элементом примера (example element). Элементы примера (переменные) подчеркиваются, а постоянные элементы – нет.

Используя две эти концепции, пользователь может сформулировать широкий спектр запросов. Рассмотрим, например, таблицу TYPE, которая содержит в качестве заголовков столбцов ITEM, COLOR и SIZE. Допустим, пользователь хочет сформулировать следующий запрос: "Вывести информацию обо всех зеленых товарах". Изначально пользователю на экране предлагается схематическая таблица, как показано на рис. 1.

Рис. 1. Схематическая таблица

Пользователь вводит в поле имени таблицы имя таблицы, к которой будет адресоваться запрос: в данном случае имя таблицы – TYPE. Затем можно либо ввести заголовки столбцов, либо позволить системе сделать это автоматически. (Эта операция объясняется далее.) После этого пользователь формулирует запрос, осуществляя ввод, показанный на рис. 2. Здесь P. означает <напечатать>, и указывает на желаемый вывод. Элемент ROD, являющийся элементом примера (переменной), подчеркнут и представляет пример возможного ответа. GREEN (ЗЕЛЕНЫЙ) – это константный элемент, определяющий требуемое условие запроса; он не подчеркивается.



Содержание  Назад  Вперед