Em relação à modelagem de dados em bancos de NoSQL orientad...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - A desnormalização é comumente usada para otimizar consultas em leitura.
Tema central da questão:
A questão aborda modelagem de dados em bancos NoSQL orientados a documentos, um tema muito cobrado em concursos devido à crescente adoção desse tipo de banco em aplicações modernas. O aluno precisa entender os princípios da modelagem em bancos como MongoDB ou CouchDB, que são flexíveis, otimizados para leitura rápida e, frequentemente, utilizam estruturas desnormalizadas.
Resumo teórico:
Em bancos NoSQL orientados a documentos, os dados são armazenados em documentos (normalmente no formato JSON ou BSON), agrupados em coleções. Diferentemente do modelo relacional, a estrutura dos documentos pode variar dentro de uma mesma coleção. Para otimizar o desempenho de leitura, é comum duplicar informações (desnormalizar), evitando junções complexas.
Fonte: MongoDB Manual – Data Modeling Introduction (MongoDB Docs)
Justificativa da alternativa correta (D):
Desnormalização significa armazenar dados redundantes para facilitar e acelerar as consultas de leitura, algo muito comum em bancos NoSQL. Isso reduz a necessidade de buscar dados em múltiplos lugares, já que documentos podem conter todas as informações necessárias diretamente. Por isso, a alternativa D está correta.
Análise das alternativas incorretas:
A – FALSA: A estrutura de documentos permite sim representar relacionamentos complexos, inclusive aninhando documentos ou usando referências.
B – FALSA: Diferente dos bancos relacionais, nem sempre a normalização é preferida em NoSQL. Muitas vezes, a desnormalização é vantajosa.
C – FALSA: As coleções em bancos de documentos não exigem que todos os documentos tenham a mesma estrutura. A flexibilidade é uma característica-chave.
E – FALSA: A modelagem relacional tradicional não é diretamente aplicável em bancos NoSQL; adaptações são necessárias devido à diferença de paradigmas.
Estrategicamente: Ao ler questões sobre NoSQL, fique atento a termos como "estrutura idêntica", "normalização obrigatória" e "modelagem relacional sem adaptações" – normalmente indicam erros conceituais, já que a essência do NoSQL é justamente a flexibilidade e a otimização para grandes volumes e consultas rápidas!
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A desnormalização de dados é uma técnica utilizada para otimizar consultas de leitura em bancos de dados, especialmente em sistemas onde o desempenho de leitura é crítico. Ela envolve a introdução intencional de redundância de dados, o que pode reduzir o número de junções (joins) necessárias para recuperar informações. Ao reduzir a necessidade de junções, as consultas se tornam mais rápidas e eficientes, resultando em melhor desempenho de leitura.
---
Gabarito:
D) A desnormalização é comumente usada para otimizar consultas em leitura.
A desnormalização em NoSQL é uma prática comum que envolve a incorporação de dados relacionados em um único documento ou estrutura, em vez de depender de referências e junções complexas como em bancos de dados relacionais. Essa técnica visa melhorar o desempenho das consultas, especialmente em cenários onde a recuperação de dados relacionados é frequente. No entanto, a desnormalização pode levar à duplicação de dados e à necessidade de atualizações mais complexas, exigindo um cuidadoso equilíbrio entre desempenho e consistência.
O que é desnormalização em NoSQL?
Em NoSQL, a desnormalização é a estratégia de armazenar dados redundantes em documentos ou outras estruturas de dados para evitar junções e melhorar a velocidade de leitura. Isso significa que informações que normalmente seriam separadas em tabelas diferentes em um banco de dados relacional são armazenadas juntas em um único local em NoSQL.
Por que desnormalizar em NoSQL?
- Desempenho:
- A desnormalização reduz a necessidade de junções, que podem ser operações custosas em termos de tempo de processamento, especialmente com grandes conjuntos de dados.
- Simplicidade de Consulta:
- Facilita a recuperação de dados relacionados em uma única consulta, sem a necessidade de operações complexas de junção.
- Adaptação a Modelos de Dados Flexíveis:
- Em NoSQL, os modelos de dados são frequentemente mais flexíveis e podem ser adaptados para atender a requisitos específicos de aplicativos, incluindo a desnormalização para otimizar o acesso aos dados.
Nos bancos NoSQL orientados a documentos (como MongoDB), é comum utilizar desnormalização, armazenando dados relacionados dentro do mesmo documento para reduzir joins e melhorar desempenho de leitura.
- A) Incorreta — documentos conseguem representar relacionamentos complexos, inclusive com documentos aninhados e referências.
- B) Incorreta — em NoSQL, a normalização não é preferida em todos os casos; muitas vezes a desnormalização é mais eficiente.
- C) Incorreta — coleções podem conter documentos com estruturas diferentes (schema flexível).
- E) Incorreta — a modelagem relacional tradicional geralmente precisa de adaptações no contexto NoSQL.
Gabarito: D
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo