Система безопасности СУБД обеспечивает защиту и конфиденциальность данных, сохраняемых в базе. С помощью правил безопасности устанавливается, какие пользователи могут получить доступ к БД, к каким элементам данных пользователь может получить доступ, какие операции с данными (чтение, добавление, удаление, изменение) может выполнять пользователь.
Управление многопользовательским доступом
Система управления базами данных использует сложные алгоритмы, гарантирующие, что несколько пользователей могут получить одновременный доступ к БД, не нарушая целостности и непротиворечивости данных.
Управление резервным копированием и восстановлением
Система управления базами данных включает специальные утилиты, с помощью которых администраторы БД могут регулярно выполнять резервное копирование и восстановление данных, обеспечивая их безопасность и целостность. Восстановление данных производится после повреждения БД (аварийного отключения, появления сбойного сектора на диске и т. д.).
Управление целостностью данных
В СУБД предусматриваются правила, обеспечивающие целостность данных, что позволяет минимизировать избыточность и гарантировать непротиворечивость данных. Для обеспечения целостности используется описание данных и их связей, сохраняемое в словаре данных.
Языки доступа к данным и интерфейсы прикладного программирования
Система управления базами данных обеспечивает доступ к данным с помощью языка запросов. Язык запросов — непроцедурный язык, т. е. язык, позволяющий определить, что необходимо выполнить без необходимости указывать, как это необходимо выполнить. В состав языка запросов СУБД входят два основных компонента: язык определения данных DDL и язык манипулирования данными DML. DDL определяет структуры, в которых размещаются данные, a DML позволяет конечным пользователям извлекать данные из БД. Система управления базами данных также предоставляет программистам доступ к данным из процедурных языков третьего поколения, таких как Cobol, С, Pascal, Visual Basic и др.