¿Qué significa desnormalización?
La desnormalización es una estrategia que utilizan los gestores de bases de datos para aumentar el rendimiento de la infraestructura de una base de datos. Consiste en añadir datos redundantes a una base de datos normalizada para reducir ciertos tipos de problemas con las consultas a la base de datos que combinan datos de varias tablas en una sola tabla. La definición de desnormalización depende de la definición de normalización, que se define como el proceso de organizar correctamente una base de datos en tablas para promover un uso determinado.
Definición de desnormalización
En muchos casos, la desnormalización implica crear tablas o estructuras separadas para que las consultas sobre un dato no afecten a ningún otro dato vinculado a él. Por ejemplo, cuando las variables de datos más globales, como los nombres de los clientes, están vinculadas a compras individuales en un historial de compras, el administrador de una base de datos querrá asegurarse de que el trabajo realizado sobre un artículo comprado no afecte incorrectamente a toda la cuenta del cliente. Por lo tanto, los gestores de bases de datos separarán las dos piezas de información, a veces con datos redundantes, para que se pueda trabajar con ellas por separado.
Donde entra en juego la desnormalización es que añadir datos redundantes permite obtener resultados de búsqueda más sofisticados. Algunos ejemplos que se suelen dar para explicar esto incluyen situaciones en las que los responsables de la base de datos quieren encontrar direcciones anteriores, historiales de compra o cualquier otra cosa sobre un cliente que no se refiera al estado actual concreto de esa cuenta. Aquí es donde disponer de datos redundantes puede permitir a las bases de datos ofrecer resultados diferentes en función de lo que el usuario esté pidiendo exactamente. De nuevo, disponer de estos datos redundantes también puede mejorar el rendimiento en función de las formas específicas en que una base de datos busca un elemento concreto. Entre los retos que plantea la desnormalización está el de documentar cuidadosamente el proceso para evitar algunos tipos de anomalías que pueden producirse como resultado de la falta de coincidencia de datos.