Os sistemas de gerenciamento de banco de dados (DBMS) podem ser classificados de várias maneiras, dependendo dos critérios utilizados. Aqui estão algumas classificações comuns:
1. Com base no modelo de dados: *
Sistema de Gerenciamento de Banco de Dados Relacional (RDBMS): Este é o tipo mais comum. Os dados são organizados em tabelas com linhas (registros) e colunas (campos), vinculadas através de relacionamentos. Os exemplos incluem MySQL, PostgreSQL, Oracle, SQL Server e SQLite.
*
NOSQL Sistema de gerenciamento de banco de dados: Esses bancos de dados não usam o modelo relacional. Eles são frequentemente usados para dados em larga escala e alto volume que não se encaixam perfeitamente nas tabelas. Os bancos de dados NoSQL são posteriormente categorizados em vários tipos:
*
lojas de valor-chave: Tipo mais simples, armazena dados como pares de valor-chave (por exemplo, redis, memcached).
*
Bancos de dados de documentos: Armazene os dados em documentos flexíveis do tipo JSON (por exemplo, MongoDB, Couchbase).
*
armazenamentos de coluna-família: Armazene os dados em colunas, otimizados para consultar colunas específicas (por exemplo, Cassandra, HBase).
* Bancos de dados de gráficos
: Armazene os dados como nós e relacionamentos (por exemplo, Neo4J, Amazon Netuno).
*
Sistema de Gerenciamento de Banco de Dados Orientado por Objeto (OODBMS): Armazena dados como objetos, semelhantes à programação orientada a objetos. Eles são menos comuns que o RDBMS e o NOSQL.
*
Sistema de Gerenciamento de Banco de Dados Relacional de Objetos (ORDBMS): Combina recursos de RDBMS e OODBMS, permitindo o armazenamento de dados relacionais e objetos.
2. Com base na distribuição de dados: *
DBMs centralizados: Todos os dados são armazenados em um único local, acessível a partir de um ponto central. Mais simples de gerenciar, mas pode ser um único ponto de falha.
*
DBMs distribuídos: Os dados são armazenados em vários locais, geralmente em rede. Oferece melhor escalabilidade, tolerância a falhas e disponibilidade de dados. Exemplos incluem sistemas baseados em tecnologias como o Hadoop.
3. Com base no método de acesso: *
DBMS de usuário único: Projetado para uso por um único usuário por vez.
*
DBMs multi-usuários: Permite acesso simultâneo por vários usuários. Este é o tipo mais comum para aplicativos além das necessidades de um único usuário.
4. Com base no objetivo/aplicação: * Banco de dados operacional: Usado para transações diárias e necessidades operacionais. Freqüentemente, um RDBMS.
*
Data Warehouse: Armazena dados históricos para análise e relatório. Freqüentemente maiores que os bancos de dados operacionais e podem ser baseados em várias tecnologias, incluindo Relacional e NoSQL.
*
Data Lake: Armazena dados brutos em seu formato nativo sem pré-processamento. Pode ser bastante grande e utilizar várias tecnologias de armazenamento e processamento.
5. Com base no sistema de gerenciamento: *
DBMS baseado em nuvem: Gerenciado e hospedado por um provedor de nuvem (AWS, Azure, GCP).
*
DBMS no local: Instalado e mantido nos próprios servidores de uma organização.
Essas classificações não são mutuamente exclusivas; Um único DBMS pode se enquadrar em várias categorias. Por exemplo, um sistema pode ser um sistema NOSQL (Document Database) baseado em nuvem. A melhor escolha depende inteiramente do aplicativo específico e de suas necessidades.