Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпаргалки на іспит з бд (1).docx
Скачиваний:
9
Добавлен:
23.04.2019
Размер:
3.74 Mб
Скачать

5.3. Загальна методика розробки запитів до бд мовою qbe.

Таблична мова запитів QBE (Запити за зразком) є наочнішою і простішою для розуміння в порівнянні з SQL, хоча і більш обмеженою в можливостях.

Для створення нового запиту необхідно перейти на закладку Запити і натискувати кнопку Создать. В результаті з'явиться вікно з інструментами для створення запитів. При виборі режиму конструктора або при натисненні кнопки Конструктора, з'являється вікно Додавання таблиці. В ньому необхідно вибрати таблицю або декілька таблиць, які будуть необхідні для побудови нового запиту.

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

У нижній частині вікна розташована сітка побудови запиту. Кожен стовпець відповідає полю, дані з якого включаються в запит. Сітка складається з наступних рядків:

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

Ім'я таблиці - вказується ім'я таблиці, поле якого ми вибрали раніше.

Групова операція - використовується для підрахунку ряду обчислень. Якщо такий рядок відсутній в сітці, то вона додається при натисненні кнопки панелі інструментів .

Сортування - в цьому рядку визначається по яких полях будуть відсортовані результати виконання запиту. При сортуванні по декількох полях Access сортує дані в порядку появи полів в сітці побудови запиту зліва направо. Положення стовпця поля можна змінити, виділивши його клацанням миші на заголовку і перетягнувши його на нове місце.

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

Умова відбору - в цьому рядку вводиться критерій даних.

В цілому загальна методика розробки запитів виглядає так:

1) сформувати текст запиту

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

3) розробка запиту на мові QBE

4) виконання запиту СУБД

5) аналіз результатів виконання запиту

6)якщо треба – коригування тексту запиту

7) збереження тексту запиту на МД

5.4. Поняття реляційної мови програмування. Загальна характеристика реляційних мов програмування.

5.5. Особливості мови qbe. Елементи базового варіанту мови qbe.

QBE (Query By Example —запит за зразком) – графічна мова запитів до реляційних БД, що базується на підготовці зразка.

Її характеристиками є:

1) використання бланків таблиць, у які користувач вписує зразок запиту

2) операції задаються у табличній формі, тобто вона має двовимірний синтаксис

3) інтерпретуюча система QBE за зразком знаходить усі відповідні можливі у БД і їх видає користувачеві

4) має можливості, які не включені в інші мови реляційної моделі даних(можливість формулуюати запити ієрархічної структури)

5) має певні обмеження

6) орієнтована на непрофесійного користувача, як свідчать соціальні дослідження

Базовий варіант мови QBE включає наступні елементи:

1) бланк таблиці спеціальної структури, який використовується для формування структури результуючої таблиці та формалізації операцій запиту

2) система правил для формалізації характеристик запиту, куди входять:

-правила задання вибірки атрибутів

-правила формалізації умови запиту. Використовуються дві форми запису умови запиту:

а) кон’юнктивна селекція <атрибут 1> <знач 1> AND <атрибут 2> <знач 2> AND ... AND <атрибут N> <знач N>

де - один з предикатів порівняння (=, !=, >, >=, <, <=)

б) дизюнктивна селекція (<літерал 1> AND ... AND <літерал1k>) OR ... OR (<літерал p1> AND ... AND <літерал pn>)

де, (<літерал ij> ) елементарний предикат вигляду <імя поля> <значення>