Normalizacion
Definición.
La normalización es una técnica que se utiliza para crear relaciones lógicas apropiadas entre tablas de una base de datos. La normalización se adoptó porque el viejo 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 trataba de manipular los datos.
El procesode normalización parte de las formas normales definidas por Edgar Frank Codd (1970) creador de las bases de datos relacionales. Primeramente, Codd formuló las tres primeras formas normales (1FN, 2FN, 3FN); posteriormente, unas anomalías detectadas forzaron a crear una forma normal más completa que la 3FN, es la FNBC (forma normal de Boyce y Codd), después Fagin definió la 4FN y 5FN.
Lanormalización es el proceso mediante el cual se transforman datos complejos a un conjunto de estructuras de datos más pequeñas, que además de ser más simples y más estables, son más fáciles de mantener.
La normalización se utiliza para mejorAR el esquema lógico, de modo que satisfaga ciertas restricciones que eviten la duplicidad de datos.
Objetivos de la Normalización
Minimizar la redundanciaMinimizar el mantenimiento de datos
Minimizar el impacto de futuros cambios (anomalías de actualización y anomalías de borrado) de de datos, e ingreso de información (anomalías de inserción) .
Ventajas de la Normalización
Evita anomalías en inserciones, modificaciones y borrados.
Mejora la independencia de datos.
Facilidad de uso.
Flexibilidad.
Precisión.
Facilidad deimplementación.
Independencia de datos.
Facilidad de gestión.
Mínima redundancia.
Máximo rendimiento de las aplicaciones.
Existen 5 Formas Normales:
* Primera Forma Normal (1FN)
* Segunda Forma Normal (2FN)
* Tercera Forma Normal (3FN)
* Forma Normal de Boyce Codd(FNBC)
* Cuarta Forma Normal (4FN)
* Quinta Forma Normal (5FN)
Cada una de estas formas tiene sus propiasreglas.
En general, las primeras tres formas normales son suficientes para cubrir las necesidades de la mayoría de las bases de datos.
Antes de iniciar con la teoría referente a normalización es necesario conocer los conceptos de Dependencias Funcionales, los mismos que se utilizarán en la teoría de Normalización.
Dependencias Funcionales
E.F. Codd introdujo el concepto de dependenciafuncional como:
"Dados dos atributos A y B de una relación R, se dice que B es funcionalmente dependiente de A, si para cada valor de A existe un valor de B, y sólo uno, asociado con él”.
En otros términos, se puede decir que si dos tuplas de una relación R tienen el mismo valor en el atributo A deben tener el mismo valor en el atributo B. O dicho de otro modo, si conocemos el valor de A podemosconocer el valor de B.
Definición. Un atributo B de un esquema de relación R depende funcionalmente de un atributo A de R, si y sólo si, cada valor de A está asociado con un único valor de B. Es decir, dado un valor de A queda unívocamente determinado el valor de B. Se dice que B depende funcionalmente de A, y que A determina funcionalmente a B. Tanto A como B pueden ser atributos simples ocompuestos
Suponga que tiene T = {A1, A2, A3, … , An} , T es una tabla y A es un conjunto de atributos.
Sea A1, A2 subconjuntos de A.
Notación DF: A1 A2
Se lee: A1 determina funcionalmente a A2 o
A2 depende funcionalmente de A1
Si y sólo si cada valor de A1 tiene asociado en todo momento un único valor de A2
Donde: A1 es el determinante
A2 es el implicadoEjemplo:
En una tabla estudiantes:
CI_estudiante Nombre_estudiante
Las CI del estudiante/clave primaria) determina el nombre del estudiante.
Diagrama de Dependencias Funcionales
Los diagramas de dependencia son gráficos que representan el contexto semántico observado en un determinado universo, donde los nodos son atributos y los arcos representan dependencias entre nodos....
Regístrate para leer el documento completo.