Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Бази даних та інформаційні системи.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
44 Кб
Скачать
☆

Основні функції субд

1. Адміністрування бази даних.

СУБД мають розвинені засоби адміністрування бази даних (визначення доступу до бази, її архівація). У зв'язку з тим, що бази даних припадають сьогодні в багато сфер діяльності людини, з'явилася нова професія - адміністратор бази даних, людина, яка відповідає за проектування, створення, використання і супровід бази даних. У процесі експлуатації БД адміністратор звичайно стежить за її функціонуванням, забезпечує захист від несанкціонованого доступу до збережених даними, вносить зміни в структуру бази, контролює достовірність інформації в ній.

2. Безпосереднє управління даними у зовнішній пам'яті.

Ця функція надає користувачеві можливість виконання основних операцій з даними - зберігання, вилучення та поновлення інформації. Вона включає в себе забезпечення необхідних структур зовнішньої пам'яті як для зберігання даних, які безпосередньо входять у БД, так і для службових цілей, наприклад, для прискорення доступу до даних. СУБД підтримує власну систему іменування об'єктів БД.

3. Управління буферами оперативної пам'яті.

СУБД зазвичай працюють з БД значного розміру; принаймні цей розмір зазвичай істотно більше доступного об'єму оперативної пам'яті. Зрозуміло, що якщо при зверненні до будь-якого елементу даних буде проводитися обмін із зовнішньою пам'яттю, то вся система буде працювати зі швидкістю пристрою зовнішньої пам'яті. Практично єдиним способом реального збільшення цієї швидкості є буферизація даних в оперативній пам'яті. Однак цього недостатньо для цілей СУБД. Тому в розвинених СУБД підтримується власний набір буферів оперативної пам'яті.

4. Управління транзакціями

Транзакція - це послідовність операцій над БД, які розглядаються СУБД як єдине ціле і дозволяють додавати, видаляти або оновлювати відомості про деякий об'єкт в базі (по суті це деякий програмний код, написаний на одній з мов управління даними). Або транзакція успішно виконується, і СУБД фіксує зміни БД, вироблені цією транзакцією, або ні одне з цих змін ніяк не відбивається на стані БД. Наприклад, якщо в результаті трансакції стався збій комп'ютера, база даних потрапляє в суперечливе становище - деякі зміни вже внесені, інші ні. Транзакція дозволяє повернути базу в початкове несуперечливе стан (скасувати всі виконані зміни).

5. Журналізація

Одним з основних вимог до СУБД є надійність зберігання даних у зовнішній пам'яті. Під надійністю зберігання розуміється те, що СУБД повинна бути в змозі відновити останній стан БД після будь-якого апаратного або програмного збою (аварійне вимкнення живлення, аварійне завершення роботи СУБД або аварійне завершення користувальницької програми). Зрозуміло, що в будь-якому випадку для відновлення БД потрібно розташовувати деякою додатковою інформацією. Найбільш поширеним методом підтримання надійності зберігання є ведення журналу змін БД.

Журнал - це особлива частина БД, недоступна користувачам і підтримувана з особливою ретельністю (іноді підтримуються дві копії журналу, розташовувані на різних фізичних дисках), в яку надходять записи про всі зміни основної частини БД. Зміни БД журналізуются наступним чином: запис у журналі є певною операції зміни БД (наприклад, операції видалення рядка з таблиці реляційної БД). За допомогою журналу можна вирішити всі проблеми відновлення БД після будь-якого збою.