БАЗИ ДАНИХ. 
ІНФОРМАЦІЙНІ 
СИСТЕМИ 
Тема 1. Інформаційні системи
2 Означення 
База даних (БД) – це сховище даних про деяку предметну 
область, організоване у вигляді спеціальної структури. 
Важливо: 
 дані про деяку область (не про все) 
 впорядковані 
Система керування базою даних (СУБД) – це програмне 
забезпечення для роботи з БД. 
Функції: 
 пошук інформації в БД 
 виконання нескладних розрахунків 
 виведення звітів на друк 
 редагування БД 
Інформаційна система – це БД + СУБД.
3 Типи інформаційних систем 
• локальні ІС 
БД і СУБД знаходяться на одному 
комп’ютерi. 
• файл-сервернi 
БД знаходиться на сервері мережі 
(файловому сервері), а СУБД на 
комп’ютерi користувача. 
• клієнт-серверні 
БД і основна СУБД знаходяться на сервері, 
СУБД на робочій станції посилає запит 
і виводить на екрані результат.
4 Локальні ІС 
БД 
СУБД 
автономність (незалежність) 
1) з БД працює тільки одна людина 
2) складно поновлювати при великій кількості 
користувачів 
3) практично неможливо «стикувати» зміни, що 
вносяться декільками користувачами
5 Файл-сервернi IС 
БД 
СУБД 
СУБД СУБД 
СУБД 
декілька чоловік працюють з одною базою 
1) основна робота виконується робочою станцією 
(РС), вони повинні бути потужними 
2) для пошуку рядка на РС копіюється вся БД – 
навантаження на мережу 
3) слабкий захист від взлому (тільки на РС) 
4) проблеми при одночасній зміні з різних РС
6 Клієнт-серверні ІС 
БД 
СУБД-сервер: 
• MS SQL Server 
• Oracle 
• MySQL 
• Interbase 
• SyBase 
СУБД-клієнт 
відповідь 
СУБД-клієнт 
СУБД-клієнт 
запит 
на SQL 
SQL (Structured Query Language) – мова структурних запитів 
1) основну роботу виконує сервер, робочі станції можуть бути 
малопотужні 
2) простіша модернізація (тільки сервер) 
3) по мережі йдуть тільки потрібні дані 
4) захист і права доступу ставляться на сервері (складно взломати) 
5) розділені доступи (черга завдань) 
1) складність налаштування 
2) висока вартість ПЗ (тисячі $)
БАЗИ ДАНИХ. 
ІНФОРМАЦІЙНІ 
СИСТЕМИ 
Тема 2. Бази даних
8 Типи баз даних 
• табличні БД 
дані у вигляді одної таблиці 
• мережеві БД 
набір вузлів, в яких кожний може бути 
зв’язаний з кожним. 
• iєрархічні БД 
у вигляді багаторівневої структури 
• реляційні БД (99,9%) 
набір взаємозв’язаних таблиць
9 Табличнi БД 
Модель – картотека 
Приклади: 
• записна книжка 
• каталог в бібліотеці 
Барвінок Олесь 
Свободи пр., б. 32, кв. 11 
275-75-75 
поля 
Прізвище Ім’я Адресa Телефон 
Барвінок Олесь Свободи пр., б. 32, кв. 11 275-75-75 
Івченко Іван Шухевича вул., б.25, кв.12 276-76-76 
записи 
1) сама проста структура 
2) всі інші типи БД використовують таблиці 
в багатьох випадках – дублювання даних: 
Леся Українка Лісова пісня 100 стр. 
Леся Українка Камінний господар 92 стр.
10 Ключеве поле (ключ таблицi) 
Ключеве поле (ключ) – це поле (або комбінація полів), 
яке однозначно визначає запис. 
В таблиці не може бути двох записів з одинаковим 
значенням ключа. 
Чи можуть ці дані бути ключем? 
• прізвище 
• iм’я 
• номер паспорта 
• номер будинка 
• регістраційний номер автомобіля 
• місце проживания 
• дата виконання роботи 
• марка пральної машини ?
11 Табличні БД 
1. Кількість полів визначається розробником і не може змінюватися 
користувачем. 
2. Будь-яке поле повинне мати унікальне ім’я. 
3. Поля можуть мати різний тип: 
• рядок символів (довжиною до 255 символів) 
• дійсне число (з дробовою частиною) 
• ціле число 
• грошова сума 
• дата, час, дата і час 
• логічне поле (істинно або хибно, так або ні) 
• багаторядковий текст (МЕМО) 
• рисунок, звук або інший об’єкт (об’єкт OLE) 
4. Поля можуть бути обов’язковими для заповнення або ні. 
5. Таблиця може містити скільки завгодно записів (ця кількість 
обмежена тільки об’ємом диска); записи можнa додавати, вилучати, 
редагувати, сортувати, шукати.
12 Мережеві БД 
Мережева БД - це набір вузлів, в яких кожний може бути 
зв’язаний з кожним. 
А 
Г Б 
В 
найбільш повно відображає структуру деяких задач 
(наприклад, мережеве планування в економіці) 
1) складно зберігати і шукати інформацію по всіх зв’язках 
2) заплутаність структури 
Можна зберігати у вигляді таблиці, але з 
дублюванням даних! 
!
13 Ієрархічна БД 
Ієрархічна БД – це набір даних у вигляді багаторівневої 
структури. 
Прайс-лист: 
Продавець (рівень 1) 
Товар (рівень 2) 
Виробник (рівень 3) 
Модель (рівень 4) 
Ціна (рівень 5) 
Кей 
Sony Phillips Samsung 
S93 X93B 
$306 $312 
Монітори Принтери
14 Ієрархічна БД 
Приведені до табличної форми: 
Продавець Товар Виробник Модель Ціна 
Кей Монітор Sony S93 $306 
Кей Монітор Sony X93B $312 
Key Монітор Phillips 190 B5 CG $318 
Кей Монітор Samsung SyncMaster 193P $452 
… 
1) дублювання даних 
2) при зміні адреси фірми потрібно змінювати його у 
всіх рядках 
3) немає захисту від помилок введення оператора 
(Кей – Key), краще було б вибирати із списку

