41960

Проектування запитів до бази даних

Лабораторная работа

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

Вивчення засобів розроблення запитів RQBE виглядів запитів їх виконання та застосування для роботи з реляційними базами даних. Теоретична частина: Запити застосовуються користувачем для вибірки з бази даних інформації яка його цікавить тобто відповідає певним критеріям. Якщо необхідно скласти запит на підставі декількох таблиць то між цими таблицями попередньо необхідно встановити відношення зв'язуючи поля одне з одним.

Украинкский

2013-10-26

603.51 KB

12 чел.

МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ

НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТЬВІВСЬКА ПОЛІТЕХНІКА"

Кафедра інформаційних систем та мереж

Звіт

до лабораторної роботи №3

Проектування запитів до бази даних

Виконав:

студент групи СА-31

Горошко Є.М.

Бали                Дата

Прийняв:

асистент

Завалій Т.І.

ЛЬВІВ 2012

Мета роботи:

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

Теоретична частина:

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

  Результат роботи запиту Access являє собою таблицю, яка називається Dynaset (динамічний, тимчасовий набір даних). Під час кожного виконання запиту заново здійснюється вибірка даних.

  За способом побудови запити діляться на: QBE-запити (запити за зразком), користувач дає їм визначення, специфікуючи окремі параметри у вікні проектування з використанням підказок (зразків), та SQL-запити (структурована мова запитів). Формулюючи їх, користувач застосовує інструкції і функції, створюючи деяке описання. QBE-запит Access легко транслює у відповідний SQL-запит. Під час зворотної операції можливі деякі нюанси та неточності.

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

Запит на вибірку (Select Query)

  Найпоширеніший запит, який здійснює вибірку даних з таблиці, таблиць та з інших запитів. Якщо у вікні конструктора запитів натиснути кнопку меню з літерою S (або

вибрати пункт Totals з меню View), то з'явиться ще одне поле - Total (Групова

операція). Це поле призначене для виконання групових обчислень.

Перехресний запит (Crosstab Query)

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

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

Запит оновлення (Update Query)

  Застосовуючи запит оновлення, користувач може змінити групу записів, відібраних на підставі певних критеріїв. Для створення запиту такого типу доцільно спершу зробити запит на вибірку (Select Query), перевірити його роботу, а потім перетворити його на запит оновлення, залишивши критерії тими самими. Для цього необхідно викликати контекстне меню і вибрати тип запиту (Query Type->Update Query). Далі необхідно вказати у полі Update To: нові значення, на які будуть замінені вказані поля.

  Крім нового значення-константи, можна побудувати й цілу формулу для розрахунку цього значення за допомогою конструктора виразів (Expression Builder). Виконуючи запит на оновлення, Access видає повідомлення про кількість оновлених записів і вимагає підтвердження на оновлення. Можна підтвердити або скасувати оновлення.

Запит на додавання (Append Query)

  Запит на додавання застосовується для вміщення запису з таблиці у будь-яку іншу. Таблиця, в яку потрібно додати записи, вже повинна існувати. Записи можна додавати як у межах однієї бази даних, так і у таблицю будь-якої іншої бази даних Access.

  Під час роботи із запитами на додавання необхідно дотримуватись таких правил:

• Якщо таблиця, в яку додаються записи, містить первинний ключ, то значення записів, що додаються, обов'язково повинні бути задані і мати унікальний характер.

• Додаючи записи, що містять поле AutoNumber, не варто вносити це поле у таблицю, яка вже містить інформацію. Не треба також використовувати поля AutoNumber, додаючи записи у порожнюю таблицю, якщо є потреба вказати нові значення для цього поля.

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

  Якщо необхідно додати записи до таблиці іншої бази даних, то спочатку треба приєднати таблицю-джерело до цієї бази за допомогою команди отримання зовнішніх даних і зв'язати таблиці (Get External Data^Link Tables).

Запит на видалення записів (Delete Query)

  На відміну від інших типів запитів, цей видаляє записи з таблиці назавжди і без

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

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

ввімкнута.

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

