Систе́ма керування ба́зами да́них (СКБД) — комп'ютерна програма чи комплекс програм, що забезпечує користувачам можливість створення, збереження, оновлення, пошук інформації та контролю доступу в базах даних.
Класифікація СУБД
1. За мовами спілкування СУБД діляться на:
- відкриті - у відкритих системах для звернення до БД використовуються універсальні мови;
- замкнені - замкнуті системи мають власні мови спілкування з користувачами СУБД;
- змішані;
2.По виконуваних функцій СУБД діляться на:
- інформаційні - інформаційні дозволяють організувати зберігання інформації і доступ до неї;
- операційні - операційні виконують складну обробку і можуть змінювати алгоритми обробки.
Основні компоненти середовища СКБД: апаратне забезпечення; програмне забезпечення; дані; процедури — інструкції та правила, які повинні враховуватись при проектуванні та використанні БД; користувачі.
Основні властивості СУБД: Контроль за надлишковістю даних; Несуперечливість даних; Підтримка цілісності бази даних (коректність та несуперечливість); Цілісність описується за допомогою обмежень; Незалежність прикладних програм від даних;Спільне використання даних; Підвищений рівень безпеки; Можливості СУБД; Дозволяється створювати БД ; Дозволяється додавання, оновлення, видалення та читання інформації з БД
Функції:
- Управління даними у зовнішній пам'яті;( Ця функція включає забезпечення необхідних структур зовнішньої пам'яті, як для зберігання даних, які безпосередньо входять у базу даних так і для службових цілей.)
- Управління буферами оперативної пам'яті (робочими областями, в які здійснюється підкачка даних з бази для підвищення швидкості роботи) (при зверненні до будь-якого елементу даних буде проводитися обсяг із зовнішньою пам'яттю, то вся система буде працювати зі швидкістю пристрою зовнішньої пам'яті. Практичним єдиним способом реально збільшення цієї швидкості є буферизація даних в оперативній пам'яті.)
- Управління транзакціями(Транзакція - це послідовність операцій над БД, розглянута СУБД як єдине ціле. При виконанні транзакція може бути або успішно завершена, і СУБД зафіксує зроблені зміни у зовнішній пам'яті, або, наприклад, при збої в апаратній частині ПК, жодного з змін не відіб'ється в БД. Поняття транзакція необхідно для підтримки логічної цілісності БД.)