СУБД (Система управления базами данных)
СУБД (система управления базами данных) представляет собой комплекс ПО, с помощью которого можно создавать базы данных (БД) и проводить над ними различные операции: обновлять, удалять, выбирать, редактировать и т. д. СУБД гарантирует сохранность, целостность, безопасность хранения данных и позволяет выдавать доступ к администрированию БД.
Ключевые возможности
СУБД обеспечивает:
- работу с данными, размещенными на внешних накопителях;
- работу с данными, находящимися в ОЗУ с применением дискового кэша;
- ведение отчетности касаемо: резервирования, редактирования, бэкапа данных и т. д.;
- поддержку различных языков баз данных (для работы и определения конкретных типов данных).
Что входит в СУБД
СУБД состоит из:
- Ядра. Поддерживает отчетность, отвечает за управление данными в ОЗУ и на внешних накопителях.
- Процессора языка БД. Позволяет оптимизировать запросы на создание и редактирование данных.
- Подсистемы поддержки времени исполнения. Позволяет интерпретировать ПО для поддержки работы с БД, создавать пользовательские интерфейсы взаимодействия с СУБД.
- Вспомогательного ПО. Набор утилит, позволяющих расширить возможности взаимодействия с СУБД (в том числе, и по обслуживанию).
Типы СУБД
СУБД разделяются на отдельные типы, опираясь на модели данных, методы предоставления доступа к БД и уровню распределенности.
В зависимости от модели данных СУБД бывают:
- сетевыми;
- иерархическими;
- реляционными;
- объектно-реляционными;
- объектно-ориентированными.
Согласно методу предоставления доступа к БД СУБД подразделяются на:
- встраиваемые;
- «клиент-сервер»;
- «файл-сервер».
По уровню распределенности СУБД бывают:
- распределенными (составные элементы одной СУБД могут быть распределены на разных машинах);
- локальными (все элементы СУБД размещены на одной машине).
Схемы взаимодействия СУБД с внешней памятью
СУБД могут работать с данными на внешних накопителях путем отложенной и непосредственной записи.
Отложенная запись
При этом подходе изменения в БД записывают в буферах обмена на внешних накопителях, пока не наступит:
- контрольная точка, указанная заранее;
- нехватка свободного пространства для записи на накопителе;
- нехватка ОЗУ для обеспечения работы буферов;
- остановка БД.
Непосредственная запись
СУБД, работающие по этому принципу, незамедлительно записывают все изменения в базах данных на внешние носители, как только поступит подтверждение какой-либо транзакции. Этот метод разумно использовать только при использовании высокоэффективной внешней памяти.