Arturo

Páginas: 5 (1232 palabras) Publicado: 26 de febrero de 2013
Normalización

La normalización es el proceso de organizar los datos en una base de datos. Esto incluye la creación de tablas y el establecimiento de relaciones entre ellas según reglas diseñadas tanto para proteger los datos y hacer que la base de datos más flexible mediante la eliminación de redundancias y dependencias incoherentes. 

Datos redundantes desperdician espacio en disco y creanproblemas de mantenimiento. Si es necesario cambiar los datos que existen en más de un lugar, deben cambiarse los datos exactamente igual en todas las ubicaciones. Un cambio de dirección de cliente es mucho más fácil de implementar si los datos se almacenan únicamente en la tabla clientes y en ningún otro en la base de datos. 

¿Qué es una "dependencia incoherente"? Aunque es intuitivo para unusuario que busque en la tabla Customers de la dirección de un cliente en particular, no sentido mirar allí el salario del empleado que atiende a dicho cliente. El salario del empleado está relacionado con, o dependientes en el empleado y, por tanto, se debe mover a la tabla empleados. Las dependencias incoherentes pueden dificultar datos a access porque puede ser la ruta de acceso para encontrarlos datos que faltan o están dañados. 

Hay unas cuantas reglas para la normalización de la base de datos. Cada regla se denomina "forma normal". Si se observa la primera regla, la base de datos se dice que en la "primera forma normal". Si se observan las tres primeras reglas, se considera que la base de datos está en la "tercera forma normal". Aunque hay otros niveles de normalización sonposibles, la tercera forma normal se considera el máximo nivel necesario para la mayoría de las aplicaciones. 

Al igual que con muchas reglas y especificaciones formales, escenarios del mundo real no siempre permiten cumplir a la perfección. En general, la normalización requiere tablas adicionales y algunos clientes consideran éste engorroso. Si decide no cumplir alguna de las tres primeras reglas denormalización, asegúrese de que su aplicación anticipe cualquier problema que pudiera ocurrir, por ejemplo, los datos redundantes y dependencias incoherentes. 

Las descripciones siguientes incluyen ejemplos.
Primera forma normal
* Eliminar grupos repetidos en tablas individuales.
* Crear una tabla independiente para cada conjunto de datos relacionados.
* Identifique cada conjuntode datos relacionados con una clave principal.
No utilice varios campos en una sola tabla para almacenar datos similares. Por ejemplo, para realizar un seguimiento de inventario que puede provenir de dos orígenes posibles, un registro del inventario puede contener campos para el proveedor de código nº 1 y 2 del código de proveedor. 

¿Qué sucede cuando se agrega un tercer proveedor? Agregar uncampo no es la respuesta; se requiere modificaciones de programa y la tabla y se adapta fácilmente a un número de proveedores dinámico. En su lugar, colocar toda la información de proveedor en una tabla independiente denominada proveedores y, a continuación, vincule el inventario a los proveedores con una clave de número de artículos o proveedores con el inventario con una clave de código deproveedor.
La segunda forma normal
* Crear tablas independientes para conjuntos de valores que se aplican a varios registros.
* Relacionar dichas tablas mediante una clave externa.
Registros no deben depender nada que no sea la clave principal de una tabla (una clave compuesta, si es necesario). Por ejemplo, considere la posibilidad de dirección de un cliente en un sistema de contabilidad. Ladirección es necesaria para la tabla clientes, sino también por las tablas pedidos, envíos, facturas, cuentas por cobrar y colecciones. En lugar de almacenar la dirección del cliente como una entrada independiente en cada una de estas tablas, almacénela en un lugar, ya sea en la tabla de clientes o en una tabla de direcciones independiente.
La tercera forma normal
* Elimine los campos que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arturo
  • Arturo
  • Arturo
  • Arturo
  • arturo
  • arturo
  • Arturo
  • Arturo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS