ієрархічна, мережева, реляційна модель бази даних

20
LOGO Ієрархічна, мережева, реляційна модель бази даних. Класифікація баз даних. СУБД. Особливості СУБД Access Бази даних.

Upload: -

Post on 21-Mar-2017

88 views

Category:

Education


3 download

TRANSCRIPT

Page 1: ієрархічна, мережева, реляційна модель бази даних

LOGO

Ієрархічна, мережева, реляційна модель бази даних. Класифікація баз даних.

СУБД. Особливості СУБД Access

Бази даних.

Page 2: ієрархічна, мережева, реляційна модель бази даних

ОзначенняБаза даних (БД) – це сховище даних про деяку предметну

область, організоване у вигляді спеціальної структури.

це сукупність даних і зв’язків між ними Важливо: дані про деяку область (не про все) впорядковані

Система керування базою даних (СКБД) – це програмне забезпечення для роботи з БД. Функції: пошук інформації в БД виконання нескладних розрахунків виведення звітів на друк редагування БД

Інформаційна система – це БД + СКБД.

Page 3: ієрархічна, мережева, реляційна модель бази даних

Company LogoCompany Logo

Класифікація баз даних

Локальні

1.За засобами доступу

Мережні

Page 4: ієрархічна, мережева, реляційна модель бази даних

Company LogoCompany Logo

Класифікація баз даних

2.За призначенням

ФактографічніОсновна ідея таких БД- усі відомості про дані мають свій формат.Інформація має чітку структуруНаприклад: БД бібліотеки - відомості про книгу

ДокументальніЗорієнтовані на обробку та зберігання документа Наприклад: БД музики – текст, ноти пісень, автори, виконавці

Документально-фактографічні

Page 5: ієрархічна, мережева, реляційна модель бази даних

Типи баз даних

• табличні БД дані у вигляді однієї таблиці

• мережеві БД набір вузлів, в яких кожен може бути зв'язаний з кожним.

• ієрархічні БД у вигляді багаторівневої структури

• реляційні БД (99,9%) набір взаємопов'язаних таблиць

Page 6: ієрархічна, мережева, реляційна модель бази даних

Табличні БД

Прізвище Ім'я Адреса ТелефонПетров Вася Шевченка пл., б. 32, кв. 11 275-75-75Іванов Петро Франка вул., б. 25, кв.12 276-76-76

Модель – картотека

Приклади:• записна книжка• каталог в бібліотеці

Петров ВасяШевченка пл., б. 32, кв. 11275-75-75

записи

1) найпростіша структура2) всі інші типи БД використовують таблиців багатьох випадках – дублювання даних:

поля

Т.Г. Шевченко Кобзар 540 ст.

Т.Г. Шевченко Гайдамаки 45 ст.

Page 7: ієрархічна, мережева, реляційна модель бази даних

Табличні БД1. Кількість полів визначається розробником і не може змінюватися

користувачем.2. Будь-які поля повинні мати унікальне ім'я.

3. Поля можуть мати різний тип: • рядок символів (довжиною до 255 символів) • дійсне число (з дробовою частиною) • ціле число • грошова сума • дата, час, дата і час • логічне поле (істина або хибність, так або ні) • багатосторінковий текст (МЕМО)• малюнок, звук або інший об'єкт (об'єкт OLE)

4. Поля можуть бути обов'язковими для заповнення або ні.

5. Таблиці можуть містити скільки завгодно записів (ця кількість обмежується тільки об'ємом диску); записи можна добавляти, вилучати, редагувати, сортувати, шукати.

Page 8: ієрархічна, мережева, реляційна модель бази даних

Ключове поле (ключ таблиці)

Ключове поле (ключ) – це поле (або комбінація полів), які однозначно визначають запис.

В таблиці не може бути двох записів з однаковими значеннями ключа.

Чи можуть дані поля бути ключем?• прізвище• ім'я• номер паспорта• номер будинку• реєстраційний номер автомобіля• пункт проживання• дата виконаних робіт• марка пральної машини ?

Page 9: ієрархічна, мережева, реляційна модель бази даних

Мережеві БД

Мережева БД – це набір вузлів, в яких кожен може бути зв'язаний з кожним.

БГ

А

Внайповніше відображає структуру деяких задач (наприклад, мережеве планування в економіці)

1) складно зберігати і шукати інформацію в усіх зв'язках2) заплутаність структури

Можна зберігати у вигляді таблиці, але з дублюванням даних!

!

Page 10: ієрархічна, мережева, реляційна модель бази даних

Ієрархічна БД

Ієрархічна БД – це набір даних у вигляді багаторівневої структури.

Прайс-лист:

Продавець (рівень 1)

Товар (рівень 2)

Модель (рівень 4)

Ціна (рівень 5)

Виробник (рівень 3)

$306 $312

S93 X93B

Sony Phillips Samsung

