Questão 41 · Informática: Banco de dados
Em uma grande empresa, a prática mais adequada para o balanceamento entre normalização e desempenho em consultas de um banco de dados, considerando-se que o negócio exige leitura intensa e baixa taxa de atualização, seria
- A) criar índices para todas as colunas que sejam usadas em qualquer tipo de consulta.
- B) desconsiderar as formas normais e manter os dados em um único JSON, o que aumentaria a velocidade das operações.
- C) normalizar todas as tabelas até 5FN.
- D) permitir desnormalizações controladas, como colunas duplicadas, por exemplo, para obtenção de ganho de desempenho.
- E) usar somente bancos de dados que sejam mais rápidos para leitura, como o NoSQL.
Marque a alternativa correta:
Gabarito: D
Gabarito definitivo divulgado pela banca Cebraspe (BANRISUL 2025).
Comentário
Gabarito: D.
Normalização reduz redundância e protege a integridade, mas pode exigir muitos joins e prejudicar a leitura. Quando o negócio tem leitura intensa e baixa taxa de atualização, é comum adotar desnormalização controlada, duplicando colunas ou criando estruturas de consulta para ganhar desempenho. O custo da redundância é aceitável porque as atualizações são raras, e a duplicação deve ser mantida sob controle (por exemplo, por processos de sincronização). Por isso a alternativa D é a correta.
Erros das demais:
- A: indexar todas as colunas, mesmo as que nunca são usadas em filtros, junções ou ordenações, ocupa espaço e dá trabalho de manutenção sem benefício; além disso, índices não tratam da questão pedida, que é o equilíbrio entre normalização e desempenho.
- B: concentrar tudo em um único JSON abandona as formas normais por completo, gerando redundância sem controle e perdendo restrições de integridade e relacionamentos; o equilíbrio pedido não é abandonar a normalização.
- C: normalizar todas as tabelas até a 5FN divide os dados em muitas tabelas e aumenta o número de junções nas consultas, o que prejudica justamente o cenário de leitura intensa.
- E: trocar o tipo de banco (como adotar NoSQL) não é uma forma de equilibrar normalização e desempenho, e usar "somente" bancos mais rápidos na leitura ignora que a escolha depende dos requisitos do sistema.
Dica: em leitura intensa com poucas atualizações, a desnormalização controlada (redundância planejada) compensa o custo dos joins.
Fundamentos: Compromisso entre normalização e desempenho em bancos relacionais · Desnormalização controlada como técnica de otimização de leitura
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe BANRISUL 2025 (Diversos cargos), questão 41, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.