18229

Особливості мови QBE в середовищі СУБД Paradox

Реферат

Информатика, кибернетика и программирование

Особливості мови QBE в середовищі СУБД Paradox Реалізація мови QBE в СУБД Paradox є однією з найближчих по функціональним можливостям та по концептуальній схемі до тієї версії яку запропонував Zloof. Але дрібних відмінностей всетаки багато. Функція Print P задається за допом

Украинкский

2013-07-07

75 KB

1 чел.

Особливості мови QBE в середовищі СУБД Paradox

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

  1.  Функція Print (P) задається за допомогою :
    •  спеціального значка (Check), який можна поставити у клітинці таблиці, натиснувши клавішу F6, або вибравши з меню, яке висвітлюється при клацанні правою клавішею «миші»;
    •  можна також задати + (CheckPlus) – клавіші Alt- F6, або , знову ж таки, вибрати з меню. Цей варіант означає вивід значень з дублями;
    •  ָ (CheckDescending) (Ctrl-F6) - вивід значень у спадному порядку.

2. Використовуються бінарні предикати порівняння =, <, >, >=, <=.

3. Зразки для порівняння можуть бути словами без лапок, якщо вони набрані латиницею. Якщо ж зразки набрані кирилицею, або є ключовими словами QBE, то їх необхідно взяти у лапки.

Зразки можуть включати до свого складу спеціальні символи, які інтерпретуються певним чином при порівняннях:

..   – багато символів;

 @ –  один символ;

для порівнянь часто використовуються функції LIKE (для зразків із спеціальними символами);

not – заперечення;

today – повертає сьогоднішню дату з таймера комп’ютера;

blankспеціальне значення типу невизначено.

Розглянемо приклад запиту.

Запит1.  Знайти коди деталей, кількість деталей та коди постачальників, які постачають від 10 до 20 деталей.

ОПД

КП

КД

КО

кількість

√  >= 10, <= 20

В умові відбору використано кому «,» в ролі логічної зв’язки and.

Запит2. Знайти коди деталей кольору red  або yellow.

Д

КД

колір

...

red  OR  yellow

Змінні у запитах QBE Paradox мають вигляд ідентифікаторів, які набираються іншим кольором (наприклад, червоним). Щоб набрати такий ідентифікатор треба попередньо натиснути клавішу F5.

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

Запит3. Знайти прізвища постачальників, які постачають хоча б одну деталь кольору red.

П

КП

прізвище

kp

ОПД

КП

КД

kp

kd

Д

КД

колір

kd

red 

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

У запитах QBE Paradox зручно виконувати обчислення виразів.

Запит4.  Для кожної деталі, яка постачається, знайти її код, ціну та ціну з 6% нарахуванням.

ОПД

КД

ціна

с , CALC  с * 1,06

У цьому запиті застосовано функцію CALC , яка випереджає формулу для обчислення. Результати обчислення виводяться на друк без використання символа √.

Вбудовані функції

В QBE Paradox можна використовувати ряд функцій. Розглянемо це на прикладах.

Запит5. Знайти такі статуси постачальників, у яких більше 2-х постачальників на одне сначення статуса.

П

КП

статус

COUNT > 2

В цьому запиті вбудована функція  COUNT застосована для формування умови відбору і у явному вигляді результат її виконання не виводиться. У наступному запиті функція  only теж явно не виводить результат своєї роботи.

Запит6. Знайти коди постачальників, які постачають тільки деталь D1.

ОПД

КП

КД

 ONLY D1

Запит7. Для кожного кода постачальника знайти загальну кількість деталей, які постачає цей постачальник.

ОПД

КП

кількість

 CALC  SUM

У цьому випадку (завдяки CALC  ) результат суми буде виведений. Принагідно відзначимо особливу роль символа (Check) Якби він був відсутній, то результатом запиту було б одне число – сума кількостей по всій таблиці, тобто Check здійснює не тільки вивід, а і групування кортежів для кожного значення КП.

Засоби для запитів з множинними порівняннями.

Запит5. Знайти прізвища та коди  постачальників, які постачають тільки деталі кольору red.

Д

КД

колір

SET

x

red

ОПД

КП

КД

 y

ONLY  x

П

КП

прізвище

y

У таблиці Д формується множина кодів деталей кольору red і зв’язується зі змінною x. Надалі ця множина завдяки ключовому слову SET може виступати як операнд у множинному порівнянні.

У таблиці ОПД для кожного значення змінної y завдяки символу (Check) здійснюється групування кортежів. У полі КД записана умова множинного порівняння деякої множини S, зв’язаної зі змінною x, з множиною G (результат групування), яка формується для кожного  значення y окремо. ONLY  означає таке порівняння: GS. Якщо для певного значення y вказане порівняння виконується (результат true), тоді, у відповідності із записом у таблиці П, виводиться прізвище постачальника.

Окрім ONLY  у запитах можуть бути використані інші функції, які задають той чи інший тип множинного порівняння:

ONLY

NO

EVERY

EXACTLY

GS
G ≠S
G
S
G
S

 

У наведеній таблиці G та S мають ті ж самі тлумачення, що і у попередньому прикладі. Відзначимо також, що символ √ у таблиці ОПД  служить подвійній меті:

