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.

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

Висновок:

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

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


 

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

11012. Социальная роль техники 47 KB
  Социальная роль техники. Техника как основа социального прогресса. Информационное общество. Понятие техногенной цивилизации. Антитехницизм и его основания. Рассмотрены различные периодизации истории техники. Каждая новая стадия в развитии техники в
11013. Техника и наука в контексте культуры 58 KB
  Техника и наука в контексте культуры Специфика техники как феномена культуры. Технические науки как тип наук. В имеющихся определениях техники обнаруживается существенно общий смысловой срез: по отношению к человеку техника является вопервых воплощ
11014. Философия техники как область исследований 63 KB
  Философия техники как область исследований. ФТ в структуре философского знания. Проблема определения Т. Ответить на вопрос что такое ФТ можно с двух сторон: показав как он выделяется из философии вообще и рассмотрев что такое Т как основной объект ее
11015. Этика науки и техники 51 KB
  Этика науки и техники. Этика науки и техники как этика ответственности. Внутренняя и внешняя этика науки и техники. Проблема этической размерности научной деятельности и технического творчества обозначилась в ХХ в.: достаточно долго этические проблемы на...
11016. Классификация сетей 31 KB
  Классификация сетей Любая сеть представляет собой сочетание узлов сети и линий связи. По назначению Телефонные не сотовые – сети передачи голоса. Единственное требование – разборчивость речи. Вещательные теле и радио. Данные передаются только в од
11017. Сеть Ethernet на основе витой пары (10|100|1000Base-TX) 213 KB
  Сеть Ethernet на основе витой пары 10|100|1000BaseTX Витая пара twisted pair 2 или 4 пары скрученных проводников. 4х проводная витая пара способна работать на скоростях до 100Мбит/с а кабель состоящий из 8 проводников на рисунке на скоростях до 1000Мбит/с Всё оборудование для в
11018. Семейство технологий Ethernet 50 KB
  Семейство технологий Ethernet Стандарт Ethernet был опубликован в начале 1973г. Первые варианты были рассчитаны на скорость 10мбитс. Сегодня используются разновидности со скоростями 100мбитс и 1Гбитс. В теории существует стандарт на 10Гбитс оборудование для которого дорого и м
11019. Цели, преследуемые при создании сетей 21 KB
  Цели преследуемые при создании сетей. При создании сетей в общем преследуется одна цель – передача данных но в каждом конкретном случае преследуется какаялибо практическая цель. Совместное использование оборудования чаще всего принтеров и накопителей.
11020. Сети на основе оптоволоконных кабелей 86 KB
  Сети на основе оптоволоконных кабелей Стандарт: 10/100/1000 Base FX FX − Fiber Optic − оптоволокно В отличие от витой пары по оптоволокну передаются не электрические а оптические импульсы. Поэтому подключить оптоволокно к электронным устройствам нельзя необходимо преобразов...