Мова запитів за зразком qbe

З метою підвищення ефективності обробки даних, що зберігаються в БД, застосовуються запити, які дозволяють виконувати множинну обробку даних (одночасне введення, редагування і видалення безлічі записів, а також вибір даних з таблиць).

Запит - вимога, описане спеціальним чином, яке визначає склад операцій вибірки, видалення або зміни даних, що зберігаються, що виконуються над БД.

Для виконання запитів засобами різних СУБД найчастіше використовують 2 основних мови опису запитів:

  • QBE (Query By Example - мова запитів за зразком);
  • SQL (Structured Query Language - структурована мова запитів).

Головною відмінністю між цими мовами є спосіб формування запитів: мова QBE дозволяє формувати запит вручну або візуально, а SQL програмує запит.

Характеристика мови QBE

Теоретичну основу мови QBE становить реляційне числення доменів. За допомогою мови QBE можна створювати складні запити до бази даних, заповнюючи пропоновану СУБД запитну форму. Даний спосіб створення запитів дозволяє отримати високу наочність і не вимагає вказувати алгоритм виконання операції. Кожна сучасна реляційна СУБД містить свій варіант QBE.

Вирішуємо контрольні з усіх предметів. 10 років досвід! Ціна від 100 руб. термін від 1 дня!

Мова QBE дозволяє створювати однотаблічную і багато табличні (які вибирають або обробляють дані з більш, ніж однієї пов'язаних таблиць) запити.

Запити на мові QBE дозволяють виконувати основні операції:

  • вибірки даних;
  • обчислення над даними;
  • вставки нових записів;
  • видалення записів;
  • зміни даних.

В результаті виконання запиту створюється нова таблиця, яка називається відповідної. або оновлена ​​вихідна таблиця.

Всі операції, крім обчислень, можна виробляти безумовно або за умовами, які задаються логічними виразами. Обчислення над даними виконуються за допомогою арифметичних виразів і створюють в відповідних таблицях нові поля, які називають обчислюються.

Запитна форма представляється у вигляді таблиці з ім'ям і назвами полів, які збігаються відповідно з ім'ям і назвами полів використовується вихідної таблиці.

Сучасні СУБД (наприклад, Visual FoxPro, Access) багато дій по створенню запитів на мові QBE дозволяють виконувати візуально за допомогою миші.

Початковий варіант QBE

Перший опис QBE було запропоновано в 1975-1977 рр. М.М. Злуффом.

Розглянемо таблиці бази даних, яка використовується в торгівлі фірмою, що продає кілька видів товарів. База даних містить 4 таблиці:

Запит на вибірку.

Можна записати запит на вибірку, наприклад, всіх зелених товарів:

Словесно запит формулюється так: «Вивести усі товари XX, які мають зелений колір». Тут елемент прикладу XX не є обов'язковим, тобто він може бути опущений. Обов'язковими елементи прикладу є при записі логічних умов і при виконанні зв'язування таблиць в запитах.

Порожні колонки з шаблону можуть бути видалені.

Стовпець ВАРТІСТЬ не використовується, тому можна записати шаблон таким чином:

Після того, як шаблон заповнений, щоб отримати результат потрібно натиснути відповідну клавішу, наприклад Enter, після чого почнеться виконання запиту.

Результат виконання розглянутого запиту:

Характеристика мов QBE сучасних СУБД

Основними відмінностями мов QBE сучасних СУБД від мови, який запропонував М.М. Злуфф є незначні зміни в інтерпретації окремих реляційних операцій, введення додаткових операцій і зміна форми подання мови.

Наприклад, в системі Paradox операція друку Р. замінена методом вибору в запросной формі полів за допомогою прапорців, які розташовані на початку кожного її поля.

Вирішуємо контрольні з усіх предметів. 10 років досвід! Ціна від 100 руб. термін від 1 дня!

Схожі статті