Las bases de datos informáticas están en todas partes, desde las utilizadas por los bancos para rastrear cuentas de clientes hasta las utilizadas por sitios web para almacenar contenido. Las bases de datos funcionan mejor cuando están bien diseñadas. Normalizar una base de datos significa diseñar la estructura de la base de datos para almacenar datos de una manera lógica y relacionada. Es normal que todas las bases de datos se normalicen, y la normalización de una base de datos tiene ventajas y desventajas.

...

Reduce la duplicación de datos

Las bases de datos pueden contener una cantidad significativa de información, tal vez millones o miles de millones de datos. La normalización de una base de datos reduce su tamaño y evita la duplicación de datos. Asegura que cada pieza de datos se almacene solo una vez.

Agrupa los datos lógicamente

Los desarrolladores de aplicaciones que crean aplicaciones para "hablar" con una base de datos les resulta más fácil tratar con una base de datos normalizada. Los datos a los que acceden se organizan de manera más lógica en una base de datos normalizada, a menudo similar a la forma en que se organizan los objetos del mundo real que representan los datos. Eso hace que las aplicaciones de los desarrolladores sean más fáciles de diseñar, escribir y cambiar.

Hace cumplir la integridad referencial en los datos

La integridad referencial es la aplicación de relaciones entre datos en tablas unidas. Sin integridad referencial, los datos en una tabla pueden perder su enlace a otras tablas donde se guardan los datos relacionados. Esto lleva a datos huérfanos e inconsistentes en las tablas. Una base de datos normalizada, con uniones entre tablas, puede evitar que esto suceda.

Retrasa el rendimiento de la base de datos

Una base de datos altamente normalizada con muchas tablas y uniones entre las tablas es más lenta que una base de datos sin esos atributos. Muchas personas que usan una base de datos normalizada al mismo tiempo también pueden reducir la velocidad de la base de datos. En algunos casos, puede ser necesaria una cierta desnormalización de la base de datos para mejorar la velocidad de la base de datos.

Requiere análisis detallado y diseño

Normalizar una base de datos es una tarea compleja y difícil. Las grandes bases de datos con cantidades considerables de información, como las administradas por bancos, requieren un análisis y diseño cuidadosos antes de que se normalicen. Conocer el uso previsto de una base de datos, como si debería optimizarse para leer datos, escribir datos o ambos, también afecta la forma en que se normaliza. Una base de datos mal normalizada puede funcionar mal y almacenar datos de manera ineficiente.