Está en la página 1de 10

Modelamiento de Base de Datos

Normalizacin
Ing. Daz Leyva Teodoro
La teora de la normalizacin se ha desarrollado para
obtener estructuras de datos eficientes que eviten las
anomalas de actualizacin.
Mejora la independencia de los datos, permitiendo
realizar extensiones de la base de datos, afectando muy
poco, o nada, a los programas de aplicacin existentes
que accedan la base de datos.
Normalizacin
Existen 5 formas normales Cada forma normal
determina las caractersticas que debe ir adquiriendo la
base de datos.
Problema
Crear una base de datos que almacene la
informacin de los pedidos de la empresa
ABC. Se utiliza el siguiente documento para
pedir los productos :
Informacin de PEDIDOS de la Empresa ABC
PASO 1: se lista los atributos y se determina la llave de toda la relacin

El anlisis de este modelo de pedido de productos muestra que los atributos que
se listan a continuacin son de inters:

NUM_PED : nmero del pedido
FEC_PED : fecha en que se realiza el pedido
NUM_PROV : nmero del proveedor
NOM_PROV : nombre del proveedor
DIR_PROV : direccin del proveedor
NUM_PROD : nmero del producto
DES_PROD : descripcin del producto
PR_UN_PROD : precio unitario del producto
CANT_PROD_PED : cantidad de unidades del producto que se solicita
PR_PROD_PED : precio a pagar por concepto de ese producto;
corresponde a la columna TOTAL
PR_PED : precio a pagar por todo el pedido; corresponde al
IMPORTE TOTAL
PRIMERA FORMA NORMAL (1FN)
se determina la relacin resultante:

PEDIDO (NUM_PED, FEC_PED, NUM_PROV, NOM_PROV, DIR_PROV, NUM_PROD,
DES_PROD, PR_UN_PROD, CANT_PROD_PED, PR_PROD_PED, PR_PED)
PRIMERA FORMA NORMAL (1FN)
Paso2: se verifica si existen grupos repetidos, sino existen la relacin esta en
1FN, de lo contario: se eliminan los grupos repetidos, crendose dos
relaciones:
Una relacin para los campos que sean nicos, es decir, se dejan en la relacin
original slo los atributos que no son repetitivos:

PEDIDO (NUM_PED, FEC_PED, NUM_PROV, NOM_PROV, DIR_PROV,
PR_PED)
Se crea una relacin para los grupos repetitivos. Adems, se crea una llave
compuesta formada por la llave primaria de la relacin original (NUM_PED) y el
atributo del cual dependen los dems atributos repetidos total o parcialmente, en
este caso es NUM_PROD.

PED-PROD(NUM_PED, NUM_PROD , DES_PROD, PR_UN_PROD,
CANT_PROD_PED, PR_PROD_PED)
SEGUNDA FORMA NORMAL (2FN)
Paso nico: se determina si existen relaciones con clave compuesta. Si
NO las hay, las relaciones obtenidas en la Primera Forma Normal se
encuentran en Segunda Forma Normal. De lo contrario, se efecta lo
siguiente:

Se crea una relacin para todos los atributos que dependen funcional y
completamente de la llave (y los atributos que no se analizan por ser
atributos llaves, pertenecientes a claves candidatas).

PED-PROD(NUM_PED, NUM_PROD, CANT_PROD_PED,
PR_PROD_PED)

Se crea una relacin para los atributos que dependan de cada parte
(subconjunto) de la llave. La llave de la relacin as formada ser la parte
(subconjunto) de la llave primaria de la cual dependen los atributos.

PRODUCTO (NUM_PROD, DES_PROD, PR_UN_PROD)
TERCERA FORMA NORMAL (3FN)
Una relacin R esta en 3FN si esta en segunda forma normal y si, y slo si, los atributos no claves
son independientes de cualquier otro atributo no clave primaria.
PEDIDO (NUM_PED, FEC_PED, NUM_PROV, NOM_PROV, DIR_PROV, PR_PED)
Analicemos las dependencias funcionales que existen en la relacin PEDIDO:
TERCERA FORMA NORMAL (3FN)
Paso 1: se remueven los atributos que no dependen de la llave
Se crea una relacin para los atributos no llaves que no dependen transitivamente de la
llave primaria (y los atributos que no se analizan por ser atributos llaves, pertenecientes a
claves candidatas).
PEDIDO (NUM_PED, FEC_PED, NUM_PROV, PR_PED)
Paso 2: se remueven los atributos que dependen de la llave
Se crea una relacin para los atributos no llaves que dependen transitivamente de la
llave primaria a travs de otro atributo o conjunto de atributos no llave primaria (que no
son parte de la llave primaria.) La llave primaria de la relacin as formada ser el atributo
o conjunto de atributos a travs de los cuales existe la dependencia transitiva.
PROVEEDOR (NUM_PROV, NOM_PROV, DIR_PROV)
TERCERA FORMA NORMAL (3FN)
Entonces el modelo de datos relacional en 3FN que representa el de los pedidos
de productos est formado por las siguientes relaciones:
PEDIDO (NUM_PED, FEC_PED, PR_PED, NUM_PROV)

PED-PROD(NUM_PED,NUM_PROD,CANT_PROD_PED, PR_PROD_PED)

PRODUCTO (NUM_PROD, DES_PROD, PR_UN_PROD)

PROVEEDOR (NUM_PROV, NOM_PROV, DIR_PROV)

También podría gustarte