- •Бази даних та інформаційні системи. Основні поняття.Історія розвитку субд
- •Система управління бд – субд. Компоненти середовища субд. Функції субд
- •Основні функції субд
- •5. Журналізація
- •6. Підтримка мов бд
- •Архітектура бд. Три рівня архітектури: зовнішній рівень, концептуальний рівень, внутрішній рівень
- •Архітектура бази даних
- •Зовнішній рівень
- •Мета побудови моделі даних полягає в представлені даних в зрозумілому вигляді.
- •Об’єктні моделі даних
- •Внутрішній рівень
- •Моделі даних на основі записів..
- •3.1. Показник кардинальності
- •8)Er діаграми моделі “сутність-зв’язок”.
Основні функції субд
1. Адміністрування бази даних.
СУБД мають розвинені засоби адміністрування бази даних (визначення доступу до бази, її архівація). У зв'язку з тим, що бази даних припадають сьогодні в багато сфер діяльності людини, з'явилася нова професія - адміністратор бази даних, людина, яка відповідає за проектування, створення, використання і супровід бази даних. У процесі експлуатації БД адміністратор звичайно стежить за її функціонуванням, забезпечує захист від несанкціонованого доступу до збережених даними, вносить зміни в структуру бази, контролює достовірність інформації в ній.
2. Безпосереднє управління даними у зовнішній пам'яті.
Ця функція надає користувачеві можливість виконання основних операцій з даними - зберігання, вилучення та поновлення інформації. Вона включає в себе забезпечення необхідних структур зовнішньої пам'яті як для зберігання даних, які безпосередньо входять у БД, так і для службових цілей, наприклад, для прискорення доступу до даних. СУБД підтримує власну систему іменування об'єктів БД.
3. Управління буферами оперативної пам'яті.
СУБД зазвичай працюють з БД значного розміру; принаймні цей розмір зазвичай істотно більше доступного об'єму оперативної пам'яті. Зрозуміло, що якщо при зверненні до будь-якого елементу даних буде проводитися обмін із зовнішньою пам'яттю, то вся система буде працювати зі швидкістю пристрою зовнішньої пам'яті. Практично єдиним способом реального збільшення цієї швидкості є буферизація даних в оперативній пам'яті. Однак цього недостатньо для цілей СУБД. Тому в розвинених СУБД підтримується власний набір буферів оперативної пам'яті.
4. Управління транзакціями
Транзакція - це послідовність операцій над БД, які розглядаються СУБД як єдине ціле і дозволяють додавати, видаляти або оновлювати відомості про деякий об'єкт в базі (по суті це деякий програмний код, написаний на одній з мов управління даними). Або транзакція успішно виконується, і СУБД фіксує зміни БД, вироблені цією транзакцією, або ні одне з цих змін ніяк не відбивається на стані БД. Наприклад, якщо в результаті трансакції стався збій комп'ютера, база даних потрапляє в суперечливе становище - деякі зміни вже внесені, інші ні. Транзакція дозволяє повернути базу в початкове несуперечливе стан (скасувати всі виконані зміни).
5. Журналізація
Одним з основних вимог до СУБД є надійність зберігання даних у зовнішній пам'яті. Під надійністю зберігання розуміється те, що СУБД повинна бути в змозі відновити останній стан БД після будь-якого апаратного або програмного збою (аварійне вимкнення живлення, аварійне завершення роботи СУБД або аварійне завершення користувальницької програми). Зрозуміло, що в будь-якому випадку для відновлення БД потрібно розташовувати деякою додатковою інформацією. Найбільш поширеним методом підтримання надійності зберігання є ведення журналу змін БД.
Журнал - це особлива частина БД, недоступна користувачам і підтримувана з особливою ретельністю (іноді підтримуються дві копії журналу, розташовувані на різних фізичних дисках), в яку надходять записи про всі зміни основної частини БД. Зміни БД журналізуются наступним чином: запис у журналі є певною операції зміни БД (наприклад, операції видалення рядка з таблиці реляційної БД). За допомогою журналу можна вирішити всі проблеми відновлення БД після будь-якого збою.
