Практична робота: Створення реляційної бази даних «Книжковий інтернет-магазин» у MS Access (Візуальний посібник)
Про матеріал
Практична робота: Створення реляційної бази даних «Книжковий інтернет-магазин» у MS Access (Візуальний посібник)Практична робота: Створення реляційної бази даних «Книжковий інтернет-магазин» у MS Access (Візуальний посібник)
Мета роботи: Опанувати навички проєктування реляційних баз даних у Microsoft Access, створення таблиць у режимі Конструктора (з використанням типу даних Автонумерація), налаштування зв'язків із забезпеченням цілісності даних, розробки форм, побудови запитів та формування звітів.
📋 План виконання практичної роботи:
Створення бази даних та проєктування двох таблиць: Автори та Книги.
Налаштування зв'язку «Один до багатьох» (1-M) та забезпечення цілісності даних.
Заповнення таблиць початковими даними.
Створення форми для зручного введення інформації.
Побудова запиту за умовою (Ціна > 300).
Створення звіту для друку.
Етап 1. Створення таблиць у режимі Конструктора
Шаг 1. Створення таблиці «Автори»
Відкрийте MS Access, створіть нову Пусту базу даних і назвіть її BookStore.accdb.
На верхній стрічці перейдіть на вкладку Створення та натисніть кнопку Конструктор таблиць.
У таблиці, що з'явиться, заповніть стовпчики Ім'я поля та Тип даних так:
Ім'я поля |
Тип даних |
Опис |
КодАвтора |
Автонумерація |
Головний (первинний) ключ |
ПІБАвтора |
Короткий текст |
ПІБ письменника |
Країна |
Короткий текст |
Країна походження |
Як встановити первинний ключ: Клацніть правою кнопкою миші на рядок КодАвтора і в контекстному меню виберіть пункт Ключове поле (зліва з'явиться маленький символ ключа 🔑).
Натисніть правою кнопкою миші на вкладку таблиці, виберіть Зберегти, введіть назву Автори та натисніть OK.
Шаг 2. Створення таблиці «Книги»
Знову перейдіть на вкладку Створення $\rightarrow$ Конструктор таблиць.
Заповніть поля та типи даних:
Ім'я поля |
Тип даних |
Опис |
КодКниги |
Автонумерація |
Головний (первинний) ключ |
НазваКниги |
Короткий текст |
Назва книги |
КодАвтора |
Числовий |
Зовнішній ключ (зв'язок з авторами) |
Ціна |
Грошовий |
Вартість книги |
КількістьНаСкладі |
Числовий |
Залишок на складі |
Зробіть поле КодКниги ключовим (правка миші $\rightarrow$ Ключове поле 🔑).
Збережіть таблицю під назвою Книги. Закрийте обидві таблиці.
Етап 2. Налаштування зв'язків між таблицями (Схема даних)
Для того щоб база даних знала, яка книга належить якому автору, потрібно об'єднати таблиці.
Перейдіть на вкладку верхнього меню Знаряддя баз даних і натисніть кнопку Зв'язки.
У вікні, що з'явилося, виділіть обидві таблиці (Автори та Книги) і натисніть Додати, після чого закрийте це вікно.
Наведіть курсор миші на поле КодАвтора в таблиці Автори і, затиснувши ліву кнопку миші, перетягніть його на поле КодАвтора в таблиці Книги.
Перед вами відкриється вікно налаштування зв'язку. Обов'язково поставте галочку біля пункту Забезпечення цілісності даних.
┌────────────────────────┐ ┌────────────────────────┐
│ Автори │ │ Книги │
├────────────────────────┤ ├────────────────────────┤
│ 🔑 КодАвтора (1) ─────┼─────────┼─▶ 🔑 КодКниги │
│ ПІБАвтора │ │ НазваКниги │
│ Країна │ │ КодАвтора (∞) │
│ │ │ Ціна │
│ │ │ КількістьНаСкладі │
└────────────────────────┘ └────────────────────────┘
Натисніть кнопку Створити. Між таблицями з'явиться лінія зі значками 1 та ∞ (один до багатьох). Закрийте вікно зв'язків, зберігши зміни.
Етап 3. Введення початкових даних
Важливо: Спочатку заповнюється головна таблиця (Автори), а потім залежна (Книги). У поля типу Автонумерація числа вводити не потрібно — Access заповнює їх сам ([Автоматично]).
Таблиця «Автори» (відкрити подвійним кліком):
КодАвтора: [Автоматично] | ПІБАвтора: Джоан Роулінг | Країна: Велика Британія
КодАвтора: [Автоматично] | ПІБАвтора: Стівен Кінг | Країна: США
КодАвтора: [Автоматично] | ПІБАвтора: Тарас Шевченко | Країна: Україна
Таблиця «Книги» (відкрити подвійним кліком):
КодКниги: [Автоматично] | НазваКниги: Гаррі Поттер | КодАвтора: 1 | Ціна: 350,00 ₴ | КількістьНаСкладі: 12
КодКниги: [Автоматично] | НазваКниги: Воно | КодАвтора: 2 | Ціна: 420,00 ₴ | КількістьНаСкладі: 5
КодКниги: [Автоматично] | НазваКниги: Кобзар | КодАвтора: 3 | Ціна: 250,00 ₴ | КількістьНаСкладі: 20
КодКниги: [Автоматично] | НазваКниги: Сяйво | КодАвтора: 2 | Ціна: 380,00 ₴ | КількістьНаСкладі: 8
Етап 4. Створення форми для введення даних
Форма створюється для зручного внесення нових записів без відкриття таблиць.
У лівій панелі навігації виділіть мишкою таблицю Автори.
Перейдіть на вкладку Створення $\rightarrow$ натисніть кнопку Форма.
Access автоматично згенерує сучасний інтерфейс перегляду та введення даних.
Натисніть кнопку збереження і назвіть форму Форма_Автори.
Етап 5. Створення запиту з умовою (Query)
Запити дозволяють фільтрувати дані за заданими критеріями. Знайдемо всі книжки, ціна яких більша за 300 грн.
Перейдіть на вкладку Створення $\rightarrow$ натисніть Конструктор запитів.
У вікні, що з'явилося, виберіть таблицю Книги, натисніть Додати, а потім закрийте вікно вибору таблиць.
У нижній частині екрана (бланк запиту) заповніть стовпчики:
Поле: виберіть НазваКниги $\rightarrow$ у рядку Вивід має стояти галочка.
Поле: виберіть Ціна $\rightarrow$ у рядку Вивід має стояти галочка.
У рядку Умова відбору під полем Ціна впишіть: >300.
┌─────────────────────────────────────────────────────────┐
│ Поле: │ НазваКниги │ Ціна │
│ Таблиця:│ Книги │ Книги │
│ Вивід: │ [ ✔ ] │ [ ✔ ] │
│ Умова: │ │ >300 │
│ Сорт: │ │ │
└─────────────────────────────────────────────────────────┘
Натисніть кнопку Запуск (! Запуск або значок ▶) на верхній панелі, щоб перевірити результат.
Збережіть запит під назвою Запит_Ціна_понад_300.
Етап 6. Створення підсумкового звіту (Report)
Звіт формує готові до друку документи на основі таблиць чи запитів.
У лівій панелі навігації виділіть створений щойно запит Запит_Ціна_понад_300.
Перейдіть на вкладку Створення $\rightarrow$ натисніть кнопку Звіт.
Access миттєво сформує готовий документ з таблицею відібраних даних.
Збережіть звіт під назвою Звіт_Книги.
🎯 Контрольні запитання для захисту роботи:
Що таке первинний (головний) ключ і навіщо він потрібен?
Це унікальний ідентифікатор запису в таблиці, який виключає появу однакових рядків та слугує основою для зв'язків.Яке призначення типу даних «Автонумерація»?
Він автоматично генерує унікальне порядкове число для кожного нового запису без можливості його ручного редагування користувачем.Що дає параметр «Забезпечення цілісності даних»?
Він захищає базу від «сирітських» записів (забороняє додавати книгу для неіснуючого автора) та гарантує логічну цілісність реляційної структури.У чому різниця між Запитом і Звітом?
Запит використовується для відбору та аналізу даних за критеріями, а звіт — виключно для візуального оформлення та друку документів.