Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Datos
Normalizacin
La normalizacin es el proceso de organizar los datos en una
base de datos. Esto incluye la creacin de tablas y que
establece relaciones entre aquellas tablas segn reglas
diseadas para proteger los datos y hacer la base de datos
que es ms flexible al eliminar redundancia y dependencia
incoherente.
Los datos redundantes desperdician espacio en disco y crean
problemas de mantenimiento. Si es necesario cambiar datos
que aparecen en ms de un sitio, el cambio deber ser
exactamente igual en todos estos sitios. Por ejemplo, un
cambio de direccin de un cliente es mucho ms fcil de
implementar si los datos slo se almacenan en la tabla
Clientes y en ningn otro lugar de la base de datos.
Normalizacin
Qu es una "dependencia incoherente"? Aunque para un usuario
puede resultar intuitivo buscar la direccin de un determinado cliente en
la tabla Clientes, es posible que no tenga sentido buscar en esa misma
tabla el sueldo del empleado que atiende a dicho cliente. El salario del
empleado est relacionado con el empleado (es decir, existe una
dependencia entre ambos), por lo que debe moverse a la tabla
Empleados. Las dependencias incoherentes pueden dificultar el acceso a
los datos, ya que la ruta de acceso a los mismos puede estar rota o no
encontrarse.
Existen unas cuantas reglas para la normalizacin de bases de datos.
Cada regla se denomina "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, se considera que la base de datos est
en la "tercera forma normal" Aunque existen otros niveles de
normalizacin, se considera que la tercera forma normal es el mximo
nivel necesario para la mayora de las aplicaciones.
Ejemplo
Artculo Prov1 Prov2 Prov3
Maz
Arroz
Granja
Casita
Cdigo
Proveedor
145
Casita
154
Granja
Artculo
Cod.Prov
Maz
154
Arroz
145
Ejemplo
piense en la direccin de un cliente en un sistema de contabilidad. La
direccin es necesitada por la tabla Clientes pero por las tablas
Pedidos, Facturas y Cuentas a cobrar tambin. En lugar de almacenar
la direccin del cliente como una entrada diferente en cada tabla,
almacnela en un nico lugar, ya sea en la tabla Clientes o en una
tabla de direcciones independiente.
Asignaciones
Tabla Alumno
Tabla Personal
Normalizada