Система управления базами данных
Основные функции СУБД:
· управление данными во внешней памяти (на дисках);
· управление данными в оперативной памяти с использованием дискового кэша;
· журнализация изменений (сохранение истории), резервное копирование и восстановление базы данных после сбоев;
· поддержка языков БД (язык определения данных, язык манипулирования данными).
Как работает СУБД

Кто пользуется СУБД
Пользуются системой
управления базами данных: разработчики локальных приложений, которые тоже могут
хранить собственные данные; администраторы баз данных; бэкенд-разработчики, которые часто
взаимодействуют с базой чтобы получать данные для сайта или приложения.
Что входит в состав СУБД:
· ядро, которое отвечает за управление данными во внешней и оперативной памяти и журнализацию;
· процессор языка базы данных, обеспечивающий оптимизацию запросов на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода;
· подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД;
· сервисные программы, обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.
Модели данных СУБД:
1. Иерархические. В этой модели данных используется представление баз данных в виде древовидной структуры, состоящей из данных разных уровней.
2. Сетевые. Данная модель является расширением иерархического подхода. Иерархическая модель подразумевает, что запись-потомок может иметь строго одного предка, в то время как в сетевой структуре потомок может иметь любое количество предков.
3. Реляционные. СУБД, ориентированные на организацию данных как набор связанных записей и атрибутов в двумерной таблице.
4. Объектно-ориентированные. Для управления баз данных, основанными на объектной модели данных. Как правило основываются на объектно-ориентированных языках программирования.
5. Объектно-реляционные. Объединяет в себе концепции реляционной модели с дополнительными объектно-ориентированными возможностями.
Лицензия СУБД
Существуют платные и
бесплатные версии систем управления базами данных, у первых и вторых есть свои
плюсы и минусы.
Бесплатные системы имеют главный плюс — это то, что они бесплатные, также они
менее требовательны к сборки вашей ЭВМ, содержат богатый функционал, хорошая
производительность. Из минусов стоит выделить то, что проект в любой момент
может закрыться, сложнее найти грамотного специалиста для обслуживания.
Из главных плюсов платных систем — это надежность, высокая производительность,
масштабируемость, встроенные инструменты для разработки и администрирования.
Тут из минусов выделяется высокая цена и требовательность к ресурсам.
Наиболее популярные СУБД
Microsoft SQL Server
Фирменная СУБД, разработанная Microsoft. Оптимальная для использования в операционных системах семейства Windows, однако может работать и с Linux. Система позволяет синхронизироваться с другими программными продуктами компании Microsoft, а также обеспечивает надежную защиту данных и простой интерфейс, однако отличается высокой стоимостью лицензии и повышенным потреблением ресурсов.
MySQL
Считается одной из самых распространенных СУБД. MySQL — реляционная СУБД с открытым исходным кодом, главными плюсами которой являются ее скорость и гибкость, которая обеспечена поддержкой большого количества различных типов таблиц. Надежная бесплатная система с простым интерфейсом и возможностью синхронизации с другими базами данных.
СУБД PostgreSQL — еще одна популярная и бесплатная система. Наибольшее применение нашла для управления БД веб-сайтов и различных сервисов. Она универсальна, то есть подойдет для работы с большинством популярных платформ. При этом PostgreSQL — объектно-реляционная СУБД, что дает ей некоторые преимущества над другими бесплатными СУБД, в большинстве являющимися реляционными.
Главное о СУБД
При помощи СУБД можно собирать, хранить, защищать базы данных, управлять ими. А ещё предоставлять распределённый доступ: чтобы разным группам пользователей были доступны разные объёмы данных и операции с ними. Для того, чтобы работать с СУБД, нужно освоить основы языка запросов (самый популярный и универсальный — SQL). Для некоторых СУБД пригодятся также языки программирования: JavaScript, Python, C++. СУБД в первую очередь важно для всех, кто работают с данными (банк, интернет магазин, разработчики).