- •Тема: Функції субд
- •1. Переваги бд над паперовою технологією.
- •2. Переваги й недоліки субд
- •3. Функції субд
- •1. Переваги бд над паперовою технологією.
- •2. Переваги й недоліки субд
- •3. Функції субд
- •1. Зберігання, добування й відновлення даних
- •2. Каталог, доступний кінцевим користувачам
- •3. Підтримка транзакцій
- •4. Сервіси керування паралельністю
- •5. Сервіси відновлення
- •6. Сервіси контролю доступу до даних
- •7. Підтримка обміну даними
- •8. Служби підтримки цілісності даних
- •9. Служби підтримки незалежності від даних
- •10. Допоміжні служби
3. Функції субд
Кодд запропонував перелік з восьми сервісів, які повинні бути реалізовані в будь-який повномасштабної СУБД (Codd, 1982). Нижче приводиться короткий опис кожного з них.
1. Зберігання, добування й відновлення даних
СУБД повинна надавати користувачам можливість зберігати, витягати й обновляти дані в базі даних.
Це сама фундаментальна функція СУБД. З обговорення, проведеного в розділі 2.1, ясно, що спосіб реалізації цієї функції в СУБД повинен дозволяти приховувати від кінцевого користувача внутрішні деталі фізичної реалізації системи (наприклад, файлову організацію або використовувані структури зберігання).
2. Каталог, доступний кінцевим користувачам
СУБД повинна мати доступний кінцевим користувачам каталог, у якому зберігається опис елементів даних.
Ключовою особливістю архітектури ANSI-SPARC є наявність інтегрованого системного каталогу з даними про схеми, користувачів, додатки й т.д. Передбачається, що каталог доступний як користувачам, так і функціям СУБД. Системний каталог, або словник даних, є сховищем інформації, що описує дані в базі даних (по суті, це "дані про даний", або метаданні). Залежно від типу використовуваної СУБД кількість інформації й спосіб її застосування можуть варіюватися. Звичайно в системному каталозі зберігаються наступні відомості:
імена, типи й розміри елементів даних;
імена зв'язків;
що накладають на дані обмеження підтримки цілісності;
імена санкціонованих користувачів, яким надане право доступу до даних;
зовнішня, концептуальна й внутрішня схеми й відображення між ними (див. розділ 2.1.4, "Схеми, відображення й екземпляри");
статистичні дані, наприклад частота транзакцій і лічильники звертань до об'єктів бази даних.
Системний каталог дозволяє досягти певних переваг, перерахованих нижче.
Інформація про дані може бути централізовано зібрана й збережена, що дозволить контролювати доступ до цих даних, як і до будь-якого іншого ресурсу.
Можна визначити зміст даних, що допоможе іншим користувачам зрозуміти їхнє призначення.
Спрощується повідомлення, тому що зберігаються точні визначення змісту даних. У системному каталозі також можуть бути зазначені один або трохи користувачів, які є власниками даних або мають право доступу до них.
Завдяки централізованому зберіганню надмірність і суперечливість опису окремих елементів даних можуть бути легко виявлені.
Внесені в базу дані зміни можуть бути запротокольовані.
Наслідку будь-яких змін можуть бути визначені ще до їхнього внесення, оскільки в системному каталозі зафіксовані всі існуючі елементи даних, установлені між ними зв'язку, а також всі їхні користувачі.
Міри забезпечення безпеки можуть бути додатково посилені.
З'являються нові можливості організації підтримки цілісності даних.
Може виконуватися аудит інформації.
3. Підтримка транзакцій
СУБД повинна мати механізм, що гарантує виконання або всі операції відновлення даної транзакції, або ні однієї з них Транзакція являє собою набір дій, виконуваних окремим користувачем або прикладною програмою з метою доступу або зміни вмісту бази даних. Прикладами простих транзакцій може служити додавання в базу даних відомостей про нового співробітника, відновлення відомостей про зарплату деякого співробітника або видалення відомостей про деякий об'єкт нерухомості. Прикладом більше складної транзакції може бути видалення відомостей про співробітника з бази даних і передача відповідальності за всі курируемые їм об'єкти нерухомості іншому співробітникові. У цьому випадку в базу даних буде потрібно внести відразу кілька змін. Якщо під час виконання транзакції відбудеться збій, наприклад через вихід з ладу комп'ютера, база даних попадає в суперечливий стан, оскільки деякі зміни вже будуть внесені, а інші - ще немає. Тому всі часткові зміни повинні бути скасовані для повернення бази даних у колишній, несуперечливий стан
