Um sistema de gerenciamento de banco de dados gerencia todos os aspectos primários de um banco de dados, incluindo gerenciamento de manipulação de dados, autenticação de usuário e inserção ou extração de dados. Um DBMS define o que é chamado de esquema de dados, ou a estrutura na qual os dados são armazenados.
Sistemas de gerenciamento de banco de dados relacional (RDBMS) implementam o modelo relacional de tabelas e relacionamentos.
Antecedentes em Sistemas de Gerenciamento de Banco de Dados
O termo SGBD existe desde a década de 1960, quando a IBM desenvolveu o primeiro modelo de SGBD chamado Sistema de Gerenciamento de Informações, no qual os dados eram armazenados em um computador em uma estrutura de árvore hierárquica. Partes individuais de dados foram conectadas apenas entre registros pai e filho.
A próxima geração de bancos de dados foram os sistemas DBMS de rede, que tentaram resolver algumas das limitações do design hierárquico incorporando um relacionamento um-para-muitos entre os dados. Isso nos levou até a década de 1970, quando Edgar F. Codd, da IBM, estabeleceu o modelo de banco de dados relacional, o precursor do que conhecemos hoje.
Recursos do SGBD Relacional Moderno
Sistemas de gerenciamento de banco de dados relacional implementam o modelo relacional de tabelas e relacionamentos. O principal desafio de projeto dos DBMSs relacionais de hoje é manter a integridade dos dados, que protege a precisão e a consistência dos dados, por meio de uma série de restrições e regras sobre os dados para evitar duplicação ou perda de dados.
SGBDs também controlam o acesso ao banco de dados por meio de autorização, implementada em vários níveis. Por exemplo, gerentes ou administradores podem ter acesso a dados que não são visíveis para outros funcionários ou podem ter autorização para editar os dados enquanto alguns usuários podem apenas visualizá-los.
A maioria dos SGBDs usa a Linguagem de Consulta Estruturada, que fornece um método de script para interagir com o banco de dados. Na verdade, mesmo que o banco de dados forneça uma interface gráfica que permita aos usuários visualizar, selecionar, editar ou manipular os dados facilmente, o SQL executa essas tarefas em segundo plano.
Exemplos de SGBDs
Escolher qual banco de dados você precisa é uma tarefa complexa. Oracle, Microsoft SQL Server e IBM DB2 dominam o mercado de DBMS relacional de ponta e são escolhas razoáveis para sistemas de dados complexos e grandes. Para pequenas organizações ou uso doméstico, os DBMSs populares são o Microsoft Access e o FileMaker Pro.
Mais recentemente, outros SGBDs não relacionais cresceram em popularidade. Esses são os sabores NoSQL, no qual uma estrutura mais flexível substitui o esquema rigidamente definido dos RDBMs. Eles são úteis para armazenar e trabalhar com conjuntos de dados muito grandes que compreendem uma ampla variedade de tipos de dados. Os principais players neste espaço incluem MongoDB, Cassandra, HBase, Redis e CouchDB.