¿Por qué podrías desnormalizar un esquema a propósito?
Opciones
- Para eliminar toda la redundancia del esquema
- Para acelerar las lecturas evitando joins, a cambio de duplicar datos (Opción correcta)
- Para imponer las restricciones del esquema de forma más estricta
- Porque la normalización está obsoleta en las bases de datos modernas
Respuesta
Para acelerar consultas de mucha lectura evitando joins, aceptando datos duplicados y actualizaciones más difíciles
Por qué
La normalización divide los datos para que cada hecho se guarde una sola vez (sin duplicados), lo que mantiene las actualizaciones simples y coherentes.
La desnormalización copia algunos datos a propósito (por ejemplo guardar comment_count en el post, o el nombre del cliente en el pedido) para que las lecturas frecuentes eviten joins y sean más rápidas.
El coste: debes mantener las copias sincronizadas cuando cambian los datos.
Recuerda
Desnormalizar = duplicar datos a propósito para leer más rápido.