2. LOGO
Зміст
1 Поняття база даних та модель даних
2 Реляційна база даних
3 Типи зв'язків даних
Побудова моделі даних предметної
4 області
5 Класифікація баз даних
3. LOGO
Означення
Дані – подання фактів або ідей у
формалізованому вигляді, придатному
для передавання й опрацювання в
певному процесі
База даних – це сховище даних про
деяку предметну область, організоване у
вигляді спеціальної структури.
4. LOGO
Приклад
Телефонний
довідник
Дані структуровані Дані складаються з
та відсортовані багатьох записів, які
(за алфавітом) відображають окремі
відомості про кожну
людину (підприємство
тощо)
5. LOGO
Предметна область
Аптека Бібліотека Туристична Довідкова
агенція служба
Сфера застосування
конкретної бази даних
Предметна область
6. LOGO
Модель даних
Модель даних – це опис об'єкта дослідження,
виділення окремих параметрів (атрибутів) цього
об'єкта, підготовка до добору та внесення
конкретних даних (значень атрибутів)
7. LOGO
СУБД
Система керування базою даних (СУБД) – це
програмне забезпечення для роботи з БД.
Функції:
• пошук інформації в БД
• виконання нескладних розрахунків
• виведення звітів на друк
• редагування БД
Інформаційна система – це БД + СУБД
8. LOGO
Модель сутність-зв’язок
Оскільки реальний світ складається із
сутностей та зв'язків, модель сутність-зв’язок
можна розглядати як універсальний спосіб
подання даних.
Основна мета побудови моделі сутність-
зв’язок – забезпечення найбільш природного
для людини способу збирання та подання
даних і відомостей, які будуть зберігатися у
базі даних.
9. LOGO
Модель сутність-зв’язок
Сутність – будь-який відокремлюваний об'єкт
(який ми можемо відрізнити від
інших), відомості про який є потреба зберігати
у базі даних.
Зв’язок – асоціювання двох або більше
сутностей
Поста- Різні поста-
чальник чальники
Склад Товар
Певний
Споживач
споживач
10. LOGO
Типи баз даних
Табличні БД – дані у вигляді одної таблиці
Мережеві БД – набір вузлів, в яких кожний
може бути зв’язаний з кожним
Ієрархічні БД – у вигляді багаторівневої
структури
Реляційні БД (99,9%) – набір
взаємозв’язаних таблиць
11. LOGO
Табличні БД
Модель – картотека
Барвінок Олесь
Приклади: Свободи пр., б. 32, кв. 11
• записна книжка 275-75-75
• каталог в бібліотеці
поля
записи
Прізвище Ім’я Адресa Телефон
Барвінок Олесь Свободи пр., б. 32, кв. 11 275-75-75
Івченко Іван Шухевича вул., б.25, кв.12 276-76-76
1) сама проста структура
2) всі інші типи БД використовують таблиці
в багатьох випадках – дублювання даних:
Леся Українка Лісова пісня 100 стр.
Леся Українка Камінний господар 92 стр.
12. LOGO
Ключове поле (ключ таблиці)
Ключеве поле (ключ) – це поле (або комбінація полів),
яке однозначно визначає запис.
В таблиці не може бути двох записів з одинаковим
значенням ключа.
Чи можуть ці дані бути ключем?
• прізвище
• iм’я
• номер паспорта
• номер будинка
• регістраційний номер автомобіля
• місце проживания
• дата виконання роботи
• марка пральної машини
13. LOGO
Табличні БД
1. Кількість полів визначається розробником і не може
змінюватися користувачем.
2. Будь-яке поле повинне мати унікальне ім’я.
3. Поля можуть мати різний тип:
• рядок символів (довжиною до 255 символів)
• дійсне число (з дробовою частиною)
• ціле число
• грошова сума
• дата, час, дата і час
• логічне поле (істинно або хибно, так або ні)
• багаторядковий текст (МЕМО)
• рисунок, звук або інший об’єкт (об’єкт OLE)
4. Поля можуть бути обов’язковими для заповнення або ні.
5. Таблиця може містити скільки завгодно записів (ця кількість
обмежена тільки об’ємом диска); записи можнa додавати,
вилучати, редагувати, сортувати, шукати.
14. LOGO
Мережеві БД
Мережева БД - це набір
А
вузлів, в яких кожний може
бути зв’язаний з кожним. Г Б
В
найбільш повно відображає структуру деяких задач
(наприклад, мережеве планування в економіці)
1) складно зберігати і шукати інформацію по всіх зв’язках
2) заплутаність структури
! Можна зберігати у вигляді таблиці, але з
дублюванням даних!
15. LOGO
Ієрархічна БД
Ієрархічна БД – це набір даних у вигляді
багаторівневої структури.
Прайс-лист:
Продавець (рівень 1) Кей
Товар (рівень 2) Монітори Принтери
Виробник (рівень 3) Sony Phillips Samsung
Модель (рівень 4) S93 X93B
Ціна (рівень 5) $306 $312
16. LOGO
Ієрархічна БД
Приведені до табличної форми:
Продавець Товар Виробник Модель Ціна
Кей Монітор Sony S93 $306
Кей Монітор Sony X93B $312
Key Монітор Phillips 190 B5 CG $318
Кей Монітор Samsung SyncMaster 193P $452
…
1) дублювання даних
2) при зміні адреси фірми потрібно змінювати його у
всіх рядках
3) немає захисту від помилок введення оператора
(Кей – Key), краще було б вибирати із списку
17. LOGO
Реляційні БД
Реляційна база даних – це набір простих таблиць, між
якими встановлені зв’язки (відношення) за допомогою
числових кодів.
Виробники
Продавці
Прайс-лист Код
Код
Код запису Назва
Назва
Код продавця Країна
Адреса
Код виробника Сайт
Телефон
Код товара
Сайт
Код моделі
Ціна
Товари Моделі
Код Код
Назва Назва
Код виробника
18. LOGO
Реляційні БД
1) немає дублювання інформації;
2) при зміні адреси фірми, достатньо змінити її тільки в
таблиці Продавці;
3) захист від неправильного введення: можна вибрати
тільки фірму, яка ще раніше уведена в таблицю
Продавці;
4) механізм транзакцій: будь-які зміни вносяться в базу
тільки тоді, коли вони повністю завершені.
1) складність структури (не більше 40-50 таблиць);
2) при пошуку потрібно звертатися до декількох таблиць;
3) потрібно підтримувати цілісність: при вилучені фірми
продавця потрібно вилучати всі зв’язані записи з всіх
таблиць (в СУБД – автоматично, каскадне вилучення).
19. LOGO
Типи зв'язків
Між двома сутностями, наприклад А і Б,
можливі чотири типи зв'язків:
один-до-одного (1-1);
один-до-багатьох (1-N);
багато-до-одного (N-1);
багато-до-багатьох (N-M).
20. LOGO
Один-до-одного (1-1)
В кожен момент часу
кожному екземпляру
сутності А відповідає 1 або 0
екземплярів сутності Б
1 1
Код Прізвище Ім’я Код Рік Адреса
народження
1 Іванов Кузьма
1 1992 Суворовський, б.20, кв. 6
2 Петров Василь
2 1993 Корочна вул., б. 30, кв 18
…
…
21. LOGO
Один-до-багатьох (1-N)
Одному екземпляру сутності
А відповідає 0, 1 або більше
екземплярів сутності Б
товари прайс-
1 лист
Код Назва Код Код товару Ціна
1 Монітор 123 1 10 999
2 Вінчестер 345 1 11 999
… …
22. LOGO
Багато-до-одного (N-1)
Обернений випадок до попереднього
розклад
1 1
Код Прізвища Код Код Код Назва
Код Клас
Іванов учителя предмета
1 1 Історія
Петров 1 1 1 9-А
2 2 Географія
… 2 1 2 8-Б
3 Біологія
3 2 3 7-В
…
…
23. LOGO
Багато-до- (N-N)
Одному екземпляру сутності А
відповідає 0, 1 або більше екземплярів
сутності Б та навпаки, одному
екземпляру сутності Б відповідає 0, 1
або більше екземплярів сутності А
учителі предмети
Код Прізвища Код Назва
1 Іванов 1 Історія
2 Петров 2 Географія
… 3 Біологія
…
24. LOGO
Побудова моделі даних
предметної області
1. Визначення мети створення бази даних
2. Розробка таблиць, з яких
складатиметься база даних
3. Визначення полів таблиці
4. Визначення ключа таблиці
5. Визначення зв'язків між таблицями
6. Оновлення структури бази даних
25. LOGO
Класифікація бази даних
1. За технологією опрацювання даних
• Централізована база даних – зберігається у пам'яті
однієї інформаційної системи
• Розподілена база даних – складається з декількох,
можливо дублюючих одна одну частин, які
зберігаються на різних комп'ютерах мережі.
2. За способом доступу до даних
• З локальним доступом
• З відділеним (мережним) доступом
3. За типом зв'язку
• Ієрархічні
• Мережні
• Реляційні
• Мішані