Зв’язування та заповнення таблиць
👩🏫Методичні акценти для вчителя • План проведення уроку на 45 хвНУШ▼
🎯 Очікувані результати навчання (НУШ):
Формування предметних компетентностей за темою «Зв’язування та заповнення таблиць», розвиток критичного мислення, вміння аналізувати причинно-наслідкові зв'язки та застосовувати набуті знання на практиці.
💬 Провокативне питання для старту:
Використайте блок «Гачок (Hook)» нижче для 2-хвилинної розминки з класом перед поясненням нового матеріалу.
⏱️ Рекомендований таймінг 45-хвилинного уроку:
Тема: § 22. Зв’язування та заповнення таблиць. Д/з: опрацювати матеріал уроку та завдання «У зошит» на платформі EZZ-SCHOOL BOOKS.
⚡ Фронтальне бліц-опитування класу на початку уроку (2 хв):
- Що є ключовим поняттям теми «Зв’язування та заповнення таблиць» і чому воно важливе?
- Де у повсякденному житті, науці чи IT ми стикаємося з цим явищем/алгоритмом?
- Яка найпоширеніша помилка виникає під час першого знайомства з матеріалом?
🏠 Диференційоване домашнє завдання:
- Базовий рівень (обов'язковий): опрацювати конспект і блок «У зошит».
- Достатній рівень: скласти власну шпаргалку та пройти MiniCheck.
- Високий / STEM: виконати симуляцію у лабораторії та скласти BossQuiz на 100 XP.
📊 Критерії формувального оцінювання:
Твоя місія на цей урок
Натискай на цілі у міру їх опанування:
- 1Опанувати вікно «Схема даних» для графічного об'єднання таблиць.Опанувати ➔
- 2З'єднувати первинний ключ (PK) головної таблиці із зовнішнім ключем (FK).Опанувати ➔
- 3Налаштовувати забезпечення цілісності даних, каскадне оновлення та видалення.Опанувати ➔
- 4Використовувати Майстер підстановок (Lookup Wizard) для створення спадних списків вибору.Опанувати ➔
💡 Як навчити окремі таблиці працювати як єдина команда?
Ви створили дві чудові таблиці: «Класи» та «Учні». Але зараз вони живуть власним життям, і учень може випадково потрапити до вигаданого класу #99. Щоб об'єднати їх у злагоджену систему, використовують інструмент «Схема даних». Ми прокладемо міцні зв'язки, які гарантуватимуть абсолютну достовірність інформації!
1. Вікно «Схема даних» (Relationships)
Схема даних — це візуальна карта всієї реляційної бази даних, де проектуються взаємозв'язки між таблицями. Вона викликається на вкладці «Знаряддя бази даних» → «Схема даних».
Покроковий алгоритм встановлення зв'язку:
- Відкрийте вікно «Схема даних» та додайте на полотно всі потрібні таблиці кнопкою «Додати таблиці».
- Натисніть лівою кнопкою миші на поле первинного ключа (біля якого зображено значок золотого ключика 🔑) у батьківській таблиці.
- Не відпускаючи кнопку, перетягніть курсор на відповідне поле зовнішнього ключа у дочірній таблиці й відпустіть мишу.
- У вікні налаштування зв'язку обов'язково поставте прапорець «Забезпечення цілісності даних» (Enforce Referential Integrity).
- Натисніть кнопку «Створити». Між таблицями з'явиться лінія з позначками
1на батьківському боці та∞(нескінченність) на дочірньому боці — класичний зв'язок 1:N!
Реляційна Модель: Зв’язки Таблиць та Цілісність
| 🔑 id | Назва класу | Керівник | Дія |
|---|---|---|---|
| 1 | 9-А клас | Олена Петрівна | |
| 2 | 9-Б клас | Сергій Іванович |
| 🔑 id | Прізвище, ім'я | 🔗 class_id |
|---|---|---|
| 101 | Олександр Бондар | 1 |
| 102 | Марія Коваль | 1 |
| 103 | Денис Ткачук | 2 |
| 104 | Анна Шевченко | 2 |
🛡️ Налаштування цілісності даних (Referential Integrity):
2. Каскадні операції: оновлення та видалення
У діалозі редагування зв'язків доступні два потужні прапорці, які визначають автоматичну поведінку системи при змінах у головній таблиці:
Каскадне оновлення пов'язаних полів
Якщо змінити код у батьківській таблиці (наприклад, клас «9-А» перейменували на «10-А»), СКБД автоматично оновить цей код у всіх записах учнів дочірньої таблиці. Жодних розривів зв'язків!
Каскадне видалення пов'язаних записів
Якщо видалити запис у батьківській таблиці (наприклад, видалити клієнта), СКБД автоматично знищить усі пов'язані з ним замовлення.
Обережно: Цей прапорець вмикають рідко, бо можна випадково видалити тисячі важливих історичних документів!
3. Правила та порядок заповнення зв'язаних таблиць
Коли база спроектована та зв'язана, виникає питання: у якому порядку вносити дані?
1. Спочатку заповнюються батьківські таблиці-довідники (наприклад: «Категорії товарів», «Країни», «Класи»).
2. Лише після цього можна заповнювати дочірні таблиці (наприклад: «Товари», «Учні», «Замовлення»), де у зовнішніх ключах обираються вже створені ідентифікатори.
Якщо спробувати заповнити дочірню таблицю першою, Access видасть помилку: «Неможливо додати або змінити запис, оскільки в головній таблиці немає відповідного пов'язаного запису».
🎯 Міні-тест: каскадне видалення
Що відбудеться при увімкненій опції «Каскадне видалення пов'язаних записів», якщо видалити рядок із головної таблиці?
Оберіть наслідок:
У зошит (за підручником)
Вправи з підручника до цієї теми уроку. Виконуй у робочий зошит або за комп'ютером за вказівкою вчителя:
Створення зв'язків у вікні 'Схема даних' та Майстер підстановок
💡 Підказка від нас: Відкрити схему даних, зв'язати таблиці 'Класи' та 'Учні' за полем Код_класу (зв'язок 1:М). Увімкнути прапорці забезпечення цілісності даних. Заповнити таблиці даними.
Шпаргалка уроку (головне в один екран)
Усе найважливіше для повторення перед уроком або самостійною роботою
- Знаряддя бази даних → Схема даних
- Перетягування PK → FK між вікнами
- Прапорець «Забезпечення цілісності даних»
- Створює розкривний список вибору
- Приховує числовий ID за зручною назвою
Бос-тест: Схема даних та заповнення таблиць
Питання 1 з 3 • Завдай удару по босу теми