- Home >
- Introduccion a la normalizacion
Posted by : asdasda
miércoles, 24 de mayo de 2017
Conceptos básicos
La normalización es el proceso de organizar los datos de una
base de datos. Se incluye la creación de tablas y el establecimiento de
relaciones entre ellas según reglas diseñadas tanto para proteger los datos
como para hacer que la base de datos sea más flexible al eliminar la
redundancia y las dependencias incoherentes.
Los datos redundantes desperdician el espacio de disco y
crean problemas de mantenimiento. Si hay que cambiar datos que existen en más
de un lugar, se deben cambiar de la misma forma exactamente en todas sus
ubicaciones.
Dependencia incoherente
Aunque es intuitivo para un usuario mirar en la tabla
Clientes para buscar la dirección de un cliente en particular, puede no tener
sentido mirar allí el salario del empleado que llama a ese cliente. El salario
del empleado está relacionado con el empleado, o depende de él, y por lo tanto
se debería pasar a la tabla Empleados. Las dependencias incoherentes pueden
dificultar el acceso porque la ruta para encontrar los datos puede no estar o
estar interrumpida.
Hay algunas reglas en la normalización de una base de datos.
Cada regla se denomina una "forma normal". Si se cumple la primera
regla, se dice que la base de datos está en la "primera forma
normal". Si se cumplen las tres primeras reglas, la base de datos se
considera que está en la "tercera forma normal". Aunque son posibles
otros niveles de normalización, la tercera forma normal se considera el máximo
nivel necesario para la mayor parte de las aplicaciones.
Al igual que con otras muchas reglas y especificaciones
formales, en los escenarios reales no siempre se cumplen los estándares de
forma perfecta. En general, la normalización requiere tablas adicionales y
algunos clientes consideran éste un trabajo considerable. Si decide infringir
una de las tres primeras reglas de la normalización, asegúrese de que su
aplicación se anticipa a los problemas que puedan aparecer, como la existencia
de datos redundantes y de dependencias incoherentes. (Support Microsoft, 2016)
Uno de los parámetros que mide la calidad de una base de
datos es la forma normal en la que se encuentra su diseño. Esta forma normal puede
alcanzarse cumpliendo ciertas restricciones que impone cada forma normal al
conjunto de atributos de un diseño. El proceso de obligar a los atributos de un
diseño a cumplir ciertas formas normales se llama NORMALIZACIÓN.
Las formas normales pretenden alcanzar dos objetivos:
- Almacenar en la base de datos cada hecho solo una vez, es decir, evitar la redundancia de datos. De esta manera se reduce el espacio de almacenamiento.
- Que los hechos distintos se almacenen en sitios distintos. Esto evita ciertas anomalías a la hora de operar con los datos.