Реляційні бази даних, їхні об’єкти. Ключі та зовнішні ключі
10
Створення теорії�реляційних баз даних
Розділ 3 § 3.2
Для пришвидшення роботи з базами даних, спрощення опису об'єктів і зв'язків між ними в 1970 році математик і програміст корпорації IBM Едгар Франк Кодд (1923—2003) запропонував реляційну модель даних. Він увів у теорію баз даних математичний підхід, що базується на теорії множин.
Едгар Франк Кодд
10
Створення теорії�реляційних баз даних
Розділ 3 § 3.2
Розробка теорії реляційної бази даних мала величезне значення для розвитку всієї комп'ютерної науки і практики. За заслуги Е.Ф. Кодда:
10
Основні поняття�реляційної бази даних
Розділ 3 § 3.2
Основою структури даних реляційної бази даних є таблиця.
У таблицях кожний рядок містить набір значень властивостей одного з об'єктів предметної області. Кожний стовпець таблиці містить набір значень певної властивості об'єктів предметної області.
10
Які особливості мають�реляційні бази даних?
Розділ 3 § 3.2
Кожний рядок таблиці містить дані про один окремий об’єкт системи (про конкретну книжку, співробітника установи тощо), а кожний стовпець — певні характеристики (властивості, атрибути) цих об’єктів.
Реляційна модель орієнтована на організацію даних у вигляді таблиць.
10
Які особливості мають�реляційні бази даних?
Розділ 3 § 3.2
Кожний запис має відрізнятися від інших значеннями основного ключа — певного поля або сукупності полів, що ідентифікують запис, роблять його унікальним. Для кожного поля визначається тип і формат.
10
Які особливості мають�реляційні бази даних?
Розділ 3 § 3.2
Будь-яка комп’ютерна реляційна модель, подана у вигляді таблиці, має такі властивості:
10
Які особливості мають�реляційні бази даних?
Розділ 3 § 3.2
Частіше за все реляційна база даних — це сукупність таблиць, що зберігається
на диску комп’ютера
або
в хмарі
10
Які особливості мають�реляційні бази даних?
Розділ 3 § 3.2
Різні таблиці можуть бути зв’язаними між собою через спільні поля.
Наприклад, шкільний журнал оцінок можна розглядати як реляційну базу даних, що складається з декількох взаємопов’язаних таблиць:
таблиця зведеної успішності
таблиця відомостей про учнів
таблиця реєстрації факультативних занять
більше десяти таблиць із успішністю учнів класу з кожного навчального предмета
10
Які особливості мають�реляційні бази даних?
Розділ 3 § 3.2
Зокрема, у таблиці Відомості про учнів основним ключем є поле Шифр учня.
10
Які об’єкти може містити база даних �в СКБД Microsoft Access?
Розділ 3 § 3.2
Для збереження баз даних Access використовує:
основний формат файлів ACCDB (англ. Access DataBase — база даних Access)
забезпечуючи роботу і з форматами файлів попередніх версій програми, наприклад MDB (англ. Microsoft DataBase — база даних Microsoft)
ACCDB
MDB
10
Які об’єкти може містити база даних �в СКБД Microsoft Access?
Розділ 3 § 3.2
Така база даних може містити об’єкти різних категорій.
У лівій частині вікна бази даних можна відобразити список категорій об’єктів.
10
Які об’єкти може містити база даних �в СКБД Microsoft Access?
Розділ 3 § 3.2
При виборі зі списку відповідної категорії у правій частині вікна бази даних відображаються всі доступні об’єкти цієї категорії, які можна відкрити для перегляду або редагування:
таблиці
форми
запити
звіти
10
Які об’єкти може містити база даних �в СКБД Microsoft Access?
Розділ 3 § 3.2
Наявність об’єктів усіх зазначених категорій у кожній базі даних не є обов’язковою, але більшість із них використовується майже в усіх базах даних.
Кожний об’єкт, створений у базі користувачем, може бути змінений або видалений, що дає змогу швидко коригувати внутрішню будову бази відповідно до вимог користувача.
10
Які об’єкти може містити база даних �в СКБД Microsoft Access?
Розділ 3 § 3.2
Розглянемо основні категорії об’єктів, з якими працює MS Access.
Двовимірні таблиці, які використовують для збереження даних у реляційних базах даних. Дані зберігаються в записах, які складаються з окремих полів. Кожна таблиця містить дані про сутності певного типу (наприклад, учнів). Одна база даних може містити кілька таблиць.
Таблиці
10
Які об’єкти може містити база даних �в СКБД Microsoft Access?
Розділ 3 § 3.2
(Продовження…) Розглянемо основні категорії об’єктів, з якими працює MS Access.
Засіб для відбору даних, які задовольняють певним умовам. За допомогою запитів можна дібрати з бази даних лише необхідні відомості або вносити зміни до таблиць бази даних в автоматичному режимі. Користувач може задавати запиту умови, відповідно до яких з бази вибираються дані, які задовольняють даним умовам, або формується нова таблиця, що містить дані з раніше створених таблиць відповідно до заданих умов.
Запит
10
Які об’єкти може містити база даних �в СКБД Microsoft Access?
Розділ 3 § 3.2
(Продовження…) Розглянемо основні категорії об’єктів, з якими працює MS Access.
Засіб, який дає змогу спростити процес введення чи зміни даних у таблицях БД та забезпечує виведення на екран даних не лише у вигляді таблиць, а й у вигляді форм.
Форма
Засіб, який дає можливість вибрати з бази потрібні відомості й подати їх у вигляді, зручному для сприйняття та перегляду. Звіт може бути надрукований або включений у документ іншої програми.
Звіт
10
Які об’єкти може містити база даних �в СКБД Microsoft Access?
Розділ 3 § 3.2
(Продовження…) Розглянемо основні категорії об’єктів, з якими працює MS Access.
Набір макровказівок, які створюються користувачем для автоматизації виконання конкретних операцій. Макроси запускаються натисненням декількох клавіш і швидко виконують найбільш уживані операції, наприклад, відкриття таблиць і форм, виконання вказівок меню, управління вікнами та ін.
Макрос
10
Які об’єкти може містити база даних �в СКБД Microsoft Access?
Розділ 3 § 3.2
СКБД MS Access містить велику кількість вбудованих програм, що мають назву майстри:
За допомогою майстра здійснюється послідовне конструювання об’єкта відповідно до вказівок користувача.
майстер
запитів
майстер
звітів
тощо
майстер
форм
10
Які об’єкти може містити база даних �в СКБД Microsoft Access?
Розділ 3 § 3.2
В MS Access усі об’єкти бази даних мають візуальне відображення у вікні бази даних. Майже всі об’єкти бази даних передбачають роботу з ними в одному з двох режимів:
подання
конструктора
10
Які об’єкти може містити база даних �в СКБД Microsoft Access?
Розділ 3 § 3.2
Більшість операцій з використання можливостей СКБД можна виконувати за допомогою пунктів меню
програми та вказівок контекстного меню під час роботи з об’єктами, деякі з них — за допомогою кнопок панелі інструментів.
10
Які об’єкти може містити база даних �в СКБД Microsoft Access?
Розділ 3 § 3.2
Пункти меню можуть змінюватися залежно від об’єкта, який опрацьовується в даний момент, та режиму його відображення, наприклад, пункт Таблиця з’являється в меню лише в тому разі, якщо відкрита таблиця бази даних.
10
Які об’єкти може містити база даних �в СКБД Microsoft Access?
Розділ 3 § 3.2
У робочій області вікна MS Access, крім списку режимів створення об’єктів, відображаються створені об’єкти (наприклад, таблиці, форми тощо), які можна переглядати чи редагувати.
10
Які об’єкти може містити база даних �в СКБД Microsoft Access?
Розділ 3 § 3.2
Наприклад, коли виділена таблиця, то обрання у списку Вигляд вказівки:
задає режим таблиці, у якому можна переглядати та редагувати дані у вибраній таблиці
відкриває таблицю в режимі конструктора, який призначено для перегляду та змін структури таблиці
Подання таблиці
Конструктор
10
Чим відрізняються таблиці баз даних і таблиці табличного процесора?
Розділ 3 § 3.2
На відміну від таблиць табличного процесора, таблиці баз даних мають чітко визначену структуру, яка формується в режимі конструктора таблиць.
Структура
таблиці — це набір поіменованих полів, у яких описують властивості об’єктів
10
Чим відрізняються таблиці баз даних і таблиці табличного процесора?
Розділ 3 § 3.2
У режимі конструктора не передбачено введення, редагування та перегляд даних таблиці, його використовують лише для створення та зміни структури таблиці.
1
2
10
Чим відрізняються таблиці баз даних і таблиці табличного процесора?
Розділ 3 § 3.2
Створення структури таблиці як об’єкта бази даних передбачає такі дії.
10
Чим відрізняються таблиці баз даних і таблиці табличного процесора?
Розділ 3 § 3.2
Існують ключі двох типів:
первинні
вторинні (зовнішні)
Якщо для таблиці визначені ключові поля, то MS Access запобігає дублюванню або введенню порожніх значень у ці поля.
10
Чим відрізняються таблиці баз даних і таблиці табличного процесора?
Розділ 3 § 3.2
Первинний ключ — це одне або кілька полів (стовпців), комбінація значень яких однозначно визначає кожний запис у таблиці.
Первинний ключ не допускає значень Null і завжди повинен мати унікальний індекс.
Первинний ключ використовується для зв’язування таблиці із зовнішніми ключами в інших таблицях.
10
Чим відрізняються таблиці баз даних і таблиці табличного процесора?
Розділ 3 § 3.2
Зовнішній (вторинний) ключ — це одне або кілька полів (стовпців) у таблиці, що містять посилання на поле або поля первинного ключа в іншій таблиці. Зовнішній ключ визначає спосіб об’єднання таблиць.
10
Чим відрізняються таблиці баз даних і таблиці табличного процесора?
Розділ 3 § 3.2
Існує три типи первинних ключів:
Ключові поля лічильника (лічильник)
Простий ключ
Складений ключ
Поле лічильника
(тип даних «автозаповнення»). Для кожного запису цього поля таблиці автоматично заноситься унікальне числове значення.
Якщо поле містить унікальні значення, такі як коди чи інвентарні номери, то це поле можна визначити як первинний ключ. Ключем можуть бути всі поля, що містять дані, якщо вони не містять повторювані значення або значення Null.
У випадках, коли неможливо гарантувати унікальність значень кожного поля, існує можливість створити ключ, що складається з декількох полів.
10
Чим відрізняються таблиці баз даних і таблиці табличного процесора?
Розділ 3 § 3.2
Зауважте, що:
в полі первинного ключа
в полі вторинного або зовнішнього ключа
мають бути тільки унікальні значення в кожному рядку таблиці, тобто збіг не допускається
збіг значень у рядках таблиці допускається
Якщо виникають труднощі з вибором потрібного типу первинного ключа, то як ключ доцільно вибрати поле лічильника.
10
Чим відрізняються таблиці баз даних і таблиці табличного процесора?
Розділ 3 § 3.2
Для створення первинного ключа слід відкрити таблицю в режимі конструктора, виділити поле, яке використовується як первинний ключ, і натиснути кнопку Ключове поле, що міститься в розділі Знаряддя вкладки Конструктор.
10
Домашнє завдання
Проаналізувати
§ 3.2, ст. 82-83
Розділ 3 § 3.2
10
Дякую за увагу!
10