18229
Особливості мови QBE в середовищі СУБД Paradox
Реферат
Информатика, кибернетика и программирование
Особливості мови QBE в середовищі СУБД Paradox Реалізація мови QBE в СУБД Paradox є однією з найближчих по функціональним можливостям та по концептуальній схемі до тієї версії яку запропонував Zloof. Але дрібних відмінностей всетаки багато. Функція Print P задається за допом
Украинкский
2013-07-07
75 KB
1 чел.
Особливості мови QBE в середовищі СУБД Paradox
Реалізація мови QBE в СУБД Paradox є однією з найближчих по функціональним можливостям та по концептуальній схемі до тієї версії, яку запропонував Zloof. Але дрібних відмінностей все-таки багато.
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 мають ті ж самі тлумачення, що і у попередньому прикладі. Відзначимо також, що символ √ у таблиці ОПД служить подвійній меті:
- групування кортежів за значениям поля;
- вивід значень цього поля як результата.
У тих випадках, коли потрібно тільки групування (без виводу), потрібно використати замість √ (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 |
А также другие работы, которые могут Вас заинтересовать | |||
59551. | Сценарій літературно-музичного свята. Від сопілки — до слова, від слова — до мови | 51 KB | |
Перший ведучий. Із святом рідної мови вас, шановні добродії, із святом, шанувальники рідного слова. Мова — то цілюще джерело, і хто не припаде до нього вустами, той сам усихає від спраги. | |||
59552. | Разработка сетевого формата конкурентоспособного бизнеса по управлению коттеджной недвижимостью в интересах его широкого выведения на рынок | 1.44 MB | |
Проблема исследования относится к стратегическому менеджменту и может быть сформулирована как неопределенность, связанная с предложением такого формата услуг по управлению коттеджной недвижимостью, который позволил бы сформировать конкурентоспособный бизнес в целях его широкого выведения на рынок этих услуг при сопоставимых издержках. | |||
59553. | Бінарний урок. Весна в житті тварин | 42 KB | |
Обладнання: ілюстрації тварин предметні малюнки індивідуальні картки карта Великобританії аудіозапис пісень. Сьогодні на уроці діти ми поговоримо про особливості життя тваринного світу весною. Актуалізація знань Зараз ми відгадаємо загадки про тварин... | |||
59555. | Вивчення містерії Великий льох Т. Г. Шевченка | 84 KB | |
Мета виховна: на основі розуміння істинної історії України виховати почуття любові і співпереживання за її трагічну долю; виховати почуття гордості за свою націю і державу; Соціальні та комунікативні компетенції: поглибити поняття про містерію як жанр твору. | |||
59556. | Видозміна та декоративна обробка об’ємної форми | 48.5 KB | |
Виконати ескіз предмета побуту на вибір: підсвічник; ваза; чайник із чашкою; світильник з видозміною форми: у вигляді рослини тварини або іншого предмету з урахуванням принципу підходу до виготовлення творів декоративноприкладного мистецтва. | |||
59557. | Виховуємо на традиціях рідного народу | 46 KB | |
Для мене особисто стало доброю традицією розповідати кожному поколінню моїх вихованців про рушники. І вже на конкретних прикладах можна показати різні за призначенням рушники: утирачі стирки покутники плечові подарункові весільні. | |||
59558. | Голодомор. Сценарій уроку | 79.5 KB | |
То ж помянемо хоч сьогодні із запізненням у декілька довгих десятиліть мовчання тих великомучеників нашої тяжкої історії мільйони українських селян жертв небаченого в історії людської цивілізації голодомору. Та забути жахи голодомору люди не могли. | |||
59559. | Інтегрований урок з основ економіки. Гроші, їх види та функції | 71 KB | |
Механізми що приводять у дію економіку досить складні але один з найдавніших і важливих гроші. Як економічний механізм гроші відомі нам з раннього дитинства з першої монетки чи банкноти. Рольова гра учні класу виступають у ролі представників наукових і фінансових структур. | |||