БАЗИ ДАНИХ. ІНФОРМАЦІЙНІ СИСТЕМИ Тема 1. Ознайомлення із поняттям бази даних
Сутність будь-який відокремлюваний об'єкт (який ми можемо відрізнити від інших), відомості про який є потреба зберігати у базі даних. Зв'язок - асоціювання двох або більше сутностей. У базі даних потрібні нам дані можуть стосуватися різних сутностей, тому необхідно вказати їх взаємозв'язок. Означення База даних (БД) це поіменована, структурована сукупність взаємопов'язаних даних, які належать до певної предметної області..
Типи баз даних ієрархічні БД у вигляді багаторівневої структури мережеві БД набір вузлів, в яких кожен може бути зв'язаний з кожним. реляційні БД (99,9%) набір взаємопов'язаних таблиць
Ієрархічна модель даних базується на використанні графічного способу подання у вигляді деревоподібної структури. В суто ієрархічних моделях кожен об'єкт може підпорядковуватися тільки одному об'єкту вищого рівня Ієрархічна БД
Ієрархічна БД – це набір даних у вигляді багаторівневої структури. Прайс-лист: Продавець (рівень 1) Товар (рівень 2) Модель (рівень 4) Ціна (рівень 5) Виробник (рівень 3) $306 $312 S93 X93B Sony Phillips Samsung Монітори Принтери Іван
Ієрархічна БД Перетворення в табличну форму: ПродавецьТоварВиробникМодельЦіна ІванМоніторSonyS93$306 ІванМоніторSonyX93B$312 ІваннМоніторPhillips190 B5 CG$318 ІванМоніторSamsungSyncMaster 193P$452 … 1)дублювання даних 2)при зміні адреси фірми потрібно міняти її в усіх рядках 3)немає захисту від помилок введених оператором (Іван – Іванн), краще було б вибрати із списку
Мережеві БД Мережева БД – це набір вузлів, в яких кожен може бути зв'язаний з кожним. У мережних моделях безпосередній доступ може здійснюватися до будь-якого об'єкта незалежно від його рівня. Можливий також доступ до пов'язаних даних від будь- якої точки входу
Мережеві БД Мережева БД – це набір вузлів, в яких кожен може бути зв'язаний з кожним. БГ А В найповніше відображає структуру деяких задач (наприклад, мережеве планування в економіці) 1)складно зберігати і шукати інформацію в усіх зв'язках 2)заплутаність структури Можна зберігати у вигляді таблиці, але з дублюванням даних! ! !
Реляційні БД 1970-і рр. Е. Кодд, англ. relation – відношення. Реляційна база даних – це набір простих таблиць, між якими встановлені зв'язки (відношення) з допомогою числових кодів. Продавці Код Назва Адреса Телефон Сайт Виробник Код Назва Країна Сайт Моделі Код Назва Код виробника Товари Код Назва Прайс-лист Код запису Код продавця Код виробника Код товару Код моделі Ціна
Реляційні БД 1)немає дублювання інформації; 2)при зміні адреси фірми, достатньо змінити її тільки в таблиці Продавці; 3)захист від неправильного введення: 4)механізм транзакції: будь-які зміни вносяться в базу тільки тоді, коли вони повністю завершені. 1)складність структури (не більше таблиць); 2)при пошуку потрібно звертатися до декількох таблиць; 3)потрібно підтримувати цілісність: при вилученні фірми продавця потрібно вилучати всі зв'язані записи з всіх таблиць (в СКБД – автоматично, каскадні вилучення).
Кожний рядок таблиці містить відомості про один окремий об'єкт системи (про конкретну книгу, співробітника установи тощо), а кожний стовпець певні характеристики (властивості, атрибути) цих об'єктів. Наприклад, атрибутами об'єктів можуть бути автор книги, посада співробітника, відділ, у якому він працює тощо. Рядки такої таблиці називаються записами, а стовпці полями Реляційна модель орієнтована на організацію даних у вигляді таблиць. ПрізвищеІм'яАдресаТелефон ПетровВасяШевченка пл., б. 32, кв ІвановПетроФранка вул., б. 25, кв записи поля
Властивості таблиць БД 1.Кількість полів визначається розробником і не може змінюватися користувачем. 2.Будь-які поля повинні мати унікальне ім'я. 3.Поля можуть мати різний тип: рядок символів (довжиною до 255 символів) дійсне число (з дробовою частиною) ціле число грошова сума дата, час, дата і час логічне поле (істина або хибність, так або ні) багатосторінковий текст (МЕМО) малюнок, звук або інший об'єкт (об'єкт OLE) 4.Поля можуть бути обов'язковими для заповнення або ні. 5.Таблиці можуть містити скільки завгодно записів (ця кількість обмежується тільки об'ємом диску); записи можна добавляти, вилучати, редагувати, сортувати, шукати.
Ключове поле (ключ таблиці) Ключове поле (ключ) – це поле (або комбінація полів), які однозначно визначають запис. В таблиці не може бути двох записів з однаковими значеннями ключа. Чи можуть дані поля бути ключем? прізвище ім'я номер паспорта номер будинку реєстраційний номер автомобіля пункт проживання дата виконаних робіт марка пральної машини ?
Зв'язки між таблицями Один до одного («1-1») – одному запису в першій таблиці відповідає тільки один запис в другій таблиці. Примітка: виділення часто використовуваних даних. КодПрізвищеІм'я 1ІвановКузьма 2ПетровВасиль … КодРік народженняАдреса 11992Шевченка, б.20, кв Франка вул., б. 30, кв. 18 … 1 1 Один до багатьох («1- ») – одному запису в першій таблиці відповідає декілька записів в другій. КодНазва 1Монітор 2Вінчестер … КодКод товаруЦіна … 1 товари прайс- лист
Звязок між таблицями Багато до багатьох (« - ») – одному запису в першій таблиці відповідає декілька записів в другій, і навпаки. КодПрізвище 1Іванов 2Петров … КодНазва 1Історія 2Географія 3Біологія … Реалізація – через третю таблицю і два зв'язки «1- ». КодПрізвище 1Іванов 2Петров … КодНазва 1Історія 2Географія 3Біологія … Код Код вчителя Код предмету Клас 1119-А 2128-Б 3237-В … розклад вчителі предмети 1 1
Нормалізація бази даних Нормалізація – це розробка такої структури БД, в які немає надлишкових даних і зв'язків. Основні принципи: Будь-яке поле повинно бути неподільним. Прізвище і ім'я Іванов Петро Петров Іван … ПрізвищеІм'я ІвановПетро ПетровІван … Не повинно бути полів, в яких позначені різні види одного і того ж, наприклад, товарів. РікБананиКіві … Рік Код товару Кількість … КодНазва 1Банани 2Ківі … 1
Нормалізація бази даних Основні принципи: Будь-яке поле повинно залежати тільки від ключа (ключ – це поле або комбінація полів, однозначно визначає запис). КодНазваЦіна 1Монітор1800 грн. 2Вінчестер2200 грн. … Не повинно бути полів, які можуть бути знайдені з допомогою інших. КодТовар Ціна за тонну Кількість, тонн Вартість 1Банани Киви … товари залежить не тільки від назви товару! прайс-лист
Домашнє завдання Підручник Інформатика 11 клас Н.В.Морзе, О.В.Барна, В.П.Вембер, О.Г.Кузьмінська п. 17 вивчити