бази даних

  • 1.
    БАЗИ ДАНИХ. ІНФОРМАЦІЙНІ СИСТЕМИ Тема 1. Інформаційні системи
  • 2.
    2 Означення Базаданих (БД) – це сховище даних про деяку предметну область, організоване у вигляді спеціальної структури. Важливо:  дані про деяку область (не про все)  впорядковані Система керування базою даних (СУБД) – це програмне забезпечення для роботи з БД. Функції:  пошук інформації в БД  виконання нескладних розрахунків  виведення звітів на друк  редагування БД Інформаційна система – це БД + СУБД.
  • 3.
    3 Типи інформаційнихсистем • локальні ІС БД і СУБД знаходяться на одному комп’ютерi. • файл-сервернi БД знаходиться на сервері мережі (файловому сервері), а СУБД на комп’ютерi користувача. • клієнт-серверні БД і основна СУБД знаходяться на сервері, СУБД на робочій станції посилає запит і виводить на екрані результат.
  • 4.
    4 Локальні ІС БД СУБД автономність (незалежність) 1) з БД працює тільки одна людина 2) складно поновлювати при великій кількості користувачів 3) практично неможливо «стикувати» зміни, що вносяться декільками користувачами
  • 5.
    5 Файл-сервернi IС БД СУБД СУБД СУБД СУБД декілька чоловік працюють з одною базою 1) основна робота виконується робочою станцією (РС), вони повинні бути потужними 2) для пошуку рядка на РС копіюється вся БД – навантаження на мережу 3) слабкий захист від взлому (тільки на РС) 4) проблеми при одночасній зміні з різних РС
  • 6.
    6 Клієнт-серверні ІС БД СУБД-сервер: • MS SQL Server • Oracle • MySQL • Interbase • SyBase СУБД-клієнт відповідь СУБД-клієнт СУБД-клієнт запит на SQL SQL (Structured Query Language) – мова структурних запитів 1) основну роботу виконує сервер, робочі станції можуть бути малопотужні 2) простіша модернізація (тільки сервер) 3) по мережі йдуть тільки потрібні дані 4) захист і права доступу ставляться на сервері (складно взломати) 5) розділені доступи (черга завдань) 1) складність налаштування 2) висока вартість ПЗ (тисячі $)
  • 7.
    БАЗИ ДАНИХ. ІНФОРМАЦІЙНІ СИСТЕМИ Тема 2. Бази даних
  • 8.
    8 Типи базданих • табличні БД дані у вигляді одної таблиці • мережеві БД набір вузлів, в яких кожний може бути зв’язаний з кожним. • iєрархічні БД у вигляді багаторівневої структури • реляційні БД (99,9%) набір взаємозв’язаних таблиць
  • 9.
    9 Табличнi БД Модель – картотека Приклади: • записна книжка • каталог в бібліотеці Барвінок Олесь Свободи пр., б. 32, кв. 11 275-75-75 поля Прізвище Ім’я Адресa Телефон Барвінок Олесь Свободи пр., б. 32, кв. 11 275-75-75 Івченко Іван Шухевича вул., б.25, кв.12 276-76-76 записи 1) сама проста структура 2) всі інші типи БД використовують таблиці в багатьох випадках – дублювання даних: Леся Українка Лісова пісня 100 стр. Леся Українка Камінний господар 92 стр.
  • 10.
    10 Ключеве поле(ключ таблицi) Ключеве поле (ключ) – це поле (або комбінація полів), яке однозначно визначає запис. В таблиці не може бути двох записів з одинаковим значенням ключа. Чи можуть ці дані бути ключем? • прізвище • iм’я • номер паспорта • номер будинка • регістраційний номер автомобіля • місце проживания • дата виконання роботи • марка пральної машини ?
  • 11.
    11 Табличні БД 1. Кількість полів визначається розробником і не може змінюватися користувачем. 2. Будь-яке поле повинне мати унікальне ім’я. 3. Поля можуть мати різний тип: • рядок символів (довжиною до 255 символів) • дійсне число (з дробовою частиною) • ціле число • грошова сума • дата, час, дата і час • логічне поле (істинно або хибно, так або ні) • багаторядковий текст (МЕМО) • рисунок, звук або інший об’єкт (об’єкт OLE) 4. Поля можуть бути обов’язковими для заповнення або ні. 5. Таблиця може містити скільки завгодно записів (ця кількість обмежена тільки об’ємом диска); записи можнa додавати, вилучати, редагувати, сортувати, шукати.
  • 12.
    12 Мережеві БД Мережева БД - це набір вузлів, в яких кожний може бути зв’язаний з кожним. А Г Б В найбільш повно відображає структуру деяких задач (наприклад, мережеве планування в економіці) 1) складно зберігати і шукати інформацію по всіх зв’язках 2) заплутаність структури Можна зберігати у вигляді таблиці, але з дублюванням даних! !
  • 13.
    13 Ієрархічна БД Ієрархічна БД – це набір даних у вигляді багаторівневої структури. Прайс-лист: Продавець (рівень 1) Товар (рівень 2) Виробник (рівень 3) Модель (рівень 4) Ціна (рівень 5) Кей Sony Phillips Samsung S93 X93B $306 $312 Монітори Принтери
  • 14.
    14 Ієрархічна БД Приведені до табличної форми: Продавець Товар Виробник Модель Ціна Кей Монітор Sony S93 $306 Кей Монітор Sony X93B $312 Key Монітор Phillips 190 B5 CG $318 Кей Монітор Samsung SyncMaster 193P $452 … 1) дублювання даних 2) при зміні адреси фірми потрібно змінювати його у всіх рядках 3) немає захисту від помилок введення оператора (Кей – Key), краще було б вибирати із списку