Pular para o conteúdo principal

Questão de Banco de Dados — Banco de Dados — CESPE / CEBRASPE 2024

Banco de DadosBanco de Dados
Código
ce189070
Banca
CESPE / CEBRASPE
Órgão
TCE-PR
Ano
2024
Nível
Superior
Cargo
Auditor de Controle Externo – Área: Informática
Azure Cosmos DB e MongoDB Atlas são modelos de bancos de dados do tipo NoSQL que processam grandes volumes de dados não estruturados e em constante mudança, de maneira diferente de um banco de dados relacional com linhas e tabelas. Os bancos de dados NoSQL são mais adequados para
  1. Aaplicativos em que o desempenho e a disponibilidade sejam mais importantes que uma consistência forte.
  2. Baplicativos que processem dados e tenham requisitos discretos e lógicos que possam ser identificados com antecedência.
  3. Csistemas herdados criados para estruturas relacionais.
  4. Daplicativos que exijam consultas complexas ou transações com várias linhas.
  5. Eesquema que deva ser mantido e sincronizado entre o aplicativo e o banco de dados.
Revelar gabarito e comentário

GabaritoA — aplicativos em que o desempenho e a disponibilidade sejam mais importantes que uma consistência forte.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

NoSQL: Adequação de Bancos NoSQL

Gabarito: letra A. Bancos NoSQL adotam o modelo BASE (Basically Available, Soft state, Eventually consistent), priorizando disponibilidade e desempenho em detrimento da consistência forte, que é típica de bancos relacionais (ACID). Por isso, são mais adequados para aplicativos onde desempenho e disponibilidade são mais críticos do que consistência imediata.

A banca cobra o entendimento do trade-off fundamental entre NoSQL e relacional. Enquanto bancos relacionais garantem propriedades ACID (Atomicidade, Consistência, Isolamento, Durabilidade), os NoSQL relaxam a consistência para ganhar escalabilidade e disponibilidade, conforme o teorema CAP.

Alternativa A — ✅ Correta ⟵ GABARITO

NoSQL prioriza disponibilidade e desempenho, mesmo que isso signifique consistência eventual. É exatamente o cenário descrito: aplicativos que toleram consistência fraca em troca de alta performance e disponibilidade.

Alternativa B — ❌ Incorreta

Aplicações com requisitos discretos e lógicos previsíveis geralmente se beneficiam da estrutura rígida de bancos relacionais, não da flexibilidade do NoSQL.

Alternativa C — ❌ Incorreta

Sistemas herdados (legados) são tipicamente relacionais e não são naturalmente adequados para migração para NoSQL apenas por serem legados. A adequação depende dos requisitos, não da idade.

Alternativa D — ❌ Incorreta

Consultas complexas e transações com várias linhas são pontos fortes dos bancos relacionais (joins, transações ACID). NoSQL tem suporte limitado para isso.

Alternativa E — ❌ Incorreta

Esquemas sincronizados entre aplicação e banco são característica de bancos relacionais (schema fixo). NoSQL é schemaless ou possui esquema flexível, dispensando sincronização rígida.

Gabarito: letra A.

Link permanente: /questoes/ce189070