Проектування бази даних. Ключі й зовнішні ключі
2-ге видання, оновлене
Урок 20
Інформатика
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Рівень стандарту 10(11)
Проектування бази даних
Проектування будь-якої БД починається зі створення її структури на папері.
Для цього необхідно з’ясувати:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Проектування бази даних
Під час внесення даних у таблиці важливо уникати повторень, адже їх наявність знижує надійність БД.
Поміркуємо, чому всім знайомий класний журнал можна вважати нераціонально побудованою БД. У журналі на кожній сторінці повторюються однакові дані про кожну особу. Достатньо припуститися помилки у прізвищі на одній зі сторінок, щоб за умови формального підходу дані про одного з учнів або учениць стали недостовірними.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Проектування бази даних
Якби електронна БД будувалася за зразком паперового журналу, то після введення даних в одну з таблиць, наприклад,прізвища учня з помилкою, надалі отримати про нього повну інформацію було б неможливо.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Проектування бази даних
Проблеми можна уникнути, якщо замість однієї великої таблиці застосувати кілька зв’язаних:
в одній
у другій
у третій
розмістити прізвища, імена, по батькові кожного учня
перелік предметів
поточні оцінки, дати опитування та коди учня й предмета із перших двох таблиць
У таких таблицях не буде повторюваних даних. Саме такий «класний журнал» у формі БД ми спроектуємо далі.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Створення порожньої бази даних
Базу даних можна:
створити на основі шаблону таблиці
розробити на основі певного шаблону власну
цей спосіб буде розглянуто далі
Зі створенням БД ознайомимось на прикладі
Access.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Створення порожньої бази даних
Access можна запустити на виконання кількома способами. Наприклад,
виконати Пуск ⇒ Access
двічі клацнути на значку вже існуючого файла бази даних формату СКБД Access
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Створення порожньої бази даних
Для створення порожньої електронної реляційної БД Access потрібно:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Створення порожньої бази даних
(Продовження…) Створення порожньої електронної реляційної БД Access:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Створення порожньої бази даних
Для створення бази даних на основі шаблону слід:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Вікно СУБД Access
Контекстне меню
поточного об’єкта
Область переходів
Стрічка, на якій відображаються команди активної вкладки СКБД
Вибір виду подання
Робоча область активного об’єкта
Вкладки з відкритими
об’єктами бази даних
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Створення структури таблиці
Під час створення БД:
перш за все слід спроєктувати структуру таблиці:
описати поля, зазначаючи для кожного з них ім’я, тип даних, властивості;
зберегти структуру таблиці.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Створення структури таблиці
Нехай потрібно створити таблицю Учні, у якій будуть поля: КодУчня, Прізвище, Імя (без апострофа!), Адреса, ДатаНар із типами і властивостями, які наведено:
В іменах полів слід уникати пропусків, апострофа та інших спеціальних символів, оскільки це може створити проблеми під час подальшого розвитку проекту.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Створення структури таблиці
У середовищі Access існує кілька способів створення таблиць:
Конструктор таблиць
Майстер таблиць
Режим
таблиць
Скористаємося Конструктором таблиць як універсальним.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Створення структури таблиці
Для створення таблиці в режимі конструктора на панелі інструментів Створення необхідно вибрати команду Конструктор таблиць.
У вікні, що відкриється, можна виконувати всі дії зі створення структури. У нижній частині вікна вміщено опис загальних властивостей поля, які за потреби можна змінити.
2
1
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Створення структури таблиці
У кожному рядку Конструктора описують одне поле таблиці. Описуючи поле, слід зазначити його ім’я та тип даних.
Щоб створити поле таблиці, потрібно:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Створення структури таблиці
(Продовження…) Щоб створити поле таблиці, потрібно:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Створення структури таблиці
Далі будемо використовувати типи даних:
Авто-нумерація
Короткий текст
Число
Дата й час
Для поля КодУчня використаємо тип Автонумерація. Під час введення даних про нових учнів їхні номери створюватимуться автоматично, причому кожний новий номер відрізнятиметься від наявних у таблиці.
Перейдемо на новий рядок для створення поля Прізвище з типом Короткий текст. Змінимо його властивості: Розмір поля — 20 (навряд чи будуть прізвища довші, ніж 20 символів), у полі Обов’язково відкриємо список і виберемо Так.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Створення структури таблиці
Для поля Імя виберемо тип Короткий текст і змінимо властивості: Розмір поля — 10, у полі Обов’язково відкриємо список і виберемо Так.
Для поля Адреса виберемо тип Короткий текст і змінимо властивості: Розмір поля — 50, у полі Обов’язково відкриємо список і виберемо Ні.
Установлюючи тип Дата й час, бажано в нижній частині вікна відкрити вкладку Загальні, установити вказівник на поле Формат, відкрити список і вибрати формат. Наприклад, Короткий формат дати: 12.02.2019.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Ключове поле
Ключове поле (ключ) — одне поле або кілька полів, значення яких дозволяють відрізнити будь-які два записи в таблиці.
У жодних двох записах значення ключа не можуть збігатися.
У таблиці може бути кілька ключів. Із них вибирають один (зазвичай найкоротший), який надалі буде представляти кожний запис таблиці під час утворення зв’язків. Такий ключ називають первинним.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Ключове поле
Для створення первинного ключа необхідно:
зліва від імені виділеного поля з’явиться символ ключа як підтвердження того, що дане поле є ключовим.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Ключове поле
Для збереження структури таблиці потрібно:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Ключове поле
(Продовження….) Збереження структури таблиці:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Ключове поле
У такій самій послідовності створюють інші таблиці БД Клас: Предмети та Успішність.
Для захисту від помилки в разі спроби ввести оцінку, значення якої більше від 12, потрібно ввести обмеження:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Ключове поле
Тепер у разі спроби ввести недопустиме значення оцінки на екрані з’являться повідомлення про порушення умов на значення поля і пропозиція виправити помилку.
Після того як структуру таблиць буде створено, у вікні БД Клас з’являться значки поки що порожніх таблиць:
Предмети
Успішність
Учні
У кожну таблицю потрібно внести по кілька записів. На прикладі цих записів можна перевірити, наскільки правильно створено таблиці.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Введення даних у режимі таблиці
Найпростіше увести дані у режимі таблиці. Щоб налаштувати режим таблиці, потрібно подвійним клацанням значка відкрити потрібну таблицю:
І в поля запису послідовно ввести дані, щоразу натискаючи клавішу Tab або Enter.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Введення даних у режимі таблиці
У полі, яке має тип Автонумерація, числа з’являються автоматично, щоразу збільшуючись на 1.
Проте в разі вилучення записів їх номери повторно не використовуються, тому поле такого типу не варто використовувати саме як порядковий номер запису. Поля, які визначено як необов’язкові, можна залишати порожніми.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Введення даних у режимі таблиці
Після натискання клавіші Tab або Enter в останньому полі запису курсор переходить на початок наступного запису, поля якого заповнюються в такій самій послідовності.
Якщо хоча б одне обов’язкове поле залишиться незаповненим, перехід до наступного запису буде заблоковано.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Введення даних у режимі таблиці
Після введення перших записів таблиця Учні матиме вигляд, як наведено на рисунку.
Запис зберігається автоматично після переходу до наступного запису. Ліворуч від першого поля таблиці міститься область вибору запису, у якій з’являються піктограми, що вказують на його стан: — запис є поточним (вибраним); — у записі редагуються дані.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Введення даних у режимі таблиці
Під час уведення даних у таблицю Успішність виникають певні труднощі: замість прізвищ учнів і назв предметів у ній слід установлювати їх числові коди згідно з таблицями Учні і Предмети.
Звичайно, було б краще, якби замість кодів відображались відповідні текстові дані. Це є можливим після виконання підстановок.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Введення даних у режимі таблиці
Щоб змінити ширину поля, потрібно:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Введення даних у режимі таблиці
Для вирівнювання вмісту поля потрібно виділити поле, клацнувши на його імені чорну стрілку , та на вкладці Основне вибрати потрібне вирівнювання вмісту.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Введення даних у режимі таблиці
Дані можна копіювати й переміщувати.
Щоб скопіювати дані з одного поля в інше, потрібно:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Введення даних у режимі таблиці
Інформація з’явиться в новій клітинці поля й:
залишиться
зникне
у разі копіювання
у разі вирізання
із попередньої клітинки поля.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Введення даних у режимі таблиці
Залежно від ситуації скасування дій виконується таким чином:
щойно введені дані (до переходу в наступне поле) — клавіша Esc;
усі щойно зроблені зміни в записі (до переходу до іншого запису) — повторне натискання Esc;
виконана дія — кнопка Відмінити на панелі інструментів;
всі дані в щойно введеному записі — команда Скасувати ввід або сполучення клавіш Ctrl + Z.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
СКБД Microsoft Access
Відкрити вже створену БД можна за допомогою.
кнопки Відкрити на панелі швидкого доступу
команди Відкрити, що міститься на вкладці Файл
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
СКБД Microsoft Access
Для відкриття уже створеної бази даних слід на вкладці Файл:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
СКБД Microsoft Access
(Продовження…) Відкриття уже створеної бази даних:
Або вибрати одну з кнопок групи Інші розташування:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
СКБД Microsoft Access
(Продовження…) Відкриття уже створеної бази даних:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
СКБД Microsoft Access
(Продовження…) Відкриття уже створеної бази даних:
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
СКБД Microsoft Access
Закрити базу даних можна за допомогою команди Закрити, що міститься на вкладці Файл.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
СКБД Microsoft Access
Для закриття Access треба вибрати кнопку закриття програми в Рядку заголовка.
Якщо не передбачено змінення формату файла бази даних або місця його збереження, то додатково зберігати файл БД перед закриттям не потрібно — дані в базі даних зберігаються автоматично після завершення їхнього введення.
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Питання для самоперевірки
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Домашнє завдання
Проаналізувати
§ 20, с. 112-120
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Працюємо за комп’ютером
Сторінка
119-120
© Вивчаємо інформатику teach-inf.com.ua
Розділ 3
§ 20
Дякую за увагу!
2-ге видання, оновлене
Урок 20
Інформатика
teach-inf.com.ua
за підручником
Бондаренко О.О. та ін.
Рівень стандарту 10(11)