|
Los seres humanos poseemos la tendencia de facilitar las cosas al máximo. Lo hacemos con casi todo, con los automóviles, artefactos eléctricos, empresas (operaciones, servicios, ventas, entre otras actividades). En actividades, que sean practicas, confiables y eficientes.
Es por ello, que el proceso para el diseño de almacenamiento de datos, ha constituido durante mucho tiempo un paso importante en la organización de toda empresa, y que las bases de datos juegan un papel significativo, ya que son las encargadas de almacenar datos (Grupo de datos) de manera organizada, con la finalidad de obtener respuestas eficientes.
A continuación, se definirá el proceso de transformación de los datos complejos a un conjunto de datos con estructuras más simples y reducidas llamada Normalización, sus ventajas, formas, y ejemplos prácticos que ayuden al lector en la puesta en práctica de este interesante tema. En los modelos de bases de datos relacionales, la normalización, es el proceso de organizar los datos para reducir la duplicidad de información, este proceso generalmente implica la fragmentación de una base de datos en dos o más tablas y de establecer relaciones entre ellas.
Desde una perspectiva mas amplia, la normalización es un proceso de creación de estructuras de base de datos eficientes, confiables, flexibles y apropiadas para el almacenamiento de información, siendo su objetivo primordial el aislamiento de los datos, de forma tal que al momento de adicionar, modificar o eliminar el valor de un campo, se pueda hacer sobre una sola tabla, la cual posteriormente se propagara a las demás tablas relacionadas.
Cabe considerar que, la normalización como una serie de reglas permite ayudar a los diseñadores de base de datos en el desarrollo de esquemas que reducen los problemas lógicos. Cada regla está basada en la que le antecede. La normalización se adoptó porque el antiguo estilo de poner todos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente y conducía a errores de lógica cuando se trataban de manipular los datos.
A modo ilustrado, la necesidad de normalizar, esta dada por los siguientes aspectos:
El proceso de normalización se basa en la descomposición sin pérdida - de datos - de las tablas que están en una forma normal inferior, obteniéndose una forma normal superior. El proceso de descomposición sin pérdida, significa que se ha de dividir o descomponer la tabla en otras con menor cantidad de atributos sin que haya pérdida de información. La teoría de base de datos describe el grado de normalización de una tabla en términos de 'formas normales' (FN). Cuanto mayor sea la forma normal a la que pertenezca, mayor será la cantidad de restricciones a las que se ajustará la base de datos, y más protegida estará contra las anomalías. A medida que la base de datos crezca en su nivel de normalización, serán cada vez más las restricciones con las que cumplirá. 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".
Cada nuevo nivel o forma nos acerca más a hacer una base de datos verdaderamente relacional, aunque son posibles estos graos 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, se debe asegurar de que la aplicación se anticipa a los problemas que puedan aparecer, como la existencia de datos redundantes y de dependencias incoherentes. Bibliografía
|
Integrantes:
|