Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекц11 Мова QBE Укр!.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
545.74 Кб
Скачать

Тема 5. Мови запитів (09.2013) Лекція 11

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

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

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

Для підготовки запитів використовуються дві основні мови:

  • мова QBE (Query By Example) - мова запитів за зразком;

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

По можливостях маніпулювання даними при описі запитів ці мови практично еквівалентні. Головна відмінність між ними - у способі формування запитів. Мова QBE припускає ручне чи візуальне формування запиту, тому вона може застосовуватися користувачами що не володіють програмуванням. Використання мови SQL означає програмування запиту, тобто написання коду. Це дозволяє формулювати запит більш чітко. Звичайно в СУБД мається можливість представити той самий запит на QBE або SQL. Це використовується для прискорення створення запитів - спочатку запит створюється візуально на QBE, а потім уточнюється на SQL. І все-таки , у кожній із сучасних реляційних СУБД мається свій варіант мови QBE (відмінності незначні). А мова SQL є стандартною при створенні БД. Це дозволяє базу даних створену в одній СУБД модифікувати в інший СУБД.

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

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

Мовою QBE можна задавати запити однотабличні і багатотабличні (вибирають або обробляють дані з декількох зв'язаних таблиць).

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

  • вибірку даних;

  • обчислення над даними;

  • вставку нових записів;

  • вилучення записів;

  • модифікацію (зміну) даних.

Результатом виконання запиту є нова таблиця, що називається відповідною (перші дві операції), чи обновлена вихідна таблиця (інші операції).

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

Первісний варіант мови QBE запропонований Злуффом М.М. у 1975-1977р. Як уже відзначалося, у різних сучасних СУБД він має незначні відмінності. Наприклад, у Access і Vіsual Рох Рго, багато дій по підготовці запитів за допомогою мови QBE виконуються візуально за допомогою миші. Розглядати відмінності QBE різних СУБД не має сенсу. Тому нижче буде розглянутий варіант мови QBE для найбільш розповсюдженої настільної СУБД Access.

У Access вікно, у якому відбувається створення запиту, (запитальна форма) складається з двох частин рис. 11.1. У верхній частині відображаються вихідні таблиці, на основі яких створюється запит. У нижній частині - зразок відповідної таблиці як результат виконання запиту. Щоб поля з вихідної таблиці були відображені в відповідній таблиці, їх треба перетягнути мишею або по потрібному полю клацнути двічі.