Одним з етапів створення бази даних з використанням однієї із систем керування базами даних є визначення її структури. Тобто потрібно визначити:
Кількість таблиць бази даних.
Перелік полів для кожної таблиці, які будуть ключовими.
Типи даних для кожного поля кожної з таблиць з урахуванням особливостей конкретної СКБД.
Типи зв’язків між об’єктами таблиць, якщо використовують кілька таблиць.
Види і кількість інших об’єктів бази даних: форма, запит, звіт (може уточнюватися у процесі створення бази даних)
Розглянемо особливості кожного із цих кроків.
Для визначення кількості таблиць, що створюватимуться в певній базі даних, треба визначити, множини яких об’єктів будуть описуватися в ній. Наприклад, у базі даних, що буде використовуватися для складання розкладу занять у школі, потрібні такі множини об’єктів:
множина класів (5-А, 5-Б, 6-А, …, 11-В);
множина приміщень для занять (кабінет № 11, лабораторія № 23, …, спортивна зала № 1);
множина учителів (Павленко В Г , Решетняк В Ф , …, Яковенко Т М );
множина уроків (перший, другий, …, восьмий);
множина навчальних днів (понеділок, вівторок, …, п’ятниця);
множина навчальних предметів (алгебра, інформатика, …, українська література, фізика)
Зазвичай, кожна множина однотипних об’єктів подається в базі даних окремою таблицею.
На другому етапі потрібно встановити, які властивості об’єктів визначених множин обов’язково повинні бути враховані в цій базі. Наприклад, для об’єктів множини класів такими властивостями будуть назва та кількість учнів У разі поділу класу на підгрупи під час вивчення деяких предметів можуть додаватися властивості — кількість учнів у першій підгрупі та кількість учнів у другій підгрупі.
Ці властивості будуть визначати імена полів (стовпців) у базі даних Ключовим полем у цій таблиці може бути поле Назва, тому що значення цієї властивості є унікальними для кожного з елементів цієї множини (мал. 1). Не може бути у школі класів з однаковими іменами.
На наступному етапі визначаються типи даних для кожного поля кожної таблиці. При цьому слід враховувати, що тип даних впливає на швидкість опрацювання даних. Особливості використання типів даних у СКБД Access розглянемо нижче.
Типи зв’язків між об’єктами таблиць визначаються особливостями застосування бази даних. Так, між множинами приміщень для занять та учителів для певного уроку потрібно встановити зв’язок «один до одного» (1:1), оскільки не може в одному кабінеті одночасно проводити заняття кілька учителів (за винятком особливих умов). Особливості створення інших об’єктів бази даних (форм, запитів, звітів) розглянемо пізніше.
Мал.1. Фрагмент таблиці Класи
Під час уведення даних у поля таблиці слід уводити дані відповідно до того типу, який було запроектовано на етапі створення структури бази даних. В одному полі бази даних можуть зберігатися дані тільки одного типу.
Для зберігання даних певного типу в пам’яті комп’ютера використовується різна довжина двійкового коду. Основні типи даних, що використовуються в Access, наведено в таблиці "Основні типи даних, що використовуються в Access"
Крім наведених у таблиці 3 1 типів даних, в Access використовують ще два типи поля — Майстер підстановок та Обчислювальний.
Майстер підстановок використовується для полів, у яких значення вибираються з певного списку. У цьому списку значення підставляються з іншої таблиці або зі списку, уведеного користувачем під час визначення типу поля. Наприклад, список з переліком класів школи з поля Назва таблиці Клас може бути підставлений у поле Клас іншої таблиці — Розклад (мал)
Тип Обчислювальний використовується для здійснення обчислень за значеннями з кількох полів бази даних. Тип поля визначається за типом очікуваного результату обчислень. Можна здійснити операції над числовими (числовий і грошовий формат, формат дати й часу) та текстовими даними, логічними виразами.
Слід зважати на те, що неправильно визначений тип даних для певного поля може призвести до неможливості опрацьовувати певні дані або до їх втрати. Наприклад, якщо для поля Дата народження буде обрано тип даних Текст, то в подальшому неможливо буде виконувати математичні операції над даними із цього поля: визначити вік особи на поточний момент часу, порівняти вік різних осіб тощо. Під час змінення типу даних у відповідному полі усі вже введені дані, зазвичай, буде втрачено та доведеться їх уводити знову.
Що менше обсяг даних, то швидше відбувається опрацювання даних. Тому під час проектування баз даних намагаються мінімізувати обсяги даних за рахунок раціонального використання даних різних типів.
Мал.2. Список підстановки в полі Клас таблиці Розклад
Після моделювання структури наступним етапом розробки бази даних є створення таблиць. Під час створення нової бази даних в Access створюється перша таблиця.
Мал.3. Віікно СКБД Access з відкритою новою таблицею
Можливі такі основні способи створення полів таблиці та визначення типів даних у них:
з використанням Подання таблиці;
з використанням елементів керування групи Додавання й видалення вкладки Поля;
з використанням подання Конструктор.
Розглянемо перший спосіб. Особливістю його є те, що користувачу не обов’язково безпосередньо вказувати значення властивостей типів даних. Потрібно тільки створити поля з відповідними іменами та вказати типи даних. Одне з полів — Ідентифікатор, створюється програмою за замовчуванням під час створення нової бази даних, для нього встановлюється тип даних — Автонумерація. Це поле за замовчуванням визначається як ключове.
Для створення всіх інших полів з певними іменами слід:
Клацнути на заголовку поля Клацніть, щоб додати.
Вибрати у списку, що відкрився, тип даних (мал.4).
Увести замість імені поля за замовчуванням (Поле 1) потрібне ім’я, наприклад Прізвище.
Виконати дії 1–3 потрібну кількість разів для введення імен і типів даних усіх необхідних полів.
Завершити процес уведення імен полів вибором рядка під іменем поля.
Мал.4. Список (вибору типу) типів даних
Слід зважати на те, що імена полів не повинні містити крапок, знаків оклику, квадратних дужок, прихованих символів (наприклад, символа кінця абзацу).
Для змінення типів даних полів і значень їх властивостей використовують елементи керування групи Форматування вкладки Поля (мал. 5). Ці операції подібні до відомих вам операцій у табличному процесорі Excel.
Під час створення полів таблиці з використанням елементів керування групи Додавання й видалення вкладки Поля потрібно:
Зробити поточною вкладку Поля.
Вибрати у групі елементів керування Додавання й видалення (мал. 6) потрібний тип даних. Повний список типів даних і їх форматів відкривається під час вибору кнопки зі списком Інші поля. (мал. 7)
Увести замість імені поля за замовчуванням (Поле 1) потрібне ім’я, наприклад Прізвище.
Виконати дії 1–3 потрібну кількість разів для введення імен і типів даних усіх необхідних полів.
Завершити процес уведення імен полів вибором рядка під іменем поля.
Мал.7. Список Інші поля
Мал.5. Елементи керування групи Форматування
Мал.6. Елементи керування групи Додавання й видалення
Для створення нової таблиці бази даних зі складнішою структурою та для встановлення значень інших властивостей полів, зазвичай, використовують подання Конструктор. Для цього після створення нової бази даних слід у списку кнопки Вигляд групи елементів керування Подання вкладки Основне вибрати Конструктор або виконати Створити ⇒ Таблиці ⇒ Конструктор таблиці.
В обох випадках відкриється вікно таблиці в поданні Конструктор, аналогічне наведеному на малюнку 8. У верхній частині вікна є три стовпці: Ім’я поля, Тип даних і Опис. Лівий стовпець використовується для введення імен полів. Для встановлення типу даних слід вибрати відповідне поле справа від імені поля та вибрати кнопку відкриття списку. Відкриється список типів даних (мал. 9) Серед них необхідно вибрати потрібний.
Після вибору типу даних поля можна змінити встановлені за замовчуванням чи обрати не встановлені значення властивостей цього типу даних у нижній частині вікна на вкладці Загальні. Уміст цієї вкладки змінюється залежно від обраного типу даних. Так, для текстових даних основною властивістю, значення якої слід установити в полі Розмір поля, є максимальна кількість символів, яку можна буде вводити в поле. Для типу даних Число у списку Розмір поля обирається один з типів числових даних, розглянутих вище. Крім того, для більшості числових типів даних на вкладці Загальні можна обрати у списку Формат один з форматів відображення числа (загальний числовий, грошова одиниця, євро, фіксований, стандартний, відсоток, експоненційний). У списку Кількість знаків після коми можна обрати потрібне значення цієї властивості числа.
Мал.8. Вікно таблиці в поданні Конструктор
Мал.9. Список Тип даних
Для типів даних Дата й час, Так/Ні та Грошова одиниця можна обрати вид форматування. Ці види мають багато спільного з аналогічними форматами в табличному процесорі Excel.
Серед інших обмежень на значення, які можуть набувати дані, важливим є обмеження на обов’язковість заповнення певного поля під час уведення даних. Для цього в нижній частині вікна на вкладці Загальні слід у списку Обов’язково вибрати Так або Ні. Якщо встановлено Так, то в подальшому дані з усього запису не будуть зберігатися, поки не буде заповнено зазначене поле. Таке значення є обов’язковим для ключових полів.
Для встановлення ключового поля слід зробити поточним відповідне поле і виконати Конструктор ⇒ Знаряддя ⇒ Ключове поле або відкрити контекстне меню поля і у списку команд вибрати Ключове поле. Для відмінення встановлення ключового поля слід ще раз повторити описані вище операції.
Увага! Під час роботи з комп’ютером дотримуйтеся вимог безпеки життєдіяльності та санітарно-гігієнічних норм.
Розглянемо послідовність дій, яку потрібно здійснити для створення бази даних днів народження своїх друзів, подруг і знайомих. Визначимо, що в цій базі даних буде одна таблиця з наведеними полями:
Створимо нову базу даних, а в ній таблицю Дні народження Для цього:
Запустіть програму Access.
Укажіть ім’я файла нової бази даних — Дні народження — та вкажіть місце зберігання файла — ваша папка.
Перейдіть у режим відображення подання Конструктор. Для цього виконайте Основне ⇒ Подання ⇒ Вигляд ⇒ Конструктор.
На запит про збереження таблиці вкажіть ім’я таблиці — Дні народження — та підтвердіть збереження.
Уведіть у другому рядку стовпця Ім’я поля ім’я другого поля — Прізвище.
Відкрийте у другому рядку стовпця Тип даних список типів даних і виберіть тип даних Текст.
Укажіть на вкладці Загальне у полі Розмір поля максимальну кількість символів для вказаного поля — 50.
Повторіть дії 5–7 для полів Ім’я та По батькові.
Уведіть у наступному порожньому рядку стовпця Ім’я поля ім’я наступного поля — Дата народження.
Відкрийте в цьому самому рядку стовпця Тип даних список типів даних і виберіть тип даних Дата й час.
Укажіть на вкладці Загальне у полі Формат вид подання дати Short Date (англ. short date — коротка дата).
Уведіть у наступному порожньому рядку стовпця Ім’я поля ім’я наступного поля — Стать.
Відкрийте в цьому самому рядку стовпця Тип даних список типів даних і виберіть тип даних Майстер підстановок.
У вікні Майстер підстановок виберіть перемикач Буде введено фіксований набір значень та виберіть кнопку Далі.
У наступному вікні введіть у стовпець 1 значення статі, що будуть підставлятися в цьому полі — Жіноча та Чоловіча (мал. 10). Виберіть кнопку Далі.
У наступному вікні залиште без змін підпис для об’єкта поле підстановки та встановіть позначку прапорця Обмежити списком. Виберіть кнопку Готово.
Повторіть дії 5–7 для полів Електронна пошта, Мобільний телефон, Індекс, Область, Місто/район, Населений пункт, Вулиця, Будинок, Квартира, установлюючи вказані в таблиці типи даних, розміри чи формати даних.
Мал.10. Вікно Майстер підстановок
Мал.11. Вікно Побудовник виразів
18. Уведіть у наступному порожньому рядку стовпця Повне ім’я ім’я наступного поля Повне ім’я.
19. Відкрийте в цьому самому рядку стовпця Тип даних список типів даних і виберіть тип даних Обчислювальний.
20. У вікні Побудовник виразів уведіть вираз, який дає змогу об’єднати значення з полів Прізвище, Ім’я та По батькові (мал 11). Імена полів беруться у квадратні дужки, для об’єднання використовується оператор додавання «+». Додатково між іменами полів Прізвище та Ім’я, а також між іменами полів Ім’я та По батькові додаються пропуски, які у виразі беруться в лапки. Вираз буде мати вигляд [Прізвище] + " " + [Ім'я] + " " + [По батькові].
21. Перемкніть режим подання на Подання таблиці. Для цього виконайте Основне ⇒ Подання ⇒ Вигляд ⇒ Таблиця
22. На запит про збереження таблиці підтвердіть збереження.
23. Уведіть у поля таблиці дані про одного зі своїх друзів чи подруг.
24. Перегляньте зміст поля Повне ім’я та переконайтеся, що поле містить дані відповідно до введеного виразу — прізвище, ім’я та по батькові вашого друга (подруги), які ви ввели у відповідні поля.
25. Зверніть увагу на особливості введення даних у поле Стать. Чи зручніше вибирати значення зі списку, ніж повністю уводити з клавіатури?
26. Закрийте таблицю та вікно бази даних. Прикріпіть створений файл у Google класі.
Виконуємо завдання за підручником "Інформатика, 10(11) клас" (Й.Я. Ривкінд та їнші):
Прочитайте та розберіть теоретичний матеріал пункту 3.3 (стор. 87-94).
Дайте усні відповіді на питання (стор. 94).
Для моніторингу засвоєння знань необхідно пройти тестування за посиланням (скриншот результатів тестів прикріпіть у Google класі):