Властивості бази даних

Самодокументованість. БД повинна мати словник даних у спеціально відведеному місці, яке використовується для зберігання інформації про саму базу даних. Словник містить інформацію: про архітектуру бази, про збережені процедури, про користувальницькі привілеї і т.д.

Незалежністьданих від програм. Структура даних має бути незалежною від програм, які використовують ці дані, щоб дані можна було додавати або перебудовувати без зміни цих програм.

Цілісність даних. У випадку цілісність даних означає коректність даних та його несуперечність. Задля більшої цілісності накладають обмеження цілісності. Ці обмеження можуть мати вигляд логічних виразів, значення яких повинні бути «істина». Якщо хоча б один із виразів набуває значення «брехня» - то цілісність порушена. (Наприклад, вага деталі має бути позитивною, а вік батьків не може бути меншим за вік дитини).

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

Ізольованість, тобто. створення такого режиму функціонування, коли кожному користувачеві здається, що база доступна лише йому.

Безпека даних. Захист даних від несанкціонованої модифікації, руйнування.

СУБД

До основних функцій СУБД належать:

-безпосередність управління даними у зовнішній та оперативній пам'яті;

- Підтримка цілісності даних та управління транзакціями;

- Забезпечення безпеки даних;

- Забезпечення паралельного доступу до даних декількох користувачів.

- ядро, яке відповідає за керування даними у зовнішній та оперативній

- процесор мови бази даних, що забезпечує оптимізацію запитів та

створення машинно-незалежного внутрішнього коду;

- підсистему підтримки часу виконання, яка інтерпретує

програми маніпуляції даними, що створюють інтерфейс користувача;

- сервісні програми (зовнішні утиліти), які забезпечують додаткові

можливості обслуговування інформаційної системи.

За технологією вирішення завдань, розв'язуваних СУБД, БД поділяють на два види:

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

- розподілена БД складається з декількох, що іноді перетинаються або дублюють один одного БД, що зберігаються на ВЗП різних вузлів мережі.

СУБД надає доступ до даних БД двома способами:

- локальний доступ передбачає, що СУБД обробляє БД, яка зберігається на ВЗП тієї ж ЕОМ;

- віддалений доступ – це звернення до БД, що зберігається одному з вузлів мережі; віддалений доступ може бути виконаний за технологією файл-сервер або клієнт-сервер.

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

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