Published using Google Docs
Урок 20 ІКТ 11
Updated automatically every 5 minutes

Урок 20                                                                        Інформатика 11(ІКТ)


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


Мета.

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

Розвиваюча. Розвивати логічне та алгоритмічне мислення.

Виховна. Виховувати культуру мовлення.

Тип уроку. Урок засвоєння нових знань.

Учні повинні знати:

Учні повинні уміти:

Матеріали для роботи з учнями:

План

  1. Організація початку уроку
  2. Актуалізація опорних знань.
  3. Мотивація навчальної діяльності.
  4. Вивчення нового матеріалу.
  5. Запитання до уроку.
  6. Домашнє завдання.

Хід уроку


1. Організація початку уроку.


3. Актуалізація опорних знань.

  1. Що означає «згрупувати рядки елект­ронної таблиці за значеннями певного параметра»?
  2. Які операції можна виконувати над згрупованими рядками електронної таблиці?
  3. Опишіть алгоритм, за яким виконуєть­ся функція DSUM (рос. БДСУММ) таб­личного процесора?
  4. Опишіть загальну структуру вибірково­го запиту


4. Мотивація навчальної діяльності.

На попередньому занятті ми вибирали в таблицях записи, що задовольняють певні критерії. Але в багатьох випадках вибра­ти записи — значить зробити тільки половину справи, адже часто з ними потрібно виконати якісь підсумкові операції: під­рахувати їх кількість, підсумувати значення того чи іншого поля тощо. Підсумкову операцію, наприклад обчислення серед­нього віку учнів у кожному класі або визначення кількості класів, у яких викладає кожен учитель, часто виконують від­разу над багатьма групами записів. У табличному процесорі для виконання таких завдань, нагадаємо, використовують про­міжні підсумки та зведені таблиці, а в СКБД застосовують спе­ціальні різновиди запитів. Крім того, у СКБД Microsoft Access засобом відображення на аркушах друкованого формату підсум­кових характеристик для груп записів є звіти. Ці засоби ми розглянемо на сьогоднішньому уроці.


5. Вивчення нового матеріалу.

Звіти

Підіб’ємо певні підсумки. У реляційній базі даних можна ство­рювати запити двох різновидів: із групуванням та без нього. У запитах із групуванням усі записи в кожній групі об’єднуються в один, а результат запиту без групування — це таблиця, у якій відображено значення всіх полів усіх записів (рис. 10.6, а). Однак у деяких випадках для користувача незручна ні пер­ша, ні друга форма подання інформації. Скажімо, у запиті без групування «Для кожного вчителя визначити прізвища та іме­на учнів, яких він навчає», результат виконання якого зобра­жено на рис. 10.6, а, доречно було б виконати «м’яке» групу­вання, відобразивши по одному разу прізвище, ім’я та по бать­кові кожного вчителя, а під ним — список усіх його учнів (рис. 10.6, б). У Microsoft Access подати дані в такий спосіб дозво­ляють звіти (рос. Отчеты). Звіти — це екранні форми, що приз­начені насамперед для подальшого друку на папері, і тому найчастіше вони подаються у вигляді аркушів паперу форма­ту А4.

В одному звіті може відображатися інформація з однієї або кіль­кох таблиць або запитів. Створювати звіти, як і інші об’єкти БД, можна в режимі майстра або за допомогою конструктора. Зауважимо, що коли у звіті відображаються дані з кількох таб­лиць, краще спочатку створити запит, де ці таблиці з’єдну­ються, а вже потім, на основі цього запиту, — звіт.

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

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

Попередній крок

Створюємо запит, умову якого ми щойно сформулювали. Вікно конструктора запиту показано на рис. 10.7. Зауважте, що пря­мий зв’язок між таблицею класів та вчителів видалено, оскіль­ки він визначає, хто є класним керівником, а за умовою запиту нам така інформація не потрібна. Зберігаємо запит під назвою Учителі_класи_учні.

Крок 1

Запускаємо майстер звітів, клацнувши кнопку Создание отчета с помощью мастера (Створення звіту за допомогою майстра) на вкладці Отчеты головного вікна бази даних. Перший крок май­стра звітів такий самий, як і майстрів форм та запитів. На ньому потрібно вибрати поля, дані з яких відображатимуться у звіті. У нашому випадку зі списку Таблицы и запросы слід виб­рати запит Учителі_клаеи__учні, а потім за допомогою кнопки » — усі його поля (рис. 10.8).

