СУБД − это совокупность программ, реализующих функции по организации и использованию базы данных в удобной для пользователя форме.
Основными функциями СУБД являются:
ввод данных об объектах некоторой предметной области;
надежное хранение и защита данных во внешней памяти вычислительной системы;
дополнение, удаление, изменение данных;
сортировка, выборка данных по запросам пользователей;
выполнение специфических для данной предметной области преобразований данных информации;
предоставление пользователям удобного интерфейса; обобщение данных и составление отчетов.
СУБД поддерживают один из возможных типов моделей данных— сетевую, иерархическую или реляционную,которые являются одним из важнейших признаков классификации СУБД.
СУБД в многопользовательских системах.
База данных, как правило, содержит данные, необходимые многим пользователям. Получение одновременного доступа нескольких пользователей к общей базе данных возможно при установке СУБД в локальной сети персональных компьютеров и создании многопользовательской базы данных (см. рис.)
СУБД следит за разграничением доступа разных пользователей к общей базе данных и обеспечивает защиту данных при одновременной работе пользователей с общими данными. Автоматически обеспечивается защита данных от одновременной их корректировки несколькими пользователями-клиентами.
Различают БД с архитектурой файл-сервер и клиент-сервер.
В сети с файловым сервером база данных может размещаться на сервере. При этом СУБД загружается и осуществляет обработку данных базы на рабочих станциях пользователей.Концепция файлового сервера в локальной сети обеспечивается рядом сетевых операционных систем.
В сети, поддерживающей концепцию «клиент-сервер», используется сервер баз данных, который располагается на мощной машине, выполняет обработку данных, размещенных на сервере, и отвечает за их целостность и сохранность. Для управления базой данных на сервере используется язык структурированных запросов SQL (Structured Queries Language). На рабочих станциях-клиентах работает СУБД-клиент. Пользователи могут взаимодействовать не только со своими локальными базами, но и с данными, расположенными на сервере. СУБД-клиент, в которой поддерживается SQL, может посылать на сервер запросы, получать необходимые данные, а также посылать обновленные данные. При этом с общей базой данных могут работать СУБД разного типа, установленные на рабочих станциях, если в них поддерживается SQL.