Інформатика
ЗМІСТОВИЙ МОДУЛЬ №3
Загальні відомості про бази даних
Тема 2. Реляційні бази даних, їхні об’єкти. Ключі й зовнішні ключі. Зв’язки між записами і таблицями. Визначення типу зв'язку
Основні відомості про систему управління базами даних Access 2016
Робота з таблицями Access 2016
Ключові поля, індекси, зв’язування таблиць
1
2
3
4
5
Робота з даними у таблиці
1
!
База даних – це структурована сукупність даних, які відображають стан об’єктів певної предметної області та зв’язки між ними.
Предметна область (ПО) – це сфера застосування конкретної бази даних. Наприклад, медицина, освіта, залізничний транспорт, літакобудування і т.д.
База даних (за Дж. Мартіном) є сукупністю взаємозалежних даних, які спільно використовуються декількома додатками й зберігаються з мінімальною регульованою надлишковістю. Дані запам'ятовуються таким чином, щоб вони у міру можливості не залежали від програм.
База даних (скорочено — БД) — впорядкований набір логічно взаємопов'язаних даних, що використовуються спільно та призначені для задоволення інформаційних потреб користувачів. Головне завдання БД — гарантоване збереження значних обсягів інформації (так звані записи даних) та надання доступу до неї користувачеві або ж прикладній програмі. Таким чином, БД складається з двох частин: збереженої інформації та системи керування нею.
1
!
База даних є досить складним за своєю структурою об’єктом, тому перед створенням вона заздалегідь проектується – створюється модель бази даних.
Моде́ль да́них (англ. Data model) — абстрактне представлення реального світу, що відображає тільки ті об'єкти, що безпосередньо стосуються програми. Це, як правило, визначає специфічну групу об'єктів, їх атрибутивне значення і відношення між ними. Вона не залежить від комп'ютерної системи і пов'язана тільки з структурою даних. Це фіксована система понять і правил для представлення даних структури, стану і динаміки проблемної області в базі даних.
Систе́ма управління ба́зами да́них (СУБД) — комп'ютерна програма чи комплекс програм, що забезпечує користувачам можливість створення, збереження, оновлення, пошук інформації та контролю доступу в базах даних.
1
!
Microsoft Access
dBase
FoxPro
Основні переваги СУБД:
2
Програма Microsoft Access 2016 є реляційною базою даних.
Основним об'єктом реляційної бази даних є таблиця. Як і кожна двовимірна таблиця, таблиця реляційної бази даних складається з рядків і стовпців.
Сутність у предметній області – це множина об’єктів, які мають однаковий набір параметрів. Розглянемо предметну область "Гуртки та учні":
и
2
Рядок заголовка
Вкладки
Стрічка з інструментами
Кнопки керування вікном
Рядок стану
Об’єкти бази даних
Панель швидкого доступу
2
Об’єкти
Таблиці
Звіти
Форми
Макроси, модулі
Запити
Для пошуку та вибірки інформації
Для збереження даних
Для введення та перегляду даних
Для перегляду результатів опрацювання БД
Розширюють можливості БД
Access підтримує вбудовану мову програмування Visual Basic for Applications (VBA) що працює з пакетом програм MS Office. SQL (англ. Structured query language — мова структурованих запитів) — декларативна мова програмування для взаємодії користувача з БД, що застосовується для формування запитів.
3
Таблиці – це основний об'єкт бази даних, оскільки саме в них містяться всі дані.
Рядок таблиці реляційної бази даних називають записом, або кортежем. Запис містить значення властивостей одного екземпляра сутності.
Стовпець таблиці реляційної бази даних називають полем, або атрибутом. Поле має ім'я, яке відображає назву властивості. Поле містить множину значень однієї властивості всіх екземплярів сутності. Дані, що містяться в кожному полі таблиці, є однотипними.
4
Ключове поле – це унікальне значення поля таблиці, що дозволяє встановити зв’язок із записами в іншій таблиці.
Первинний ключ. Таблиця може мати лише один первинний ключ. Первинний ключ складається з одного або кількох полів, які унікально ідентифікують кожен запис, що зберігається в таблиці.
Зовнішній ключ. Таблиця також може мати один або кілька зовнішніх ключів. Зовнішній ключ містить значення, які відповідають значенням первинного ключа іншої таблиці.
Існує три типи ключів:
Поле лічильника (Тип даних «Лічильник»). Тип даних поля в базі даних, у якому для кожного запису, що додається в таблицю, у полі автоматично заноситься унікальне числове значення.
Простий ключ. Якщо поле містить унікальні значення, такі як коди або інвентарні номери, то це поле можна визначити як первинний ключ.
Складений ключ. У випадках, коли неможливо гарантувати унікальність значень кожного поля, існує можливість створити ключ, що складається з декількох полів.
4
Один до одного («1-1») – одному запису в першій таблиці відповідає тільки один запис в другій таблиці.�Примітка: виділення часто використовуваних даних.
Код | Прізвище | Ім'я |
1 | Іванов | Кузьма |
2 | Петров | Василь |
… | | |
Код | Рік народження | Адреса |
1 | 1992 | Шевченка, б.20, кв. 6 |
2 | 1993 | Франка вул., б. 30, кв. 18 |
… | | |
1
1
Один до багатьох («1- ∞») – одному запису в першій таблиці відповідає декілька записів в другій.
Код | Назва |
1 | Монітор |
2 | Вінчестер |
… | |
Код | Код товару | Ціна |
123 | 1 | 2 999 |
345 | 1 | 2 499 |
… | | |
1
∞
товари
прайс-лист
4
Багато до багатьох («∞ - ∞») – одному запису в першій таблиці відповідає декілька записів в другій, і навпаки.
Код | Прізвище |
1 | Іванов |
2 | Петров |
… | |
Код | Назва |
1 | Історія |
2 | Географія |
3 | Біологія |
… | |
Реалізація – через третю таблицю і два зв'язки «1-∞».
Код | Прізвище |
1 | Іванов |
2 | Петров |
… | |
розклад
вчителі
предмети
∞
∞
∞
∞
1
1
4
Мета використання цілісності даних полягає в запобіганні створенню відірваних записів і в забезпеченні їх синхронізації, щоб жоден із записів не посилався на записи, яких не існує.
Щоб забезпечити цілісність даних, її потрібно ввімкнути для зв’язку таблиці. Після їх застосування у програмі Access відхилятимуться будь-які операції, які можуть призвести до порушення цілісності даних для цього зв’язку таблиці.
Індекси можна використовувати для прискорення пошуку та сортування записів у програмі Access.
В індексі зберігається розташування записів на основі поля або полів, включених до індексу.
У програмі Access індекс – це список значень полів, відображених у таблиці.
Індекси дають змогу швидко знаходити значення полів, які рідко зустрічаються.
4
Перш ніж створювати індекс, вирішіть, потрібно створити індекс для одного чи для кількох полів. Можна створити індекс для одного поля, установивши властивість Індексовано. У наведеній нижче таблиці перелічено можливі настройки для властивості Індексовано.
Настроювання властивості «Індексовано» | Значення |
Ні | Не створюйте індекс у цьому полі (або видаліть наявний індекс) |
Так (повторення дозволені) | Створіть індекс у цьому полі |
Так (без повторень) | Створіть унікальний індекс у цьому полі |
Не можна індексувати поля з типами даних «Об’єкт OLE», «Вкладення» або «Обчислюваний».
Індексацію можна застосовувати, якщо виконуються всі умови:
Передбачається пошук значень, збережених у полі.
Передбачається сортування значень у полі.
Передбачається збереження багатьох різних значень у полі.
Якщо в одному полі міститься багато однакових значень, можливо,
індекс не впливатиме значною мірою на прискорення виконання запитів.
5
поля
записи
поточний запис
область виділення
новий запис
на 1-й запис
останній запис
перейти на новий запис
всього записів
поточне поле
5
5
Розмір поля. Визначає максимальну довжину (в символах) даних, які можуть розміщуватися в даному полі.
Формат поля. Визначає спосіб форматування даних в комірках, що належать полю.
Маска введення. Визначає форму, в якій вводяться дані в поле.
Підпис. Визначає заголовок стовпця таблиці для даного поля. Якщо не вказана, то як заголовок використовується ім'я поля.
Значення за замовчуванням. Значення, яке вводиться в осередки поля автоматично.
Умова на значення. Обмеження, яке використовується для перевірки правильності введення даних.
Повідомлення про помилку. Текстове повідомлення, яке видається автоматично при спробі введення в поле помилкових даних.
Обов'язкове поле. Визначає обов'язковість заповнення поля даними.
Порожні рядки. Дозволяє введення порожніх строкових даних
Індексовані поле. Дозволяє прискорювати всі операції, пов'язані з пошуком або сортуванням даних цього поля. Можна також задати перевірку на наявність повторів для цього поля, щоб виключити дублювання даних.
Необхідно відзначити, що властивості полів істотно залежать від типу даних, що містяться в полі.
5