Normalización o formas normales de bases de datos
Es un proceso de análisis y modificación de bases de datos para asegurarse de que el modelado de la base de datos tenga cierto nivel de calidad, de tal manera qu se tenga mínima redundancia, se asegurará la consistencia y se mantendrá la integridad de la información.
La definición clásica de las formas normales es
Es un proceso de descomposición sin pérdida, para lograr que nuestras bases de datos estén lo más óptimas posibles.
Existen 3 reglas básicas -o formas normales- pero existen varias más, aunque si podemos asegurar que una base de datos cumple con al menos las 3 primeras podemos estar seguros de que el modelado es bastante bueno.
Primera forma normal o 1FN
La primera forma normal se asegura que la tabla es una representación válida de una entidad, cumple con varias propiedades de las tablas y no tiene grupos repetitivos.
Si una tabla comple con la primera forma normal entoces podemos decir que esa tabla guarda la información de una entidad, sus campos ya no se pueden subdividir y no hay grupos repetitivos.
Segunda forma normal o 2FN
Para que una tabla cumpla con la segunda forma normal debe cumplir necesariamente con la primera forma normal y, además, cualquier campo depende de todas las llaves candidatas (incluyendo la llave primaria) y no solo de alguna llave o parte de ellas.
Tercera forma normal o 3FN
De igual manera que para que una tabla cumpla con la 2FN debe cumplir con la 1FN, para que una tabla cumpla con la tercera forma normal, la tabla deberá cumplir antes con la segunda forma normal; y básicamente se cumple con la 3FN si todos los campos que no son llave dependen de las llaves candidatas y de las que no son candidatas. En ese sentido es una generalización de la 2FN.
Cuarta forma normal o 4FN
Evita las relaciones muchos a muchos en las tablas. Como en los casos anteriores, para cumplir con la cuarta forma normal se debe cumplir con la tercera. En este sitio se puede encontrar una explicación más detallada de la cuarta forma normal en las bases de datos relacionales.
Quinta forma normal o 5FN
A partir de la quinta forma normal, se puede hablar de casos especiales que se presentan poco y que se trata del buen manejo de subconjuntos de tablas de muchos atributos o cuando, después de aplicar las otras formas normales, se obtiene redundancia de datos. A esta forma normal se le ha denominado de proyección-unión.
Cada una de las formas normales serán detalladas en un artículo por separado, para poder hacer ejemplificaciones de los casos y la forma de aplicar cada una de dichas reglas de normalización.