Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
См р по СУБД2012+2013.doc
Скачиваний:
3
Добавлен:
11.11.2019
Размер:
966.14 Кб
Скачать

А.И. Костюк. Базы данных и знаний: Курс лекций. Таганрог: Изд-во трту, 1999. 175 с. 2.

Додаткова література

Системы управления базами данных; Партыка Т.Л., Попов И.И., Голицына О.Л.; Форум; 2006 г.; 4000; 432 стр.;

Питання до самоконтролю:

  1. Який порядок введення формул в запит?

  2. Яке призначення підсумкових запитів?

  3. Який порядок створення підсумкового запиту?

  4. Які види функцій можна застосувати для групових операцій?

Завдання до самостійної роботи.

Скласти конспект за планом теми.

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

Тематичний контроль: Семінар №2, диференційований залік.

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

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

1. Для створення запиту, що виробляє обчислення, служить той

же самий бланк запиту за зразком. Різниця тільки у тому, що

у одному із стовпців замість імені поля записують формулу.

У формулу входять ув'язнені в квадратні дужки назви

полів, що беруть участь в розрахунку, а також знаки математичних

операцій, наприклад так:

Результативність : [Забитий] / [Ігри]

  1. У вузький стовпець непросто записати довгу формулу, але якщо натиснути комбінацію клавіш SHIFT+F2, то відкривається допоміжне діалогове вікно, яке називається Область введення. У ньому можна ввести скільки завгодно довгу формулу, а потім клацанням на кнопці ОК перенести її в бланк запиту за зразком.

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

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

Підсумкові запити

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

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

Оскільки підсумкові функції для одного запису не мають сенсу і існують тільки для групи записів, то заздалегідь записи треба згрупувати по якій-небудь ознаці.

  1. Розглянемо роботу салону, що займається продажем уживаних автомобілів. Результати роботи салону за останній тиждень містяться в таблиці. У ній можна виділити декілька груп по різній ознаці. Записи можна згрупувати по моделях автомобілів (ВАЗ - окремо і БМВ - окремо) або по року випуску (1989, 1993 і т.д.). Для кожної з груп можна провести підсумкове обчислення по полю Ціна.

  2. Підсумкові запити створюють на основі відомого нам бланка запиту за зразком, тільки тепер в ньому з'являється додатковий рядок - Угрупування.

  3. Для введення цього рядка в бланк треба клацнути на кнопці Групові операції на панелі інструментів

програми Access 9x.

Далі все відбувається дуже просто.

  1. У тих полях, по яких виробляється угрупування, треба встановити (або залишити) функцію Угрупування.

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

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

У рядку Угрупування можна вказати лише одну підсумкову функцію. А як бути, якщо треба знайти і суму, і середнє, і максимальне значення, і ще щось? Рішення просте: одне і те ж поле можна включити в бланк запиту за зразком кілька разів