Ознайомлення із поняттям бази даних
Завантажити презентаціюПрезентація по слайдам:
Сутність — будь-який відокремлюваний об'єкт (який ми можемо відрізнити від інших), відомості про який є потреба зберігати у базі даних. Зв'язок - асоціювання двох або більше сутностей. У базі даних потрібні нам дані можуть стосуватися різних сутностей, тому необхідно вказати їх взаємозв'язок. Означення База даних (БД) — це поіменована, структурована сукупність взаємопов'язаних даних, які належать до певної предметної області..
Типи баз даних ієрархічні БД у вигляді багаторівневої структури мережеві БД набір вузлів, в яких кожен може бути зв'язаний з кожним. реляційні БД (99,9%) набір взаємопов'язаних таблиць
Ієрархічна модель даних базується на використанні графічного способу подання у вигляді деревоподібної структури. В суто ієрархічних моделях кожен об'єкт може підпорядковуватися тільки одному об'єкту вищого рівня Ієрархічна БД
Ієрархічна БД Ієрархічна БД – це набір даних у вигляді багаторівневої структури. Прайс-лист: Продавець (рівень 1) Товар (рівень 2) Модель (рівень 4) Ціна (рівень 5) Виробник (рівень 3) $306 $312 S93 X93B Sony Phillips Samsung Монітори Принтери Іван
Ієрархічна БД Перетворення в табличну форму: дублювання даних при зміні адреси фірми потрібно міняти її в усіх рядках немає захисту від помилок введених оператором (Іван – Іванн), краще було б вибрати із списку Продавець Товар Виробник Модель Ціна Іван Монітор Sony S93 $306 Іван Монітор Sony X93B $312 Іванн Монітор Phillips 190 B5 CG $318 Іван Монітор Samsung SyncMaster 193P $452 …
Мережеві БД Мережева БД – це набір вузлів, в яких кожен може бути зв'язаний з кожним. У мережних моделях безпосередній доступ може здійснюватися до будь-якого об'єкта незалежно від його рівня. Можливий також доступ до пов'язаних даних від будь-якої точки входу
Мережеві БД Мережева БД – це набір вузлів, в яких кожен може бути зв'язаний з кожним. найповніше відображає структуру деяких задач (наприклад, мережеве планування в економіці) складно зберігати і шукати інформацію в усіх зв'язках заплутаність структури
Реляційні БД 1970-і рр. Е. Кодд, англ. relation – відношення. Реляційна база даних – це набір простих таблиць, між якими встановлені зв'язки (відношення) з допомогою числових кодів. Продавці Код Назва Адреса Телефон Сайт Виробник Код Назва Країна Сайт Моделі Код Назва Код виробника Товари Код Назва Прайс-лист Код запису Код продавця Код виробника Код товару Код моделі Ціна
Реляційні БД немає дублювання інформації; при зміні адреси фірми, достатньо змінити її тільки в таблиці Продавці; захист від неправильного введення: механізм транзакції: будь-які зміни вносяться в базу тільки тоді, коли вони повністю завершені. складність структури (не більше 40-50 таблиць); при пошуку потрібно звертатися до декількох таблиць; потрібно підтримувати цілісність: при вилученні фірми продавця потрібно вилучати всі зв'язані записи з всіх таблиць (в СКБД – автоматично, каскадні вилучення).
Кожний рядок таблиці містить відомості про один окремий об'єкт системи (про конкретну книгу, співробітника установи тощо), а кожний стовпець певні характеристики (властивості, атрибути) цих об'єктів. Наприклад, атрибутами об'єктів можуть бути автор книги, посада співробітника, відділ, у якому він працює тощо. Рядки такої таблиці називаються записами, а стовпці — полями Реляційна модель орієнтована на організацію даних у вигляді таблиць. Прізвище Ім'я Адреса Телефон Петров Вася Шевченка пл., б. 32, кв. 11 275-75-75 Іванов Петро Франка вул., б. 25, кв.12 276-76-76
Властивості таблиць БД Кількість полів визначається розробником і не може змінюватися користувачем. Будь-які поля повинні мати унікальне ім'я. Поля можуть мати різний тип: рядок символів (довжиною до 255 символів) дійсне число (з дробовою частиною) ціле число грошова сума дата, час, дата і час логічне поле (істина або хибність, так або ні) багатосторінковий текст (МЕМО) малюнок, звук або інший об'єкт (об'єкт OLE) Поля можуть бути обов'язковими для заповнення або ні. Таблиці можуть містити скільки завгодно записів (ця кількість обмежується тільки об'ємом диску); записи можна добавляти, вилучати, редагувати, сортувати, шукати.
Ключове поле (ключ таблиці) Ключове поле (ключ) – це поле (або комбінація полів), які однозначно визначають запис. В таблиці не може бути двох записів з однаковими значеннями ключа. Чи можуть дані поля бути ключем? прізвище ім'я номер паспорта номер будинку реєстраційний номер автомобіля пункт проживання дата виконаних робіт марка пральної машини ?
Зв'язки між таблицями Один до одного («1-1») – одному запису в першій таблиці відповідає тільки один запис в другій таблиці. Примітка: виділення часто використовуваних даних. 1 1 Один до багатьох («1- ») – одному запису в першій таблиці відповідає декілька записів в другій. 1 товари прайс-лист Код Прізвище Ім'я 1 Іванов Кузьма 2 Петров Василь … Код Рік народження Адреса 1 1992 Шевченка, б.20, кв. 6 2 1993 Франка вул., б. 30, кв. 18 … Код Назва 1 Монітор 2 Вінчестер … Код Код товару Ціна 123 1 2 999 345 1 2 499 …
Зв’язок між таблицями Багато до багатьох (« - ») – одному запису в першій таблиці відповідає декілька записів в другій, і навпаки. Реалізація – через третю таблицю і два зв'язки «1- ». розклад вчителі предмети 1 1 Код Прізвище 1 Іванов 2 Петров … Код Назва 1 Історія 2 Географія 3 Біологія … Код Прізвище 1 Іванов 2 Петров … Код Назва 1 Історія 2 Географія 3 Біологія … Код Код вчителя Код предмету Клас 1 1 1 9-А 2 1 2 8-Б 3 2 3 7-В …
Нормалізація бази даних Нормалізація – це розробка такої структури БД, в які немає надлишкових даних і зв'язків. Основні принципи: Будь-яке поле повинно бути неподільним. Не повинно бути полів, в яких позначені різні види одного і того ж, наприклад, товарів. 1 Прізвище і ім'я Іванов Петро Петров Іван … Прізвище Ім'я Іванов Петро Петров Іван … Рік Банани Ківі 2006 3200 1200 2007 5600 1500 … Рік Код товару Кількість 2006 1 1200 2007 2 1500 … Код Назва 1 Банани 2 Ківі …
Нормалізація бази даних Основні принципи: Будь-яке поле повинно залежати тільки від ключа (ключ – це поле або комбінація полів, однозначно визначає запис). Не повинно бути полів, які можуть бути знайдені з допомогою інших. товари залежить не тільки від назви товару! прайс-лист Код Назва Ціна 1 Монітор 1800 грн. 2 Вінчестер 2200 грн. … Код Товар Ціна за тонну Кількість, тонн Вартість 1 Банани 240 10 2400 2 Киви 300 20 6000 …
Домашнє завдання Підручник Інформатика 11 клас Н.В.Морзе, О.В.Барна, В.П.Вембер, О.Г.Кузьмінська п. 17 вивчити
Схожі презентації
Категорії