Робота з таблицями і запитами
👩🏫Методичні акценти для вчителя • План проведення уроку на 45 хвНУШ▼
🎯 Очікувані результати навчання (НУШ):
Формування предметних компетентностей за темою «Робота з таблицями і запитами», розвиток критичного мислення, вміння аналізувати причинно-наслідкові зв'язки та застосовувати набуті знання на практиці.
💬 Провокативне питання для старту:
Використайте блок «Гачок (Hook)» нижче для 2-хвилинної розминки з класом перед поясненням нового матеріалу.
⏱️ Рекомендований таймінг 45-хвилинного уроку:
Тема: ПР 8. Робота з таблицями і запитами. Д/з: опрацювати матеріал уроку та завдання «У зошит» на платформі EZZ-SCHOOL BOOKS.
⚡ Фронтальне бліц-опитування класу на початку уроку (2 хв):
- Що є ключовим поняттям теми «Робота з таблицями і запитами» і чому воно важливе?
- Де у повсякденному житті, науці чи IT ми стикаємося з цим явищем/алгоритмом?
- Яка найпоширеніша помилка виникає під час першого знайомства з матеріалом?
🏠 Диференційоване домашнє завдання:
- Базовий рівень (обов'язковий): опрацювати конспект і блок «У зошит».
- Достатній рівень: скласти власну шпаргалку та пройти MiniCheck.
- Високий / STEM: виконати симуляцію у лабораторії та скласти BossQuiz на 100 XP.
📊 Критерії формувального оцінювання:
Твоя місія на цей урок
Натискай на цілі у міру їх опанування:
- 1Спроєктувати та створити дві зв'язані таблиці в режимі Конструктора.Опанувати ➔
- 2Налаштувати зв'язок 1:М у вікні «Схема даних» із контролем цілісності.Опанувати ➔
- 3Заповнити таблиці даними через зручний режим таблиці.Опанувати ➔
- 4Скласти запити на вибірку з текстовими, числовими критеріями та обчислюваним полем.Опанувати ➔
💡 Кейс: Створення електронної бібліотеки
Ви створюєте інформаційну систему бібліотеки. Потрібно організувати зберігання фонду книг, облік читачів і журнал видачі. Головна вимога: система повинна миттєво знаходити будь-яку книгу за автором, фільтрувати дорогі видання та автоматично рахувати загальну вартість!
1. Мета та покроковий алгоритм виконання
Мета роботи: Спроектувати двотабличну реляційну базу даних у Microsoft Access, налаштувати типи полів та первинні ключі, зв'язати таблиці зв'язком 1:N із забезпеченням цілісності даних, створити запити на вибірку з критеріями та обчислюваними полями.
Крок 1. Проектування таблиць «Класи» та «Учні»
У Режимі конструктора створіть дві таблиці:
• Таблиця «Класи»: ID_класу (Лічильник, Первинний ключ 🔑), Назва_класу (Короткий текст, наприклад '9-А'), Кабінет (Числовий), Класний_керівник (Короткий текст).
• Таблиця «Учні»: ID_учня (Лічильник, Первинний ключ 🔑), Прізвище (Короткий текст), Ім'я (Короткий текст), Дата_народження (Дата й час), ID_класу (Числовий, Зовнішній ключ), Середній_бал (Числовий, Одинарне з плаваючою крапкою Single).
Крок 2. Зв'язування у «Схемі даних»
Закрийте обидві таблиці. Відкрийте «Знаряддя бази даних» → «Схема даних». Перетягніть мишкою поле ID_класу з таблиці «Класи» на поле ID_класу в таблиці «Учні». Поставте прапорець «Забезпечення цілісності даних». Створіть зв'язок 1:N.
Крок 3. Створення запиту з критеріями та обчисленням
Вкладка «Створення» → «Конструктор запитів». Додайте обидві таблиці.
• Перетягніть поля: Прізвище, Назва_класу, Середній_бал.
• У рядок «Критерії» під полем «Середній_бал» введіть: >= 10.
• У порожній стовпець додайте обчислюване поле: Стипендія: [Середній_бал] * 150.
Запустіть запит кнопкою «Виконати» (значок червоного знака оклику ❗️).
Бланк Запиту, Критерії Відбору та Обчислювальні Поля
| Властивість QBE | Поле 1 | Поле 2 | Поле 3 | Поле 4 (Обчислюване) |
|---|---|---|---|---|
| Поле: | Назва | Автор | Ціна | Сума: [Ціна]*[Кількість] |
| Таблиця: | Книги | Книги | Книги | — |
| Сортування: | — | — | — | |
| Відображати: | ☑ | ☑ | ☑ | |
| Критерії: | >= |
| Назва | Автор | Ціна | Вартість партії |
|---|---|---|---|
| Гайдамаки | Шевченко Т. | 150 грн | 1 800 грн |
| Тіні забутих предків | Коцюбинський М. | 180 грн | 900 грн |
| Кайдашева сім’я | Нечуй-Левицький І. | 195 грн | 2 925 грн |
| Захар Беркут | Франко І. | 210 грн | 1 680 грн |
| Кобзар | Шевченко Т. | 250 грн | 2 500 грн |
| Лісова пісня | Леся Українка | 320 грн | 1 280 грн |
💻 Згенерований SQL-запит: Режим SQL
SELECT Назва, Автор, Ціна, [Ціна] * [Кількість] AS Загальна_вартість FROM Книги ORDER BY Ціна ASC;
💡 Бланк QBE у фоновому режимі перетворюється саме на таку інструкцію мови SQL (Structured Query Language), яка відбирає дані з диска.
2. Правила здачі практичної роботи
1. Дві заповнені зв'язані таблиці (не менше 3 класів та не менше 10 учнів).
2. Відображення зв'язку 1:N у вікні «Схема даних» з увімкненою цілісністю.
3. Запит «Відмінники», який відбирає учнів з балом ≥ 10 та розраховує поле стипендії.
🎯 Контрольне запитання
Яке головне правило створення обчислюваного поля у Конструкторі запитів MS Access?
📋 Технологічна карта виконання Практичної роботи 8: Реляційні бази даних та SQL-запити
Програмне забезпечення: MS Access / SQLite / LibreOffice Base
| Етап роботи | Операція, гарячі клавіші та дія | Очікуваний результат |
|---|---|---|
| Крок 1. Проєктування таблиць | Створити таблиці «Студенти» та «Групи», визначити первинні ключі (ID) | Нормалізована реляційна структура без дублювання даних |
| Крок 2. Зв’язки між таблицями (1:N) | Встановити зв’язок один-до-багатьох між кодом групи у двох таблицях з контролем цілісності | Схема даних із зовнішнім ключем (Foreign Key) |
| Крок 3. Простий запит на вибірку | Створити запит для пошуку студентів із середнім балом > 90 за допомогою конструктора або SQL | SQL: SELECT ПІБ, Бал FROM Студенти WHERE Бал > 90; |
| Крок 4. Запит з параметром | Налаштувати запит, що запитує назву міста при кожному відкритті [Введіть назву міста:] | Інтерактивний звіт за запитом користувача |
| Крок 5. Обчислювальний запит | Додати нове розрахункове поле: Стипендія: [Бал]*250 | Автоматичне нарахування виплат на основі базових полів |
🎯 Критерії оцінювання практичної роботи (НУШ 12 балів)
| Рівень навчальних досягнень | Вимоги до виконаного практичного завдання |
|---|---|
| Початковий (1–3 б.) | Вміє створювати таблицю в режимі конструктора та задавати типи полів. |
| Середній (4–6 б.) | Визначає первинний ключ та створює простий запит на вибірку за однією умовою. |
| Достатній (7–9 б.) | Встановлює реляційні зв’язки 1:N із забезпеченням цілісності, реалізує запит з параметром. |
| Високий (10–12 б.) | Самостійно пише SQL-запити з об’єднанням таблиць (JOIN), сортуванням (ORDER BY) та групуванням (GROUP BY). |
Оберіть синтаксис обчислюваного поля:
У зошит (за підручником)
Вправи з підручника до цієї теми уроку. Виконуй у робочий зошит або за комп'ютером за вказівкою вчителя:
Створення реляційної бази даних, схеми даних та запитів із розрахунками
💡 Підказка від нас: Створити дві зв'язані таблиці, налаштувати зв'язок 1:М із цілісністю даних. Скласти запит на вибірку за критерієм та розрахувати загальну суму партії.
Шпаргалка уроку (головне в один екран)
Усе найважливіше для повторення перед уроком або самостійною роботою
- 1. Створити структуру таблиць у Конструкторі
- 2. Встановити зв'язок 1:М у Схемі даних
- 3. Заповнити по 5-6 тестових записів
- 4. Виконати запит із формулою суми
- Працююча цілісність даних
- Запит виконується кнопкою [!] без помилок синтаксису
Бос-тест: ПР № 8 — Бази даних та запити в Access
Питання 1 з 3 • Завдай удару по босу теми