Крок 2

На другому кроці визначаємо, яка таблиця буде головною, а яка — підлеглою, як ми це робили під час побудови форми за кілько­ма таблицями. Головною таблицею є та, за значеннями полів якої проводитиметься групування, а підлеглою — та, значення полів якої відображатимуться в групах. У нашому звіті головною буде таблиця вчителів, а підлеглою — таблиця учнів, оскільки для кожного вчителя ми виділятимемо групу учнів (рис. 10.9).

Крок З

На третьому кроці майстра можна задати поля, за якими вико­нуватиметься додаткове багаторівневе групування. У нашому прикладі групування першого рівня здійснюється за вчителями, а учнів, які відповідають одному вчителю, можна ще поділити за класами — це буде групування другого рівня (рис. 10.10). Додаткові поля для групування вибирають за допомогою кнопки >, а рівень групи змінюють за допомогою кнопок  та  .

Крок 4

На цьому кроці визначають поля, значення яких сортуватимуть­ся. Крім того, якщо серед полів звіту є числові, грошові або по­ля дати/часу, то у вікні майстра з’являється кнопка Итоги (Під­сумки), за допомогою якої можна задати підсумкову операцію для таких полів. Наприклад, у нашому запиті можна обчислити середню успішність учнів кожного класу (рис. 10.11). Залежно від того, який перемикач встановлено у групі Показать, відобра­жатимуться або тільки результати підсумкових операцій (только итоги), або і підсумкові значення, і самі дані (данные и итоги).

Кроки 5-7

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

Готовий звіт (рис. 10.12) можна переглянути, двічі клацнувши його значок, та відредагувати за допомогою конструктора. Для цього звіт потрібно виділити в головному вікні бази даних і клацнути кнопку Конструктор, щоб перейти у вікно конст­руктора звітів. Найчастіше режим конструктора використову­ють для розширення і редагування написів.

Завдання 10.7

Сконструюйте звіт за запитом для кожного вчителя визначити класи, у яких він викладає, та прізвища й імена учнів, яких

він навчає, виконавши кроки, описані вище. Відобразіть також середню успішність учнів кожного класу.

Для допитливих.

Якщо ви побудували звіт на основі якогось запиту, а потім цей запит змінили, на звіті ці зміни ніяк не відіб’ються. Щоб дійсно змінити набір даних, які відобра­жаються у звіті, потрібно клацнути правою кнопкою миші індикатор в лівому верхньому куті вікна конструктора звіту, вибрати з контекстного меню команду Свойства і на вкладці Данные вікна властивостей звіту клацнути кнопку ІЗ» розташовану справа від поля Источник записей. У резуль­таті ви перейдете знайоме вікно конструктора запиту. Але це буде той запит, який справді пов’язаний зі звітом (в області запитів головного вікна бази даних його немає).                                                                                                            

Завдання 10.8

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


6. Висновки.


7. Завдання для самостійного виконання

  1. Створіть звіти за описаними далі запитами. Передбачте групування, де це доречно.

а) Для кожного класу визначити прізвища та імена учнів, що в ньому навчаються, а також їх найвищу та най­нижчу успішність.

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


8. Питання для роздумів

  1. Запишіть SQL-текст запитів, вікна конструктора яких зоб­ражено на рис. 10.13, а-в.

  1. Прочитайте уважно коментар до прикладу 3, розглянутого в цьому розділі. Зауважте, що фактично групування даних в цьому запиті не відбувається, хоча й виконується під сум­кова операція. Спробуйте реалізувати запит з прикладу З мовою SQL, використавши тільки фрази SELECT, FROM і WHERE. У фразі SELECT слід застосувати агрегатну функцію.
  2. Чому у запиті, розглянутому в прикладі 1, полями групу­вання є паспорт і прізвище, а не тільки прізвище? Наве­діть приклад даних, коли групування лише за полем прі­звище давало б некоректний результат.
  3. Припустимо, що до бази даних школа додано таблицю Пре­дмет, яку з’єднано з таблицями вчителів і класів через таблицю Викладання. Чому для такої бази реалізація за­питу «для кожного вчителя визначити, скількох учнів він навчає», зображена на рис. 10.3, буде некоректною?

9. Завдання для досліджень.

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


10. Домашнє завдання.

  1. Опрацювати теоретичний матеріал.
  2. Опрацювати питання для роздумів.