Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемПётр Ханыков
1 Вступ. Термінологія БД. Інформаційна модель даних. Взаємозвязки в моделі. Типи моделей даних © К.Ю. Поляков, 2009 Переклад: В.Семенюка, 2010 Доповнення: Б.В. Ващук, 2011
2 План 2 1.Інформаційні системиІнформаційні системи 2.Бази даних (БД)Бази даних (БД)
3 БАЗИ ДАНИХ. ІНФОРМАЦІЙНІ СИСТЕМИ Тема 1. Інформаційні системи
4 4 Означення База даних (БД) – це сховище даних про деяку предметну область, організоване у вигляді спеціальної структури. Важливо: дані про деяку область (не про все) впорядковані Система управління (керування) базою даних (СУБД) – це програмне забезпечення для роботи з БД. Функції: пошук інформації в БД виконання нескладних розрахунків виведення звітів на друк редагування БД Інформаційна система (банк даних) – це БД + СУБД.
5 5 Типи інформаційних систем локальні ІС БД і СУБД знаходяться на одному компютерi. файл-сервернi БД знаходиться на сервері мережі (файловому сервері), а СУБД на компютерi користувача. клієнт-серверні БД і основна СУБД знаходяться на сервері, СУБД на робочій станції посилає запит і виводить на екрані результат.
6 6 Локальні ІС БД СУБД автономність (незалежність) 1)з БД працює тільки одна людина 2)складно поновлювати при великій кількості користувачів 3)практично неможливо «стикувати» зміни, що вносяться декільками користувачами
7 7 Файл-сервернi IС БД СУБД декілька чоловік працюють з одною базою 1)основна робота виконується робочою станцією (РС), вони повинні бути потужними 2)для пошуку рядка на РС копіюється вся БД – навантаження на мережу 3)слабкий захист від взлому (тільки на РС) 4)проблеми при одночасній зміні з різних РС
8 8 Клієнт-серверні ІС БД СУБД-клієнт 1)основну роботу виконує сервер, робочі станції можуть бути малопотужні 2)простіша модернізація (тільки сервер) 3)по мережі йдуть тільки потрібні дані 4)захист і права доступу ставляться на сервері (складно взломати) 5)розділені доступи (черга завдань) запит на SQL відповідь СУБД-сервер: MS SQL Server Oracle MySQL Interbase SyBase SQL (Structured Query Language) – мова структурних запитів 1)складність налаштування 2)висока вартість ПЗ (тисячі $)
9 БАЗИ ДАНИХ. ІНФОРМАЦІЙНІ СИСТЕМИ Тема 2. Бази даних
10 10 Типи баз даних табличні БД дані у вигляді одної таблиці мережеві БД набір вузлів, в яких кожний може бути звязаний з кожним. iєрархічні БД у вигляді багаторівневої структури реляційні БД (99,9%) набір взаємозвязаних таблиць
11 11 Табличнi БД ПрізвищеІмяАдресaТелефон БарвінокОлесьСвободи пр., б. 32, кв ІвченкоІванШухевича вул., б.25, кв Модель – картотека Приклади: записна книжка каталог в бібліотеці Барвінок Олесь Свободи пр., б. 32, кв записи 1)сама проста структура 2)всі інші типи БД використовують таблиці в багатьох випадках – дублювання даних: поля Леся УкраїнкаЛісова пісня100 стр. Леся УкраїнкаКамінний господар92 стр.
12 12 Табличні БД 1.Кількість полів визначається розробником і не може змінюватися користувачем. 2.Будь-яке поле повинне мати унікальне імя. 3.Поля можуть мати різний тип: рядок символів (довжиною до 255 символів) дійсне число (з дробовою частиною) ціле число грошова сума дата, час, дата і час логічне поле (істинно або хибно, так або ні) багаторядковий текст (МЕМО) малюнок, звук або інший обєкт (обєкт OLE) 4.Поля можуть бути обовязковими для заповнення або ні. 5.Таблиця може містити скільки завгодно записів (ця кількість обмежена тільки обємом диска); записи можнa додавати, вилучати, редагувати, сортувати, шукати.
13 13 Ключове поле (ключ таблицi) Ключове поле (ключ) – це поле (або комбінація полів), яке однозначно визначає запис. В таблиці не може бути двох записів з одинаковим значенням ключа. Чи можуть ці дані бути ключем? прізвище iмя номер паспорта номер будинка реєстраційний номер автомобіля місце проживания дата виконання роботи марка пральної машини ?
14 14 Мережеві БД Мережева БД - це набір вузлів, в яких кожний може бути звязаний з кожним (наприклад: схема доріг). БГ А В найбільш повно відображає структуру деяких задач (наприклад, мережеве планування в економіці) 1)складно зберігати і шукати інформацію по всіх звязках 2)заплутаність структури Можна зберігати у вигляді таблиці, але з дублюванням даних! ! ! Когильне Льотниче Поничів Острівок
15 15 Ієрархічні БД Ієрархічна БД – це набір даних у вигляді багаторівневої структури (дерева). Мої документи Мій компютер Мережеве оточення Мої малюнки Моя музика Мої відеозаписи С:С: A: D: Підручники Завдання Робочий стіл Малюнки
16 16 Ієрархічні БД Прайс-лист: Продавець (рівень 1) Товар (рівень 2) Модель (рівень 4) Ціна (рівень 5) Виробник (рівень 3) $306 $312 S93 X93B Sony Phillips Samsung Монітори Принтери Кей
17 17 Ієрархічні БД Приведені до табличної форми: ПродавецьТоварВиробникМодельЦіна КейМоніторSonyS93$306 КейМоніторSonyX93B$312 KeyМоніторPhillips190 B5 CG$318 КейМоніторSamsungSyncMaster 193P$452 … 1)дублювання даних 2)при зміні адреси фірми потрібно змінювати його у всіх рядках 3)немає захисту від помилок введення оператора (Кей – Key), краще було б вибирати із списку
18 18 Реляційні БД 1970-і р. Е. Кодд, англ. relation – відношення. Реляційна база даних – це набір простих таблиць, між якими встановлені звязки (відношення) за допомогою числових кодів. Продавці Код Назва Адреса Телефон Сайт Виробники Код Назва Країна Сайт Моделі Код Назва Код виробника Товари Код Назва Прайс-лист Код запису Код продавця Код виробника Код товара Код моделі Ціна Звязки мiж таблицями: «1-1», «1- », « - 1 », « - »
19 19 Реляційні БД 1)немає дублювання інформації; 2)при зміні адреси фірми, достатньо змінити її тільки в таблиці Продавці; 3)захист від неправильного введення: можна вибрати тільки фірму, яка ще раніше уведена в таблицю Продавці; 4)механізм транзакцій: будь-які зміни вносяться в базу тільки тоді, коли вони повністю завершені. 1)складність структури (не більше таблиць); 2)при пошуку потрібно звертатися до декількох таблиць; 3)потрібно підтримувати цілісність: при вилучені фірми продавця потрібно вилучати всі звязані записи з всіх таблиць (в СУБД – автоматично, каскадне вилучення).
20 20 Кінець
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.