Мета: Закріплення та перевірка навичок проєктування баз даних, створення таблиць, зв'язків, запитів, форм та звітів в середовищі MS Access шляхом виконання командного проєкту.
Формат: Робота в малих групах (по 3 учні).
Кожен учасник групи отримує свою зону відповідальності, хоча працюють вони спільно.
Проєктувальник баз даних: Відповідає за створення структури БД. Розробляє таблиці, визначає типи даних, ключові поля та налаштовує зв'язки між таблицями (Схема даних).
Розробник логіки та інтерфейсу: Відповідає за створення форм для зручного введення даних та розробляє запити (на вибірку, з параметром, з обчислювальними полями).
Аналітик даних: Відповідає за наповнення бази реалістичними або вигаданими даними (мінімум 10-15 записів у головних таблицях), створює підсумкові звіти для друку та тестує базу на наявність помилок.
Запропонуйте групам обрати одну з тем (або придумати власну після узгодження з вами). Теми розроблені так, щоб вимагати створення щонайменше 3-4 пов'язаних таблиць.
Варіанти тем:
"Епоха Стародавнього Риму": Створення історичної довідкової системи.
Можливі таблиці: Імператори, Провінції, Легіони, Історичні події.
Завдання: Зробити запит, який показує, які легіони дислокувалися в певній провінції, або звіт по роках правління імператорів.
"Магічна академія": База даних навчального закладу.
Можливі таблиці: Студенти, Факультети, Дисципліни, Викладачі.
Завдання: Запит для виведення списку учнів конкретного факультету, звіт успішності.
"Світ кіно та серіалів": База даних для фанатів кінематографа.
Можливі таблиці: Актори, Серіали, Сезони/Епізоди, Ролі.
Завдання: Запит з параметром для пошуку всіх серіалів, у яких знімався певний актор, форма для додавання нового епізоду.
"Магазин сучасної електроніки": База даних для обліку товарів.
Можливі таблиці: Категорії товарів, Товари, Клієнти, Замовлення.
Завдання: Обчислювальний запит для підрахунку загальної суми замовлення, звіт по продажах за місяць.
Учні повинні реалізувати наступний мінімум у своїй базі даних:
Таблиці: Не менше 3-4 таблиць. Використання різних типів даних (Текстовий, Числовий, Дата й час, Логічний, Лічильник).
Зв'язки: Налаштована "Схема даних" із забезпеченням цілісності даних (зв'язки "один-до-багатьох").
Форми: Створена щонайменше одна головна форма з кнопками для навігації та підпорядкованою формою.
Запити: Мінімум 3 запити (один простий на вибірку, один із параметром, один з обчислювальним полем або групуванням).
Звіти: Мінімум 1 оформлений звіт, готовий до друку (з групуванням та підсумками).
Кожна група коротко презентує свою базу даних:
Демонструє схему даних.
Показує, як зручно вводити інформацію через форми.
Запускає запити та пояснює, яку практичну задачу вони вирішують.
Твоя головна мета: Створити надійний фундамент бази даних — правильні таблиці та зв'язки між ними.
Крок 1. Аналіз та підготовка
Разом із командою обговоріть обрану тему.
Визначте, які саме 3-4 таблиці вам потрібні для розкриття теми (наприклад: Клієнти, Замовлення, Товари).
Запишіть на чернетці, які поля будуть у кожній таблиці.
Крок 2. Створення таблиць (у режимі Конструктора)
Відкрий MS Access та створи нову порожню базу даних. Збережи її у спільну папку вашої групи.
Створи першу таблицю. Задай імена полів та обов'язково обери правильні типи даних (Текстовий, Числовий, Дата й час тощо).
Для кожної таблиці обов'язково признач Ключове поле (зазвичай це тип даних "Лічильник").
Збережи таблицю та повтори дії для інших 2-3 таблиць.
Крок 3. Налаштування Схеми даних
Перейди на вкладку "Знаряддя бази даних" та обери "Схема даних".
Додай усі створені таблиці на робоче поле.
З'єднай ключове поле головної таблиці з відповідним полем підпорядкованої (зв'язок "один-до-багатьох").
У вікні редагування зв'язків обов'язково постав галочку біля "Забезпечення цілісності даних". Збережи схему.
Передай естафету Розробнику логіки та інтерфейсу.
Твоя головна мета: Зробити базу зручною для користувача (форми) та навчити її шукати потрібну інформацію (запити).
Крок 1. Створення форм для введення даних
Переконайся, що Проєктувальник завершив налаштування Схеми даних.
Використовуючи "Майстер форм", створи форми для кожної таблиці.
Для головної таблиці (наприклад, "Клієнти") створи форму з підпорядкованою формою (наприклад, "Замовлення клієнта"), щоб дані було зручно переглядати разом.
У режимі Конструктора додай на головну форму кнопки навігації ("Наступний запис", "Попередній запис", "Додати запис", "Зберегти").
Крок 2. Створення запитів (у режимі Конструктора)
Запит 1 (Проста вибірка): Виведи лише певні поля з двох пов'язаних таблиць та застосуй сортування (наприклад, за алфавітом).
Запит 2 (З параметром): У рядку "Умова відбору" в квадратних дужках напиши запитання до користувача. Наприклад: [Введіть прізвище клієнта:].
Запит 3 (Обчислювальний або з групуванням): Натисни кнопку "Підсумки" (значок Сигма) на панелі інструментів і створи запит, який рахує суму, кількість або середнє значення (наприклад, загальна кількість замовлень для кожного клієнта).
Крок 3. Тестування
Перевір, чи відкриваються форми і чи коректно працюють кнопки. Передай базу Аналітику даних.
Твоя головна мета: Наповнити базу життям (даними), проаналізувати їх та підготувати гарний звіт для друку.
Крок 1. Наповнення бази даними
Відкрий форми, які створив Розробник інтерфейсу.
Введи реалістичні або вигадані дані. Твоє завдання — створити мінімум 10-15 записів у головних таблицях бази.
Перевір, чи правильно працюють випадаючі списки та зв'язки (наприклад, чи додається замовлення до конкретного клієнта).
Крок 2. Тестування запитів
Запусти по черзі всі 3 запити, створені Розробником.
Переконайся, що вони видають правильний результат на основі введених тобою даних. Якщо є помилки — попроси Розробника їх виправити.
Крок 3. Створення підсумкового звіту
Використовуючи "Майстер звітів", створи 1 повноцінний звіт на основі найважливішої таблиці або запиту.
Налаштуй групування (наприклад, згрупуй товари за категоріями).
Додай підсумки (наприклад, загальна сума або кількість записів у групі).
Перейди в режим макета або конструктора, щоб красиво відформатувати звіт (вирівняти стовпці, змінити шрифти), щоб він був повністю готовий до друку.
Підготуйся разом з командою до короткої презентації вашого проєкту.