Системою управління базою даних (СКБД) називається сукупність мовних і програмних засобів, призначених для створення на ЕОМ, ведення, підтримки БД і забезпечення доступу користувачів до неї.
СУБД являє собою спеціальний пакет програм, за допомогою якого реалізується централізоване управління базою даних і забезпечується доступ до даних.
Для досягнення максимально можливої незалежності прикладних програм від даних з прикладних програм в СУБД були введені засоби маніпулювання даними на фізичному рівні.
Саме СУБД забезпечує незалежність даних, а прикладна програма підтримує логіку кожного конкретного завдання. Схематично це представлено на малюнку 14.
Мал. 14. Схема взаємодії СУБД з прикладними програмами
Зміни організації даних сприймаються СУБД і не впливають на прикладну програму. Зміни логіки прикладної програми не вимагають зміни механізму доступу до фізичних даних.
Розрізняють 2 класу СУБД:
· Системи загального призначення;
СУБД загального призначення не орієнтовані на якусь конкретну ПО і пропонуються багатьом користувачам як комерційне виріб. СУБД загального призначення мають властивості налаштування на роботу з конкретною базою даних у відповідних умовах. Використання таких СУБД для створення АІС дозволяє істотно скорочувати терміни розробки і економити трудові ресурси.
Спеціальні СУБД розробляють для конкретного застосування. Це потрібно в деяких випадках, коли СУБД загального призначення не дозволяють домогтися необхідної продуктивності або задовольнити заданим обмеженням за обсягом пам'яті, що надається для зберігання БД. Вирішення цих проблем може виявитися можливим завдяки знанню специфічних особливостей даного застосування. Однак, створення спеціалізованої СУБД дуже складна справа і до цього вдаються лише в крайніх випадках.
До функцій СУБД відносяться:
· Визначення структури БД, ініціалізація БД і початкове завантаження даних;
· Управління ресурсами середовища зберігання;
· Забезпечення логічної незалежності, тобто надає певну свободу логічного представлення БД без необхідності відповідної модифікації фізичного представлення;
· Забезпечення фізичної незалежності даних, тобто надає свободу організації БД в середовищі зберігання, не викликаючи змін в логічному поданні;
· Підтримка логічної цілісності (несуперечності) бази даних (в СУБД для ПЕОМ здійснюється тільки при введенні даних в БД);
· Забезпечення фізичної цілісності БД, тобто захист і відновлення БД після різного роду збоїв;
· Управління доступом, тобто розмежування доступу користувачів до БД, тому що в ній можуть зберігатися дані, які повинні бути доступні лише обмеженому колу користувачів. Може бути обмежена група користувачів, якій дозволено оновлювати ті чи інші дані. Це досягається введенням паролів;
· Організація паралельного доступу користувачів до БД.
Сьогодні на ринку програмного забезпечення можна зустріти понад 200 СУБД для ПЕОМ.