Alternativa B - Documentos
Introdução
A questão aborda a classificação dos Sistemas de Gerenciamento de Banco de Dados (SGBD) NoSQL. O MongoDB é amplamente reconhecido por sua arquitetura específica dentro desse universo, diferenciando-se dos bancos relacionais tradicionais (como MySQL ou PostgreSQL).
Desenvolvimento
O MongoDB opera utilizando o modelo de dados orientado a documentos. Isso significa que, ao invés de armazenar dados em tabelas com linhas e colunas fixas, ele organiza as informações em coleções compostas por documentos.
- Formato dos Dados: Cada documento é armazenado no formato BSON (Binary JSON), que é uma extensão binária do formato JSON.
- Estrutura Flexível: Os campos podem variar de documento para documento dentro da mesma coleção, permitindo uma alta flexibilidade no esquema de dados (schema-less).
- Nesting: É possível aninhar documentos e arrays dentro de outros documentos, criando estruturas complexas facilmente.
Para entender melhor, veja a comparação abaixo:
| Modelo | Característica Principal | Exemplo de Tecnologia |
|---|
| Relacional | Tabelas, linhas, colunas, chaves estrangeiras | MySQL, PostgreSQL |
| Chave-Valor | Estruturas simples de associação direta | Redis, DynamoDB |
| Colunar | Armazenamento por colunas para análise rápida | Cassandra, HBase |
| Grafos | Nós e arestas para relacionamentos complexos | Neo4j |
| Documentos | Documentos JSON/BSON flexíveis e hierárquicos | MongoDB, Couchbase |
Análise das Alternativas
- (A) Chave-valor: Incorreta. Embora documentos contenham pares chave-valor internamente, o modelo global do MongoDB é documental, não apenas uma tabela hash simples.
- (B) Documentos: Correta. O MongoDB foi construído especificamente para gerenciar dados nesse formato, sendo o líder de mercado nessa categoria.
- (C) Colunar: Incorreta. Bancos colunares focam em leitura analítica massiva, diferente da abordagem transacional do MongoDB.
- (D) Orientado a objetos: Incorreta. Embora existam drivers ODM que facilitam o uso com objetos de programação, o modelo de armazenamento subjacente é de documentos.
- (E) Grafos: Incorreta. Bancos de grafos focam exclusivamente na relação entre os dados, algo que o MongoDB não faz nativamente da mesma forma.
Conclusão
Portanto, o MongoDB é o exemplo clássico de banco de dados baseado em documentos, consolidando-se como a principal opção de mercado para esse tipo de modelagem NoSQL.