- групування кортежів за значениям поля;

- вивід значень цього поля як результата.

У тих випадках, коли потрібно тільки групування (без виводу), потрібно використати замість (Check) символ   G (Group by) на тому ж місці.


Запит9. Знайти коди постачальників, ціни поставок яких перевищують середні ціни в 2 рази (ціни вивести також).

ОПД

КП

ціна

SET

x  

  >AVERAGE  x*2

 

Найменування стандартних таблиць

При виконанні пошукового запиту QBE (Paradox) виводить результати пошуку у спеціальну таблицю ANSWER, з структурою стовпців, що відповідають запиту. Ця таблиця існує до виконання наступного запиту, або ж до кінця сесії роботи. Якщо результати роботи деякого запиту необхідно зберегти, то перед виконанням наступного запиту таблицю ANSWER потрібно перейменувати.

При виконанні операції INSERT нові записи вносяться в таблицю INSERTED, а для операції DELETEрезультат роботи попадає в таблицю DELETED. Для оновлення даних необхідно виконати операцію  CHANGETO, а результати її роботи спрямовуються в таблицю  CHANGED.

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

Запит9. Збільшити ціну деталей кольору red на 10%.

ОПД

..

колір

ціна

red

c ,   CHANGETO   c*1,1


 

А также другие работы, которые могут Вас заинтересовать

84970. Складові частини комп’ютера. Призначення окремих блоків комп’ютера (клавіатура, миша, монітор, системний блок, принтер). Програма “Лісова галявина” 166.5 KB
  Ознайомлення учнів з складовими частинами комп’ютера. Відпрацювання практичних навичок роботи на комп’ютері. Формування навичок роботи з мишею, зокрема знайомство з операцією “перетягни й кинь”. Розвиток просторової уяви, пам’яті, логічного мислення, спостережливості. Виховання культури навчальної праці при роботі з комп’ютером.
84971. Істинні та хибні висловлювання. Приклади логічних умов у повсякденному житті. Програма “Мильні бульки” 162.15 KB
  Розкриття змісту поняття “істинні та хибні висловлювання”, розрізнення їх; Ознайомлення з прийомом роботи з мишею – подвійним щигликом; Розвиток логічного мислення учнів, уваги, пам’яті. Закріплення правил поводження у комп’ютерному класі.
84972. Розвиток логічного мислення і математичних здібностей. “Розбірні малюнки” 118.93 KB
  Формування умінь роботи з комп’ютером, користування мишею. Розвиток уваги, логічного мислення, просторової уяви, пам’яті. Виховання цікавості до інформатики, інформаційної культури.
84973. Короткі історичні відомості про старовинні обчислювальні прилади. Програма “Космодром” 203.18 KB
  Як потрібно заходити до комп’ютерного класу Поведінка дітей в комп’ютерному класі. Коли можна розпочинати роботу за комп’ютером На якій відстані повинні сидіти діти за комп’ютером Що потрібно робити по закінченню роботи в комп’ютерному класі ІІІ. Які дії можна виконувати за допомогою комп’ютерної миші ІV.
84974. Знайомство з обчислювальними приладами і прототипами ЕОМ. Програма “Слово в лабіринті” 93.92 KB
  Ознайомлення учнів з обчислювальними приладами і прототипами ЕОМ. Розвиток пізнавальних інтересів учнів, логічного мислення, просторової уяви. Виховання толерантності при роботі парами, культуру користування ЕОМ.
84975. З історії створення ЕОМ. Програма “Кубики із складами” 149.5 KB
  Розширення знань дітей про історію створення ЕОМ; Ознайомлення з програмою “Кубики із складами”; Відпрацювання навиків роботи з маніпулятором – мишею, зокрема перетягування об’єктів, використовуючи ліву кнопку “миші” (не відпускаючи її); Розвиток логічного мислення, мовлення, пам’яті, уваги...
84976. Робочий стіл. Піктограми. Основні компоненти робочого столу. Панель задач. Програма “Розгорни серветку” 144.3 KB
  Основні компоненти робочого столу. Ознайомлення учнів із робочим столом комп’ютера з піктограмами панеллю задач. Комп’ютер зразки піктограм роздатковий матеріал. Повторення правил безпечної поведінки у комп’ютерному класі роботі з компютером.
84977. Робота у графічному редакторі Paint. Робота олівцем. 86.15 KB
  Не розкриваючи книжок пригадайте які речі зображені на столі олівець косинець книжка пензлик лампа каструля гиря чобіт Які речі зайві каструля гиря чобіт Чому бо це письмовий стіл А які ще бувають столи Який стіл має комп’ютер Що на ньому розташовано піктограми Прочитайте по словнику тлумачення назви піктограми. Олівець Яку роботу виконує олівець Чи вмієш ти тримати олівець та малювати ним Прочитайте тему уроку...
84978. Що таке інформація? Робота в графічному редакторі Paint Робота з олівцем і гумкою 137.39 KB
  Що таке інформація Робота в графічному редакторі Pint Робота з олівцем і гумкою. Відпрацювання умінь роботи з гумкою. Якими інструментами ви користувалися Олівцем гумкою Яку операцію ви виконували гумкою ІV. Сьогодні ми познайомимося як працювати гумкою в графічному редакторі Pint.