Home

desnormalización

Desnormalización es un enfoque de diseño de bases de datos que introduce deliberadamente redundancia para acelerar las consultas y simplificar el acceso a los datos, a expensas de una mayor complejidad de mantenimiento y posible inconsistencia. Suele contrapondarse a la normalización, que busca minimizar duplicación y prevenir anomalías de actualización. Se aplica cuando las cargas de trabajo son lectura intensiva y las consultas requieren múltiples uniones entre tablas.

Las técnicas típicas incluyen duplicar columnas clave entre tablas, consolidar información en una única tabla (tablas

Ventajas: mejor rendimiento de lectura y consultas más simples, especialmente en escenarios con altas tasas de

Buenas prácticas: aplicar la desnormalización de forma selectiva y bien documentada, fundamentar la decisión en análisis

anchas),
incorporar
columnas
derivadas
y
utilizar
vistas
o
tablas
materializadas
para
precomputar
agregados.
En
el
diseño
de
almacenes
de
datos,
el
esquema
en
estrella
emplea
desnormalización
para
reducir
joins
entre
hechos
y
dimensiones.
En
bases
de
datos
NoSQL
orientadas
a
documentos,
la
información
suele
almacenarse
de
forma
anidada
para
evitar
consultas
distribuidas.
lectura.
Desventajas:
mayor
riesgo
de
inconsistencias,
mayor
costo
de
mantenimiento,
incremento
del
espacio
de
almacenamiento
y
complejidad
en
garantizar
la
integridad
de
los
datos.
de
consultas
y
pruebas
de
rendimiento,
emplear
mecanismos
de
sincronización
para
mantener
coherencia
y
aprovechar
herramientas
como
vistas
materializadas
o
procesos
ETL
para
actualizar
datos
derivados.
Revaluar
periódicamente
si
la
desnormalización
sigue
aportando
beneficios
frente
a
la
complejidad
añadida.