МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
«ЛЬВІВСЬКА ПОЛІТЕХНІКА»
Кафедра:
Автоматизовані системи управління
Звіт
до лабораторної роботи №3
Проектування запитів до бази даних
Теоретична частина
Запити застосовуються користувачем для вибірки з бази даних інформації,
яка його цікавить, тобто відповідає певним критеріям. Наприклад, може йтися про пошук всіх клієнтів, що живуть в Україні, або про вибір відомостей про торгові операції, здійснені за останній квартал.
Якщо необхідно скласти запит на підставі декількох таблиць, то між цими
таблицями попередньо необхідно встановити відношення, зв’язуючи поля одне з одним.
Результат роботи запиту Access являє собою таблицю яка називається
Dynaset (динамічний, тимчасовий набір даних). Під час кожного виконання
запиту заново здійснюється вибірка даних.
За способом побудови запити діляться на: QBE–запити (Query By
Example – запит за зразком), користувач дає їм визначення, специфікуючи
окремі параметри у вікні проектування з використанням підказок (зразків), та SQL–запити (Structured Query Language – структурована мова запитів).
Формулюючи їх, користувач застосовує інструкції і функції, створюючи деякий
описання. QBE–запит Access легко транслює у відповідний SQL–запит. Під час
зворотної операції можливі деякі нюанси та неточності.
Запити можна поділити на певні категорії: запити на вибір інформації та виконання статистичних підрахунків, запити, що вносять зміни,парамет-
ричні та перехресні запити.
Створення запитів проходить за таким алгоритмом:
Описання виконаної роботи
У цій лабораторній роботі засобами RQBE було створено запити
відповідно до вимог завдання. Всі запити будувались на підставі таблиць бази даних, яка була створена у лабораторній роботі №2.
А) Описання запитів:
1. Запит на вибір даних з таблиць бази даних без критеріїв пошуку.
Необхідно отримати інформацію про назву аеропорту,і де він знаходиться яка занесена в базу. Для цього створюємо простий запит на вибір даних. З таблиці аеропорт вибираємо поля назва аеропорту, місто, країна,
Результат роботи запиту проілюстровано на рис.1.
2.Простий запит на вибір даних за критерієм.
Необхідно отримати інформацію про клієнтів які замовили тількт один білет. Для цього створюємо простий запит на вибір даних з двох таблиць: переліт і замовник. У полі кількість замовлених місць таблиці замовник вказуємо критерій відбору даних (“1”). Відбираємо дані з полів ініціали клієнта, номер польоту,оплата,кількість місць таблиці замовник и поля номер літака ,час відправки ,час прибуття, аеропорт прибуття таблиці переліт за записами, які відповідають заданому критерію. Результат роботи
запиту проілюстровано на рис.2.
3. Параметричний запит на вибір даних за заданим критерієм із
значенням, заданим у вигляді параметра.
Необхідно отримати інформацію клієнтів , які замовили певну кількість квитків . Для цього створюємо запит на вибір даних з двох таблиць : переліт і замовник .У полі кількість замовлених місць задаємо критерій відбору інформації у вигляді зовнішнього параметра. Вибираємо записи з полів ініціали клієнта, номер польоту, оплата з таблиці замовник і номер літака час відправки, час прибуття, аеропорт відправки, аеропорт прибуття таблиці переліт, які відповідають заданому критерію (у нас
“>=[кількість замовлених місць від] And <=[до]”).Результат роботи запиту проілюстровано на рис.3.
4 Запит на модифікацію значень полів записів за заданим критерієм.
Необхідно змінити кількість місць в літака до нових стандартів тобто якщо в літаку кількість місць більше сотні і менше 200 то їх треба забрати чи додати щоб вийшло 150. Для цього створюємо запит на модифікацію. У полі кількість місць таблиці літак задаємо критерій>100 And <=200, а у полі кількість місць таблиці таблиці літак задаємо 150,
У результаті роботи запиту змінюється інформаційне наповнення таблиці літак. Вигляд таблиці літак до і після роботи запиту наведено на рис.4.
5. Запит на видалення записів за критерієм.
Необхідно видалити з бази всі польоти які відправляються 12:00. Для цього створюємо запит на видалення даних з таблиці в переліт.У полі час відправлення таблиці переліт вказуємо критерій, за яким будуть видалятися записи . В результаті роботи запиту змінюється інформаційне наповнення таблиці переліт Вигляд таблиці переліт до і після роботи запиту подано на рис.5.
6. Перехресний запит для відображення залежності значень одного
поля таблиці від іншого.
Необхідна інформація про кількість місць певних пасажирів на певному
польоті. Результат роботи запиту проілюстровано на рис.6.
Б) Результати роботи запитів
Рис1 Запит на вибір даних
Рис2 Запит на вибір даних за складним критерієм
Рис 3 Параметричний запит
Рис 4 Запит на модифікацію
Рис 5 Запит на видалення
Рис 6 Перехресний запит
Висновок: у цій лабораторній роботі ми ознайомилися з засобами розроблення запитів RQBE, видами запитів, способами їх виконання та застосування для роботи з реляційними базами даних.