Монітори Принтери

Іван

Page 11: ієрархічна, мережева, реляційна модель бази даних

Реляційні БД

1970-і рр. Е. Кодд, англ. relation – відношення.Реляційна база даних – це набір простих таблиць, між якими

встановлені зв'язки (відношення) з допомогою числових кодів.

ПродавціКод

Назва

Адреса

Телефон

Сайт

ВиробникКод

Назва

Країна

Сайт

МоделіКод

Назва

Код виробника

ТовариКод

Назва

Прайс-листКод запису

Код продавця

Код виробника

Код товару

Код моделі

Ціна

Page 12: ієрархічна, мережева, реляційна модель бази даних

Реляційні БД

1) немає дублювання інформації; 2) при зміні адреси фірми, достатньо змінити її тільки в

таблиці Продавці;3) захист від неправильного введення: можна вибирати

тільки фірму, яка заздалегідь введена в таблицю Продавці;

4) механізм транзакції: будь-які зміни вносяться в базу тільки тоді, коли вони повністю завершені.

1) складність структури (не більше 40-50 таблиць); 2) при пошуку потрібно звертатися до декількох таблиць;3) потрібно підтримувати цілісність: при вилученні фірми

продавця потрібно вилучати всі зв'язані записи з всіх таблиць (в СКБД – автоматично, каскадні вилучення).

Page 13: ієрархічна, мережева, реляційна модель бази даних

Зв'язки між таблицямиОдин до одного («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 товари прайс-лист

Page 14: ієрархічна, мережева, реляційна модель бази даних

Зв’язок між таблицямиБагато до багатьох (« - ») – одному запису в першій таблиці

відповідає декілька записів в другій, і навпаки.

Код Прізвище1 Іванов

2 Петров

Код Назва1 Історія

2 Географія

3 Біологія

Реалізація – через третю таблицю і два зв'язки «1-».

Код Прізвище1 Іванов

2 Петров

Код Назва1 Історія

2 Географія

3 Біологія

Код Код вчителя

Код предмету Клас

1 1 1 9-А

2 1 2 8-Б

3 2 3 7-В

розклад

вчителі предмети

1 1

Page 15: ієрархічна, мережева, реляційна модель бази даних

Поняття СУБД

Ми з’ясували, що база даних – це просто файл із записами, що знаходиться на жорсткому диску і чекає, поки до нього хто-небудь добереться.

Але для того, щоб опрацьовувати дані файлу БД, треба спеціальні програми. Такі програми називають СУБД.

СУБД (системи управління базами даних) - це спеціальні програми, призначені для створення і опрацювання файлів баз даних.

Company LogoCompany Logo

Page 16: ієрархічна, мережева, реляційна модель бази даних

Company LogoCompany Logo

Операцій вибірки;ОбчисленняСортуванняФільтрування даних

Визначає:

Які дані слід вміщувати та зберігати у БД;Якими повинні бути типи даних;Яким чином пов’язані між собою дані

Контроль над коректністю роботи з даними різними користувачамиАдміністрування прав користувачів на можливість змінювати дані у базі

Основні функції СУБД

Зберігання даних

Опрацювання даних

Управління даними

Виконання:

Page 17: ієрархічна, мережева, реляційна модель бази даних

Company LogoCompany Logo

Найпоширеніші СУБД

Microsoft Access

dBase

FoxPro

Основні переваги Основні переваги СУБД:СУБД:

Надійність Надійність збереження даних;збереження даних;Легкість оновлення;Легкість оновлення;Доповнення даними;Доповнення даними;Захист від Захист від несанкціонованого несанкціонованого доступу;доступу;Можливість Можливість розширення структури розширення структури БД.БД.

Page 18: ієрархічна, мережева, реляційна модель бази даних

Company LogoCompany Logo

СУБД СУБД AccessAccess –це БД організована–це БД організована у вигляді двовимірних таблицьу вигляді двовимірних таблиць

Поля утворюють структуру БД

РядкиРядки ЗаписамиЗаписами Стовпчики Стовпчики полямиполями

Page 19: ієрархічна, мережева, реляційна модель бази даних

СУБД Microsoft Access надає можливість створювати об’єкти спеціального призначення.

Об’єктиОб’єкти

ТаблиціТаблиці

Звіти Звіти

ФормиФорми

Макроси, Макроси, модулімодулі

ЗапитиЗапитиДля пошуку та

вибірки інформації

Для збереження даних

Для введення та перегляду

даних

Для перегляду результатів

опрацювання БД

Розширюють можливості БД

Page 20: ієрархічна, мережева, реляційна модель бази даних

Домашнє завдання

Вивчити основні поняття Придумайте та запишіть у зошиті

приклади : реляційної ієрархічної мережевої БД Підготуйте повідомлення за темою:«Використання баз даних у перших

українських ЕОМ».

Company LogoCompany Logo