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