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.
|