
- •Лекція № 8.
- •База даних
- •Класифікація баз даних
- •Структурні елементи бази даних
- •У випадку складеного ключа вводиться поняття функціонально повної залежності.
- •Третя нормальна форма
- •Типи зв'язків
- •Огляд скбд
- •Продуктивність скбд
- •Забезпечення цілісності даних на рівні бази даних
- •Можливості запитів і інструментальні засоби розробки прикладних програм
- •Виведення інформації з бази даних
Продуктивність скбд
Продуктивність СКБД оцінюється:
• часом виконання запитів;
• швидкістю пошуку інформації в неіндексованих полях;
• часом виконання операцій імпортування бази даних з інших форматів;
• швидкістю створення індексів і виконання таких масових операцій, як відновлення, вставка, видалення даних;
• максимальним числом рівнобіжних звертань до даних у багатокористувацькому режимі;
• часом генерації звіту.
На продуктивність СКБД впливають два фактори:
• СКБД які стежать за дотриманням цілісності даних, несуть додаткове навантаження, що не випробують інші програми;
• продуктивність власних прикладних програм сильно залежить від правильного проектування і побудови бази даних.
Найшвидші програмні вироби аж ніяк не мають самі розвиті функціональні можливості на рівні процесора СКБД.
Забезпечення цілісності даних на рівні бази даних
Ця характеристика має на увазі наявність засобів, що дозволяють упевнитися, що інформація в базі даних завжди залишається коректною і повною. Повинні бути встановлені правила цілісності, і вони повинні зберігатися разом з базою даних і дотримуватися на глобальному рівні. Цілісність даних повинна забезпечуватися незалежно від того, яким образом дані заносяться в пам'ять (в інтерактивному режимі, за допомогою імпорту чи за допомогою спеціальної програми).
До засобів забезпечення цілісності даних на рівні СКБД відносяться:
• вбудовані засоби для призначення первинного ключа, у тому числі засоби для роботи з типом полів(автоматичне збільшення, коли СКБД самостійно присвоює нове унікальне значення;
• засоби підтримки цілісності, що забезпечують запис інформації про зв'язки таблиць і автоматично припиняє будь-яку операцію, якщо приводить до порушення цілісності.
Деякі СКБД мають добре розроблений процесор СКБД для реалізації таких можливостей, як унікальність первинних ключів, обмеження операцій і навіть каскадне відновлення і видалення інформації. У таких системах перевірка коректності , призначувана полю таблиці, буде проводитися завжди після зміни даних, а не тільки під час введення інформації за допомогою екранної форми.
Забезпечення безпеки
Деякі СКБД передбачають засоби забезпечення безпеки, даних. Такі засоби забезпечують виконання наступних операцій:
• шифрування прикладних програм;
• шифрування даних;
• захист паролем;
• обмеження рівня доступу (до бази даних, до таблиці, до словника, для користувача).
Робота в багатокористувацьких середовищах
Практично всі розглянуті СКБД призначені для роботи в багатокористувацьких середовищах, але володіють для цього різними можливостями.
Обробка даних у багатокористувацьких середовищах припускає виконання програмним продуктом наступних функцій:
блокування бази даних, файлу, запису;
ідентифікацію станції, що установила блокування;
відновлення інформації після модифікації;
контроль за часом і повторення звертання;
обробку транзакцій (транзакція — послідовність операцій користувача над базою даних, що зберігає її логічну цілісність);
роботу з мережевими системами (LAN Manager, NetWare, Unix).
Експорт-імпорт-експорт
Ця характеристика відбиває:
• можливість обробки СКБД інформації, підготовленої іншими програмними засобами;
• можливість використання іншими програмами даних, сформованих засобами розглянутої СКБД.
Доступ до даних за допомогою мови SQL
Мова запитів SQL (Structured Query Language) реалізована вцілому в ряді популярних СКБД для різних типів ЕОМ або як базова, або альтернативна. В силу свого широкого використання є міжнародним стандартом мови запитів. Мова SQL надає розвиті можливості як кінцевим користувачам, так і фахівцям в області обробки даних.
Сумісність з SQL-системами відіграє велику роль, коли передбачається проведення роботи з корпоративними даними. СКБД, добре підготовлені до роботи як засоби первинної обробки інформації для SQL-систем, можуть відкрити двері в системи з архітектурою сервер-клієнт-сервер.
СКБД мають доступ до даних SQL у наступних випадках:
• бази даних сумісні з ODBC (Open Database Connectivity — відкрите з'єднання баз даних);
• реалізовано природну підтримку SQL-баз даних;
• можлива реалізація SQL-запитів локальних даних,
Багато які СКБД можуть "прозоро" підключатися до вхідних SQL-підсистем за допомогою ODBC чи драйверів, що є їхньою частиною, тому існує можливість створення прикладних програм для них. Деякі програмні продукти сумісні також з SQL при обробці інтерактивних запитів на одержання даних, що знаходяться на сервері чи на робочому місці.