Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаба №6. Малярчук

.docx
Скачиваний:
13
Добавлен:
11.12.2019
Размер:
1.13 Mб
Скачать

НАЦІОНАЛЬНИЙ АВІАЦІЙНИЙ УНІВЕРСИТЕТ

Факультет транспорту, менеджменту та логістики

Лабораторна робота № 6

з дисципліни «Інформаційні системи і технології»

на тему: «Використання об'єкта «Запит» для групової обробки даних»

Виконала: Перевірив:

студентка групи МТ-202 доцент кафедри КСМ

Саламаха Є. Р. Малярчук В. О.

Київ 2019

Мета роботи – набуття навиків використання групових операцій обробки даних.

Хід роботи

Завдання 6.1. Створення розрахункових полів у запитах на вибірку.

Задача. Надати вартісну оцінку новим запасним частинам, що були видані на автомобіль (гаражний номер задається параметрично) за період (дата початку й кінця періоду задаються параметрично). У результуючу таблицю запиту включити поля: КСтан (код стану автомобіля), КОдВим (Код одиниці виміру), Розхід (кількість виданих екземплярів номенклатури), Ціна (ціна за 1 екземпляр номенклатури), Вартість деталей (розрахункове поле; результат множення полів Розхід і Ціна). Для надання умов відбору записів, необхідно також використовувати поля ГарНом (гаражний номер) й ДатВим (дата видачі вимоги). Задача вирішується на основі таблиць ВимогаЗ, ВимогаТ й ЦСкладЗЧ, шляхом створення розрахункового поля.

Для вирішення цієї задачі ми знищуємо зв’язки між таблицями Кадри, ВимогаЗ і КласПосад, ЦСкладЗЧ. Вносимо дані в таблиці ВимогаЗ та ВимогаТ. Далі кнопка Створення → Конструктор запитів. Створюємо запит із полів табл. ВимогаЗ поля ДатВим, ГарНом, КСтан; зі списку полів табл. ВимогаТ – поля КОдВим й Розхід; зі списку полів табл. ЦСкладЗЧ – поле Ціна. Далі створюємо розрахункове поле Вартість деталей і вводимо вираз [Ціна]*[Розхід]

Фрагмент вікна результуючої табл. Витрати на авт за період

Завдання 6.2 Створення запиту на вибірку з використанням групової функції Sum.

У цьому завданні потрібно вирішити задачу подібну до Задачі в Завданні 6.1. Порівнявши ці задачі бачимо відмінності, такі як:

1) У Задачі 6.1 Потрібно надати вартісну оцінку, а у Задачі 6.2 визначити сумарну вартість нових запчастин;

2) Задача 6.1 вирішується шляхом створення розрахункового поля, а Задача 6.2 на основі процедури групування й функції підсумку.

У вікні Бази даних: Технічна служба натискаємо кнопку Створення → Конструктор запитів. У вікні Додавання таблиці обираємо запит Витрати на ТЗ за період і натискаємо кнопку Додати. Далі у вікні Конструктор запитів вибираємо Витрати на ТЗ за період поля КСтан (код стану) і Вартість деталей. На панелі інструментів запиту натискаємо кнопку Підсумки. У бланку запиту з’являється рядок Групова операція, яку я замінюю на операцію Sum і змінюю ім'я поля Вартість деталей у результуючій таблиці запиту на ім'я Підсумок вартості.

Виконуємо запит, натиснувши на панелі Конструктора запитів кнопку Виконати. Послідовно виникають три вікна діалогу, до яких слід ввести: 2 (значення гаражного номера ТЗ), 1.1.2004 (дата початку періоду), 1.1.2005 (дата кінця періоду). Виникає вікно з результуючою таблицею запиту. Вона має такий вигляд:

Зберігаємо запит під назвою Сумарна вартість витрат на ТЗ.

Правила конструювання групового запиту :

Для виконання групового запиту необхідно в режимі конструктора запиту активізувати рядок Групова операція одним із двох засобів:

– вибрати команду Вид Групові операції;

– клацнути на кнопці Групові операції ( S) панелі інструментів.

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

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

Завдання 6.3. Створення запиту на вибірку з використанням кількох групових функцій.

Завдання 6.3. виконується на основі використання типових процедур групування і статистичної обробки на основі функцій Sum i Avg до запиту Витрати ТЗ за період.

Створюємо новий запит з ім’ям Сумарні витрати на ТЗ. За основу беремо запит Витрати на ТЗ за період, вибираємо поля ГарНом (гаражний номер) і Вартість деталей, при чому поле Вартість деталей додаємо двічі. У рядку Групова операція в першому полі Вартість деталей обираємо функцію Sum, для другого поля Вартість деталей обираємо функцію Avg. Виконуємо запит і вводимо дані в вспливаючі вікна: 2(значення гаражного номера), 1.1.2004 (дата початку періоду), 1.1.2005 (дата кінця періоду).

Вікно Конструктора запитів

Результуюча таблиця

Правила конструювання групового запиту, що містить кілька групових функцій:

1. Створюємо новий запит;

2. Обираємо потрібну таблицю і поля для вибірки;

3. Натискаємо кнопку відображення підсумків;

4. У рядку Групова операція обираємо декілька потрібних функцій зі списку, що розкривається.

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

Завдання 6.4. Включення умов відбору в груповий запит.

Це завдання вирішується за допомогою використання типових процедур: виділення, групування і статистичної обробки даних запиту Витрати на ТЗ за період. Для розв’язання цього завдання повторюємо дії з створення запиту як у Завданні 6.3., але з такими змінами: у рядку Групова операція в полі Вартість деталей вибираємо процедуру Умова, і встановлюємо значення >20 . Виконуємо запит.

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

Відповіді на контрольні запитання:

1. З яких записів утворюється група за використання групової операції?

Групові операції дозволяють виділити групи записів з однаковими значеннями в зазначених полях і використовувати для цих груп одну зі статистичних функцій. У Access передбачено дев'ять статистичних функцій.

2. Які поля вибираються для групування запитів?

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

3. Чи можна задавати умови відбору записів, що включаються до групи?

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

4. Яке значення слід вибирати у рядку Групова операція для поля, за яким задається умова відбору?

У рядку Групової операції потрібно вибрати процедуру Умова, далі у рядку Умова вибору в потрібному полі вводимо потрібне значення.

5. У якому стовпці бланка запиту записується умова відбору потрібних груп?

У бланку запиту з'являється рядок Групова операція, в якому для всіх полів буде запис Групування.

Висновок: На лабораторній роботі було набуто навиків використання групових операцій обробки даних. Ознайомились з груповими операціями, які застосовують в запитах. Створювали результуючі таблиці запиту, розраховували окремі значення в Базі даних. Навчились використовувати запити для зручності пошуку, сортування, обробки даних.