Означення. База даних (БД) – це набір впорядкованої інформації про деяку предметну область, організованої у вигляді спеціальної структури. Система керування базою даних (СКБД) – це програмне забезпечення для роботи з БД. Функції:пошук інформації в БДвиконання нескладних розрахунківвиведення звітів на друкредагування БДІнформаційна система – це БД + СКБД.
Типи інформаційних системлокальні ІС БД і СКБД знаходяться на одному комп'ютері.файл-серверні БД знаходиться на сервері мережі (файловому сервері), а СКБД на комп'ютері користувача.клієнт-серверні БД і основна СКБД знаходяться на сервері, СКБД на робочій станції посилає запит і виводить на екран результат.
Файл-серверні ІСБДСКБДСКБДСКБДСКБДдекілька людей працюють з одною базоюосновну роботу виконують робочі станції (РС), вони повинні бути потужнимидля пошуку рядка на РС копіюється вся БД – навантаження на мережуслабкий захист від злому (тільки на РС)проблеми при одночасній зміні з різних РС
Клієнт-серверні ІСБДСКБД-клієнт. СКБД-клієнт. СКБД-клієнтосновну роботу виконує сервер, робочі станції можуть бути малопотужнимилегше модернізується (тільки сервер)по мережі ідуть тільки потрібні данізахист і права доступу встановлюються на сервері (складніше пошкодити)розділення доступу (черга завдань)запит на SQLвідповідь. СКБД-сервер: MS SQL Server. Oracle. My. SQLInterbase. Sy. Base. SQL (Structured Query Language) – мова структурних запитівскладність налаштуваннявисока вартість ПЗ (тисячі $)
Табличні БДПрізвищеІм'я. Адреса. Телефон. Петров. Вася. Шевченка пл., б. 32, кв. 11275-75-75Іванов. Петро. Франка вул., б. 25, кв.12276-76-76 Модель – картотека. Приклади:записна книжкакаталог в бібліотеціПетров Вася. Шевченка пл., б. 32, кв. 11275-75-75записинайпростіша структуравсі інші типи БД використовують таблиців багатьох випадках – дублювання даних:поля. Т. Г. Шевченко. Кобзар540 ст. Т. Г. Шевченко. Гайдамаки45 ст.
Табличні БДКількість полів визначається розробником і не може змінюватися користувачем. Будь-які поля повинні мати унікальне ім'я. Поля можуть мати різний тип: рядок символів (довжиною до 255 символів) дійсне число (з дробовою частиною) ціле число грошова сума дата, час, дата і час логічне поле (істина або хибність, так або ні) багатосторінковий текст (МЕМО)малюнок, звук або інший об'єкт (об'єкт OLE)Поля можуть бути обов'язковими для заповнення або ні. Таблиці можуть містити скільки завгодно записів (ця кількість обмежується тільки об'ємом диску); записи можна добавляти, вилучати, редагувати, сортувати, шукати.
Мережеві БДМережева БД – це набір вузлів, в яких кожен може бути зв'язаний один з одним. БГАВнайповніше відображає структуру деяких задач (наприклад, мережеве планування в економіці)складно зберігати і шукати інформацію в усіх зв'язкахзаплутаність структури Можна зберігати у вигляді таблиці, але з дублюванням даних!!
Ієрархічна БДПеретворення в табличну форму: Продавець. Товар. Виробник. Модель. ЦінаІван. Монітор. Sony. S93$306Іван. Монітор. Sony. X93 B$312Іванн. Монітор. Phillips190 B5 CG$318Іван. Монітор. Samsung. Sync. Master 193 P$452…дублювання данихпри зміні адреси фірми потрібно міняти її в усіх рядкахнемає захисту від помилок введених оператором (Іван – Іванн), краще було б вибрати із списку
Реляційні БД1970-і рр. Е. Кодд, англ. relation – відношення. Реляційна база даних – це набір простих таблиць, між якими встановлені зв'язки (відношення) з допомогою числових кодів. ПродавціКод. Назва. Адреса. Телефон. Сайт. Виробник. Код. Назва. Країна. Сайт. МоделіКод. Назва. Код виробника. Товари. Код. Назва. Прайс-лист. Код запису. Код продавця. Код виробника. Код товару. Код моделіЦіна
Реляційні БДнемає дублювання інформації; при зміні адреси фірми, достатньо змінити її тільки в таблиці Продавці;захист від неправильного введення: можна вибирати тільки фірму, яка заздалегідь введена в таблицю Продавці; механізм транзакції: будь-які зміни вносяться в базу тільки тоді, коли вони повністю завершені.складність структури (не більше 40-50 таблиць); при пошуку потрібно звертатися до декількох таблиць;потрібно підтримувати цілісність: при вилученні фірми продавця потрібно вилучати всі зв'язані записи з всіх таблиць (в СКБД – автоматично, каскадні вилучення).
Властивості полів. Розмір поля: байт, ціле, дійсне, …Формат поля: як виводити на екран. Маска введення: шаблон (введення телефону). Підпис: як називається стовпчик при виведенні на екран (можна використовувати лапки, знаки і т.д. «Населення, млн. чол.»)Значення по замовчуванню (вписується автоматично). Умови на значення: захист від помилок введення («>18»). Повідомлення про помилку («Вік повинен бути більше 18 років!»)Обов'язкові поля (так/ні)Індексовані поля (так/ні)