Repaso
English
Bases de datos y SQLIntermedioDB-10

¿Por qué podrías desnormalizar un esquema a propósito?

Opciones

  1. Para eliminar toda la redundancia del esquema
  2. Para acelerar las lecturas evitando joins, a cambio de duplicar datos (Opción correcta)
  3. Para imponer las restricciones del esquema de forma más estricta
  4. 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.

Términos clave

Practica esta pregunta en Repaso