devterview_$ iniciar simulação

Normalização e quando desnormalizar de propósito

MédioPlenoModelagem

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.

#modelagem#normalizacao
publicidade

Relacionadas