Параметризований запит

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

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

  Існують запити, що вимагають для виконання мінімальних змін.

  Для створення параметра необхідно вибрати у меню Query опцію Parameters. У вікні визначення параметрів треба вказати ім'я параметра та його тип.

  Для застосування параметра для введення змінного значення у поле Criteria (Умова) необхідно внести вираз вигляду: <порівняння>[<Ім'я параметра:>].__

Виконання роботи:

  У цій лабораторній роботі засобами RQBE було створено запити відповідно до вимог завдання. Всі запити будувались на підставі таблиць бази даних, яка була створена у лабораторній роботі №2.

1. Запит на вибір даних з таблиць бази даних без критеріїв пошуку

Запит виконується для таблиці Client:

 

Результат виконання запиту:

2. Простий запит на вибір даних за складеним критерієм

Запит виконується для таблиці Catalog of films:

Результат виконання запиту:

Оскільки фільмів, рік випуску яких є більшим, ніж 2007 (перша умова відбору), і режисером фільму повинен бути Стівен Спілберг (друга умова відбору), то такий фільм у даній таблиці є лише один – «Тихий океан», дані про який і відображено у результаті запиту:

3. Параметричний запит на вибір даних за заданим критерієм (для розгляду цього запиту використаємо таблицю даних Catalog of films)

 Для того, щоб Access перевіряв дані, що вводяться як параметр запиту, необхідно вказати тип даних цього параметру. Необхідно виконати послідовність Запит-> Параметри.

4. Запит з групуванням та обчислювальними полями

  Для розгляду цього запиту використаємо таблицю даних Catalog of films.

Для того, щоб виконати обчислення над значеннями полів, необхідно:

• Натиснути на кнопку Totals на панелі інструментів Query Design. У бланку запиту над рядком Sort з'явиться рядок Total.

• У рядку Total для кожного поля запиту можна вибрати з поля зі списком тип групової операції. Ці дії виконуються над значеннями зі всіх записів у запиті або для однієї або декількох груп записів.

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

  

Результат виконання запиту:

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

5. Запит на видалення записів за критерієм 

Для розгляду цього запиту обрано таблицю Journal of rolling records:

Будуємо звичайний запит і бачимо його результат:

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

Виконуємо запит:

В результаті у таблиці Journal of rolling records тепер немає запису про клієнта Лозінський:

 

6. Запит на додавання записів

  Для розгляду цього запиту використаємо таблицю даних Catalog of films. Будуємо запит на вибірку за складеним критерієм.

  Перетворюємо запит на вибірку на запит на додавання записів за складеним критерієм. Для цього виконуємо послідовність Запит -> Додавання.

Тепер маємо запит на додавання записів:

Виконуємо запит:

В результаті до заданої таблиці додано відібрані записи:

7. Запит на модифікацію (оновлення) значень полів записів за заданим критерієм.

  Для розгляду цього запиту використаємо таблицю даних Catalog of films. Будуємо запит на вибірку за складеним критерієм.

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

Створений запит на оновлення:

Виконання запиту:

В результаті бачимо, що у таблиці оновлено відібрані поля даних:

8. Перехресний запит

  Для розгляду цього запиту обрано таблицю Journal of rolling records.

Створивши перехресний запит (використали запит зверху), отримуємо результат:

Висновок:

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

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


 

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

61685. Олег Кургузов «Сухопутный или морской» 15.8 KB
  Цель: Рассмотреть как автор О. Выяснить главную мысль рассказа Сухопутный или морской 2. морской котик морская свинка морской конек морской еж. Рассказ с которым мы сегодня познакомимся называется Сухопутный или морской...
61686. В. М. Гаршин «Лягушка - путешественница» 218.13 KB
  Цель: познакомить учащихся с новой сказкой, жизнью и творчеством В. М. Гаршина. Задачи: - развивающие: развить память, речь, мышление, навык чтения. - обучающие: учить правильно выражать свои мысли, учить правильно работать с учебником.
61687. Конспект урока по лёгкой атлетике. Бег на средние дистанции 23.34 KB
  Задачи урока: 1. Обучить технике высокого старта и стартового разгона. 2. Воспитывать дисциплинированность, коллективизм. 3. Развивать быстроту, координацию, силу.
61688. Деление двузначных чисел на двузначные 24.34 KB
  Содержание учебных заданий: задание для создания проблемной ситуации на мультимедийной презентации задание в учебнике и задание на странице 26 в тетради на печатной основе.
61689. Вычитание «круглых» сотен 17.54 KB
  Цели: Изучить приемы вычитания круглых сотен. Мы учились складывать сотни. Тема урока Давайте вспомним как можно складывать сотни А теперь давайте узнаем как можно вычитать сотни 7 сот.
61690. Нахождение доли от числа 21 KB
  Цели и задачи урока: - учить находить долю от числа - тренироваться в чтении сравнении долей - тренировать навыки решения текстовых задач - развивать речь, мышление, внимание, познавательный интерес...
61691. Умножение суммы на число 58.49 KB
  Формирование у обучающихся представлений по теме данного урока «Умножение суммы на число». Совершенствование навыков разложения числа по разрядам. Владение системой знаний и понятий отдельных математических разделов...
61692. Скорость, время, расстояние 27.16 KB
  Цель: Закрепление полученных знаний о данных математических величинах и способах их нахождения. Задачи: 1) Образовательные: Закрепить знания о величинах, сформировать вычислительные навыки...
61693. Сложение и вычитание чисел в пределах 100 без перехода через десяток 58.53 KB
  Формирование у обучающихся представлений по теме данного урока «сложение и вычитание чисел в пределах 100 без перехода через десяток»; Совершенствование навыков решения текстовых задач; Совершенствовать вычислительные навыки обучающихся...