Системи керування базами даних виконують наступні функції:
Управління транзакціями. Транзакція - це послідовність операцій над базами даних, що розглядаються системою керування базами даних як єдине ціле, при цьому зміни вносяться не відразу, а відкладаються до закриття транзакції. Якщо транзакція успішно виконується, тоді система керування базами даних фіксує зроблені нею зміни в базі даних, в іншому випадку жодна з цих змін не відображається на базі даних. Поняття транзакції необхідне для підтримки логічної цілісності бази даних (наприклад, необхідність об’єднання елементарних операцій над файлами). Підтримка транзакцій - необхідна умова навіть однокористувацьких систем керування базами даних. Але поняття транзакції набагато важливіше в багатокористувацьких системах керування базами даних. Та властивість, що кожна транзакція починається при цілісному стані бази даних і залишає цей стан цілісним після свого завершення, робить дуже зручним використання транзакції, як одиниці активності користувача по відношенню до бази даних. При відповідному механізмі управлінні транзакцій користувач може відчути себе єдиним користувачем системи керування базами даних. Операції створення та маніпулювання логічними даними (вибір, вставка, обновлення, знищення даних) супроводжуються одночасним відображенням цих операцій над фізичними даними; Крім цього, повинна забезпечується організація, управління (адміністрування) обчислювальним процесом (планування, облік, контроль, аналіз реалізації ходу обчислень) в локальних і глобальних обчислювальних мережах.
Журналізація і відновлення баз даних після відмов програмного чи апаратного забезпечення (збоїв). Одна з основних вимог до систем керування управління базами даних полягає в надійному збереженні даних у зовнішній пам’яті. Під надійністю збереження розумітимемо, що система керування базами даних повинна мати змогу відновити останній узгоджений стан бази даних після апаратного чи програмного збою. Підтримка надійного збереження даних вимагає надлишковості при їх збереженні, при чому та частина, що використовується, повинна зберігатися особливо надійно. Найрозповсюдженіший метод підтримання такої надлишковості - це ведення журналу змін бази даних. В усіх випадках притримуються “випереджаючого” запису в журнал (протокол Write Ahead Log). Ця стратегія полягає в тому, що запис про зміну будь-якого об’єкта бази даних повинен попасти у зовнішню пам’ять журналу раніше, ніж він попаде у зовнішню пам’ять основної бази даних. Якщо в системі керування базами даних коректно підтримується протокол WAL, тоді з допомогою журналу можна вирішити всі проблеми відновлення бази даних після збою. Складні проблеми, які виникають у багатокористувацькому режимі з базами даних, називають ще тупиковими ситуаціями (Deadlock). Для відвернення втрат інформації розроблена спеціальна техніка профілактики тупикових ситуацій і відкату (Roll-Back) транзакцій при їх виконанні, тобто забезпечується цілісність та захист даних від некоректних і несанкціонованих дій користувачів та збереження при збоях в роботі обладнання
Підтримка мов баз даних дозволяє забезпечувати користувачів мовними засобами опису та маніпулювання даними. Для роботи з базами даних використовуються спеціальні мови баз даних. В перших системах керування базами даних підтримувалося декілька спеціалізованих по своїх функціях мов. Мовні засоби використовуються для виконання двох основних функцій:
В сучасних системах керування базами даних звичайно підтримується єдина інтегрована мова, що містить всі необхідні засоби для роботи з базами даних, починаючи від їх створення і закінчуючи базовим користувацьким інтерфейсом. Система обробки даних