Está en la página 1de 12

DISEO DE BASES DE DATOS

NORMALIZACION

Ing. Mariluz Romero Garca

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.

VENTAJAS DE NORMALIZAR RELACIONES


Evitar problemas con los datos al realizar operaciones de: insercin (insert into), actualizacin (update) y eliminacin de registros (delete). Mejorar la independencia de los datos. Se cuenta con la confiabilidad de los datos que esten almacenados en el sistema de base de datos.

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.

FORMA NO NORMALIZADA (UFN)


ORD_NO: Nmero de orden de Compra ORD_DATE: Fecha de la orden de compra

PROV_NO: Nmero del proveedor


PROV_NAME: Nombre del proveedor PROV_DIR: Direccin del proveedor

PROV_NIT: Nit o identificacin del proveedor


CODIGO: Cdigo del CD o album TITULO: Ttulo del CD o album CANTIDAD: Cantidad de CDs a pedir VR_UNIT: Valor unitario del CD o Album NOTA: Las formas no normalizadas deben tener al menos una llave, para este caso es el ORD_NO.

PRIMERA FORMA NORMAL


SEPARAR EL GRUPO REPETITIVO

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:

PRIMERA FORMA NORMAL


GRUPO NO REPETITIVO ORD_NO GRUPO REPETITIVO CODIGO

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:

PRIMERA FORMA NORMAL


GRUPO 1 ORD_NO GRUPO 2 ORD_NO
LLAVE

ORD_DATE
PROV_NO PROV_NAME

CODIGO
TITULO CANT VR_UNIT

PROV_DIR
PROV_NIT

SEGUNDA FORMA NORMAL


GRUPO 1 GRUPO 2 GRUPO 3

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

TERCERA FORMA NORMAL


GRUPO 1 GRUPO 2 GRUPO 3 GRUPO 4 PROV_NO PROV_NAME PROV_DIR

ORD_NO

ORD_NO

CODIGO
TITULO VR_UNIT

ORD_DATE CODIGO PROV_NO CANT

PROV_NIT

Se deben examinar las interdependencias entre los atributos que no son llaves

También podría gustarte