Concepto: Normalización
La normalización es el proceso de reducir una estructura de datos compleja con la estructura más estable y simple para minimizar la redundancia.
Relaciones
Elementos relacionados
Descripción principal

Introducción

Este documento de conceptos proporciona una breve explicación de la normalización de datos cuando se aplica al desarrollo del Producto de trabajo: Modelo de datos. No se trata la normalización en mucha profundidad, ya que el asunto es bastante amplio y se ha documentado en muchos textos sobre diseño de bases de datos. En [NBG01], la normalización se define como una "técnica analítica que se utiliza para producir un diseño de base de datos relacional correcto."En la práctica, la normalización es un procedimiento para eliminar la redundancia en el modelo de datos mediante la aplicación de reglas restrictivas. La eliminación de la redundancia de datos en las tablas del modelo de datos ayuda a aplicar la integridad referencial de los datos en la base de datos. 

La normalización se suele realizar en el modelo de datos después del desarrollo de una versión inicial de las tablas y sus relaciones en el modelo.  El momento exacto de aplicación de la normalización depende de la situación específica del proyecto y lo decide el Diseñador de bases de datos. El proceso de normalización se aplica a las tablas del modelo de datos en una serie de pasos, en la que cada paso aplica reglas más estrictas que la anterior. 

Niveles de normalización

La normalización se clasifica jerárquicamente en formas numéricas; las más comunes son la primera, la segunda y la tercera forma normal. Cada nivel de normalización es más restrictivo que el anterior. Los tres primeros niveles jerárquicos de normalización son:

  • Primera forma normal. Las repeticiones de grupos de columnas de datos de las tablas se han eliminado de forma que los datos se organizan en unidades atómicas.
  • Segunda forma normal. Los datos se encuentran en la primera forma normal, y los campos de claves principales se han eliminado de forma que los valores de las columnas dependen totalmente del campo de clave principal.
  • Tercera forma normal. Los datos se encuentran en la segunda forma normal y las columnas no dependen de otras columnas que no son clave.

Puede haber otros niveles de normalización, aunque no se tratan en esta explicación.  Puede encontrar información sobre niveles de información adicionales en [DAT99]. El nivel exacto de normalización que se debe aplicar al modelo de datos es una decisión que debe tomar el diseñador de bases de datos en función de las especificaciones de la situación del proyecto.