Что такое СУБД и как она работает?

Система управления базой данных управляет всеми основными аспектами базы данных, включая управление манипулированием данными, аутентификацию пользователя, а также вставку или извлечение данных. СУБД определяет то, что называется схемой данных или структурой, в которой хранятся данные.

Системы управления реляционными базами данных (RDBMS) реализуют реляционную модель таблиц и отношений.

Системы управления базами данных: история вопроса

Термин «СУБД» существует с 1960-х годов, когда IBM разработала первую модель СУБД под названием «Система управления информацией», в которой данные хранились на компьютере в иерархической древовидной структуре. Отдельные фрагменты данных были связаны только между родительскими и дочерними записями.

Следующим поколением баз данных были сетевые системы СУБД, которые пытались решить некоторые из ограничений иерархического проектирования, включив взаимосвязь «один ко многим» между данными. Это привело нас к 1970-м годам, когда Эдгар Ф. Кодд из IBM создал модель реляционной базы данных, предшествующую тому, что мы знаем сегодня.

Особенности современной реляционной СУБД

Разработка баз данных
Стефан Матей Лунгу / Getty Images

Системы управления реляционными базами данных реализуют реляционную модель таблиц и отношений. Основная задача проектирования современных реляционных СУБД состоит в поддержании целостности данных, которая защищает точность и согласованность данных посредством ряда ограничений и правил для данных, чтобы избежать дублирования или потери данных.

СУБД также контролируют доступ к базе данных через авторизацию, реализованную на различных уровнях. Например, менеджеры или администраторы могут иметь доступ к данным, которые не видны другим сотрудникам, или они могут иметь право редактировать данные, в то время как некоторые пользователи могут только просматривать их.

Большинство СУБД используют язык структурированных запросов, который предоставляет сценарий для взаимодействия с базой данных. Фактически, даже если база данных предоставляет графический интерфейс, который позволяет пользователям легко просматривать, выбирать, редактировать или иным образом манипулировать данными, SQL выполняет эти задачи в фоновом режиме.

Примеры СУБД

Выбор нужной базы данных является сложной задачей. Oracle, Microsoft SQL Server и IBM DB2 доминируют на рынке высокопроизводительных реляционных СУБД и являются разумным выбором для сложных и больших систем данных. Для небольших организаций или домашнего использования популярными СУБД являются Microsoft Access и FileMaker Pro.

В последнее время популярность других нереляционных СУБД возросла. Это разновидность NoSQL, в которой более гибкая структура заменяет жестко заданную схему RDBM. Они полезны для хранения и работы с очень большими наборами данных, включающими широкий диапазон типов данных. Основные игроки в этом пространстве включают MongoDB, Cassandra, HBase, Redis и CouchDB.

Ссылка на основную публикацию