Normalização e quando desnormalizar de propósito
Pergunta
O que é normalização de banco de dados e em que cenário você desnormalizaria uma tabela de propósito?
Resposta esperada
Normalização organiza dados para eliminar redundância, dividindo informação em tabelas relacionadas por chaves — reduz inconsistência e espaço desperdiçado. Desnormalizar (duplicar dados de propósito) faz sentido quando a leitura é muito mais frequente que a escrita e o custo de JOINs repetidos pesa na performance — por exemplo, guardar o nome do produto direto no histórico de pedido, para não depender de um JOIN toda vez que o histórico é lido, mesmo que o produto mude de nome depois.
Por que perguntam isso
O ponto chave é que desnormalização é uma decisão deliberada de trade-off, não um erro de modelagem. Candidatos que tratam qualquer duplicação como 'sempre errado' geralmente nunca otimizaram um sistema em produção.