Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de la normalizacin
La normalizacin es el proceso de organizar los datos de una base de datos.
Se incluye la creacin de tablas y el establecimiento de relaciones entre
ellas segn reglas diseadas tanto para proteger los datos como para hacer
que la base de datos sea ms 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 ms de un
lugar, se deben cambiar de la misma forma exactamente en todas sus
ubicaciones. Un cambio en la direccin de un cliente es mucho ms fcil de
implementar si los datos slo se almacenan en la tabla Clientes y no en
algn otro lugar de la base de datos.
Qu es una "dependencia incoherente"? Aunque es intuitivo para un
usuario mirar en la tabla Clientes para buscar la direccin 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 debera 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 normalizacin 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 normalizacin, la tercera
forma normal se considera el mximo 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 estndares de forma perfecta.
En general, la normalizacin requiere tablas adicionales y algunos clientes
consideran ste un trabajo considerable. Si decide infringir una de las tres
primeras reglas de la normalizacin, asegrese de que su aplicacin se
anticipa a los problemas que puedan aparecer, como la existencia de datos
redundantes y de dependencias incoherentes.
En las descripciones siguientes se incluyen ejemplos.
N alumno
Tutor
Despacho-Tut
Clase1
Clase2
Clase3
1022
Garca
412
101-07
143-01
159-02
4123
2.
Daz
216
201-01
211-02
214-01
3.
N alumno
Tutor
Despacho-Tut
N clase
1022
Garca
412
101-07
1022
Garca
412
143-01
1022
Garca
412
159-02
4123
Daz
216
201-01
4123
Daz
216
211-02
4123
Daz
216
214-01
N alumno
Tutor
Despacho-Tut
1022
Garca
412
4123
Daz
216
4.
Registro:
5.
N alumno
N clase
1022
101-07
1022
143-01
1022
159-02
4123
201-01
4123
211-02
4123
214-01
Tercera forma normal: eliminar los datos no dependientes de la clave
Alumnos:
N alumno
Tutor
1022
Garca
4123
Daz
6.
Personal:
Nombre
Habitacin
Dept
Garca
412
42
Daz
216
42