Escolar Documentos
Profissional Documentos
Cultura Documentos
NORMALIZACION
QU ES LA NORMALIZACIN
Es una tcnica para disear la estructura lgica de los datos para un sistema de informacin, desarrollada por el autor E.F. Codd en 1972, el cual plantea que se identifiquen atributos y se agrupen en relaciones (tablas) segn como lo indique las reglas del negocio.
La normalizacin se realiza en una serie de pasos, cada uno de ellos corresponde a una forma normal que tiene unas propiedades. Conforme se va avanzando en la normalizacin, las relaciones tienen un formato ms estricto (ms fuerte) y, por lo tanto, son menos vulnerables a las anomalas de actualizacin, pero para evitar las anomalas de actualizacin, es recomendable llegar al menos a la tercera forma normal.
FORMAS NORMALES
I FN: Un conjunto de relaciones se encuentra en 1FN si ninguna de ellas tiene grupos repetitivos. 2 FN: Una relacin est en segunda forma normal si, y slo si, est en 1FN y, adems, cada atributo que no es clave primaria es completamente dependiente de la clave primaria. La 2FN se aplica a las relaciones que tienen claves primarias compuestas por dos o ms atributos. Si una relacin est en 1FN y su clave primaria es simple (tiene un solo atributo), entonces tambin est en 2FN. Las relaciones que no estn en 2FN pueden sufrir anomalas cuando se realizan actualizaciones.
FORMAS NORMALES
3 FN: Una relacin esta en 3FN si cumple la 2FN y si no existe interdependencia entre los campos que no son llaves. FNBC: (A,B,C) donde A y B determinan a C
Ejemplo: 1 FN
Planteamiento del problema: En una empresa de compra de albunes musicales se utilizan comprobantes de la orden de compra, fecha de la orden, nombre e identificacin y direccin de los proveedores, cdigo, titulo, cantidad y valor unitario del album.
Solucin:
1. Especifique los atributos en forma no normalizada. 2. Separe el grupo repetitivo en la 1 FN.
En la forma no normalizada se puede observar que los atributos que estn despus de PROV_NIT son repetitivos, esto quiere decir, que para una misma orden aparecen varias veces, dado que en una misma orden se pueden encargar varias categoras , o varios ttulos de la misma categora. Los grupos repetitivos deben ser separados de la forma UFN y ser escritos como un grupo independiente con su respectiva llave. Este grupo debe relacionarse con el grupo no repetitivo enlazando la llave del grupo no repetitivo junto con la llave del repetitivo. As:
ORD_DATE
PROV_NO PROV_NAME
TITULO
CANT VR_UNIT
PROV_DIR
PROV_NIT
El grupo repetitivo tiene a CODIGO como llave. Sin embargo esta llave no es nica , dado que se puede repetir en otros nmeros de orden. Necesita ser combinada con la llave del primer grupo. Al combinar los campos ORD_NO y CODIGO para el segundo grupo, se puede deducir que esta combinacin puede actuar como llave nica, ya que no puede haber una misma orden que tenga dos cdigos iguales; por tanto, despus de aplicar la 1FN tenemos:
ORD_DATE
PROV_NO PROV_NAME
CODIGO
TITULO CANT VR_UNIT
PROV_DIR
PROV_NIT
ORD_NO
ORD_DATE PROV_NO
ORD_NO
CODIGO CANT
CODIGO
TITULO VR_UNIT
PROV_NAME
PROV_DIR PROV_NIT Los grupos de datos de llaves combinadas son analizados, llaves que tengan ms de un campo para lograr unicidad
ORD_NO
ORD_NO
CODIGO
TITULO VR_UNIT
PROV_NIT
Se deben examinar las interdependencias entre los atributos que no son llaves