Sistemas de gerenciamento de banco de dados (DBMS) são projetados para definir, armazenar, recuperar e gerenciar os dados dentro de um banco de dados. Ele permite que os usuários criem, mantenham e gerenciem bancos de dados. O DBMS manipula o banco de dados conforme os requisitos do usuário. Usar DBMS garante que os dados de uma organização sejam limpos, consistentes, seguros, relevantes e suportem concorrência.
Junto com as funcionalidades padrão de banco de dados (por exemplo, operações CRUD), o software DBMS possui capacidades de gerenciamento muito mais fortes. Estas incluem funções como visibilidade e análise de metadados mais robustas, relatórios personalizados e detalhados, monitoramento de desempenho, análise de uso e verificações de conformidade. Soluções extensivas podem oferecer capacidades de software de backup de banco de dados, software de replicação de dados, software de recuperação de desastres ou software de recuperação de desastres como serviço (DRaaS), também.
Tipicamente usados por administradores de banco de dados, os DBMS são integrais para preservar a qualidade e integridade do banco de dados. Eles fazem parte de uma pilha orientada a banco de dados maior, que pode incluir soluções como segurança de banco de dados e monitoramento de banco de dados.
O DBMS é usado como parte de bancos de dados relacionais e não relacionais. Os softwares DBMS são de diferentes tipos, em associação com o banco de dados sendo gerenciado e organizado. Alguns dos DBMS mais populares são os seguintes:
Relacional: Associado tipicamente a bancos de dados relacionais, o modelo relacional organiza dados de forma tabular (abordagem de linhas e colunas) e é atualmente o modelo de banco de dados mais padrão. DMBS focados no modelo relacional são referidos como RDBMS.
Orientado a objetos: Bancos de dados orientados a objetos seguem uma abordagem de programação orientada a objetos para inserir e organizar dados. DBMS alinhados com este modelo são referidos como OODMBS.
Hierárquico: Em um modelo hierárquico, os dados são organizados com uma estrutura em forma de árvore, onde associações ("ramos") se estendem a partir de um ponto de dados. DBMS alinhados com este modelo são às vezes referidos como HDBMS.
Distribuído: Sob um modelo de banco de dados distribuído, os dados são descentralizados e armazenados em vários locais. Esses locais podem ser fisicamente locais (por exemplo, diferentes servidores no mesmo data center) ou espalhados (talvez conectados via SD-WAN). DMBS alinhados com o modelo de banco de dados distribuído são às vezes referidos como DDBMS.
DBMS não relacional ou NoSQL DBMS: NoSQL DBMS suportam dados estruturados e não estruturados. Não há um esquema definido como comparado a outros modelos de dados. O principal benefício deste DBMS é que os usuários podem processar consultas de vários elementos e não serem limitados pela estrutura.
Para se qualificar para inclusão na categoria de Sistemas de Gerenciamento de Banco de Dados (DBMS), um produto deve:
Gerenciar e alinhar-se com um modelo de banco de dados (por exemplo, relacional, orientado a objetos, hierárquico, distribuído, não relacional)
Pode também existir como uma ferramenta independente para gerenciar bancos de dados
Fornecer funcionalidades de manutenção de banco de dados
Fornecer relatórios extensivos e análises de atividades