Система управления базами данных управляет всеми основными аспектами базы данных, включая управление данными, аутентификацию пользователей и вставку или извлечение данных. СУБД определяет так называемую схему данных или структуру, в которой хранятся данные.
Системы управления реляционными базами данных (RDBMS) реализуют реляционную модель таблиц и отношений.
Основные сведения о системах управления базами данных
Термин СУБД используется с 1960-х годов, когда IBM разработала первую модель СУБД под названием Система управления информацией, в которой данные хранились на компьютере в виде иерархической древовидной структуры. Отдельные фрагменты данных были связаны только между родительскими и дочерними записями.
Следующее поколение баз данных представляло собой сетевые СУБД, в которых пытались решить некоторые ограничения иерархической структуры за счет включения отношений «один ко многим» между данными. Это перенесло нас в 1970-е годы, когда Эдгар Ф. Кодд из IBM создал модель реляционной базы данных, предшественницу той, которую мы знаем сегодня.
Особенности современных реляционных СУБД
Системы управления реляционными базами данных реализуют реляционную модель таблиц и отношений. Основной задачей проектирования современных реляционных СУБД является поддержание целостности данных, которая защищает точность и согласованность данных, с помощью ряда ограничений и правил для данных, чтобы избежать дублирования или потери данных.
СУБД также контролируют доступ к базе данных посредством авторизации, реализованной на различных уровнях. Например, менеджеры или администраторы могут иметь доступ к данным, которые не видны другим сотрудникам, или они могут иметь право редактировать данные, в то время как некоторые пользователи могут только просматривать их.
Большинство СУБД используют язык структурированных запросов, который предоставляет скриптовый метод для взаимодействия с базой данных. На самом деле, даже если база данных предоставляет графический интерфейс, который позволяет пользователям легко просматривать, выбирать, редактировать или иным образом манипулировать данными, SQL выполняет эти задачи в фоновом режиме.
Примеры СУБД
Выбор необходимой базы данных - сложная задача. Oracle, Microsoft SQL Server и IBM DB2 доминируют на рынке высокопроизводительных реляционных СУБД и являются разумным выбором для сложных и больших систем данных. Для небольших организаций или домашнего использования популярными СУБД являются Microsoft Access и FileMaker Pro.
В последнее время возросла популярность других нереляционных СУБД. Это разновидность NoSQL, в которой более гибкая структура заменяет жестко определенную схему RDBM. Они полезны для хранения и работы с очень большими наборами данных, включающими широкий спектр типов данных. Основные игроки в этой области включают MongoDB, Cassandra, HBase, Redis и CouchDB.