Normalización de base de datos


La normalización de bases de datos es el proceso de estructuración de una base de datos , generalmente una base de datos relacional , de acuerdo con una serie de las llamadas formas normales para reducir la redundancia de datos y mejorar la integridad de los datos . Fue propuesto por primera vez por Edgar F. Codd como parte de su modelo relacional .

La normalización implica organizar las columnas (atributos) y las tablas (relaciones) de una base de datos para garantizar que sus dependencias se cumplan correctamente mediante las restricciones de integridad de la base de datos. Se logra mediante la aplicación de algunas reglas formales, ya sea mediante un proceso de síntesis (creación de un nuevo diseño de base de datos) o descomposición (mejora del diseño de una base de datos existente).

Un objetivo básico de la primera forma normal definida por Codd en 1970 era permitir que los datos fueran consultados y manipulados utilizando un "sublenguaje de datos universal" basado en la lógica de primer orden . [1] ( SQL es un ejemplo de un sublenguaje de datos de este tipo, aunque Codd lo consideró gravemente defectuoso. [2] )

Cuando se intenta modificar (actualizar, insertar o eliminar) una relación, pueden surgir los siguientes efectos secundarios indeseables en relaciones que no han sido suficientemente normalizadas:

Una base de datos completamente normalizada permite que su estructura se amplíe para acomodar nuevos tipos de datos sin cambiar demasiado la estructura existente. Como resultado, las aplicaciones que interactúan con la base de datos se ven mínimamente afectadas.

Las relaciones normalizadas y la relación entre una relación normalizada y otra reflejan conceptos del mundo real y sus interrelaciones.


Una anomalía de actualización . Se muestra que el empleado 519 tiene diferentes direcciones en diferentes registros.
Una anomalía de inserción . Hasta que se asigne al nuevo miembro de la facultad, el Dr. Newsome, para enseñar al menos un curso, no se pueden registrar sus detalles.
Una anomalía de borrado . Toda la información sobre el Dr. Giddens se pierde si deja de estar asignado temporalmente a algún curso.