Sunteți pe pagina 1din 3

SERVICIO NACIONAL DE APRENDIZAJE SENA DISEO DE BASES DE DATOS EN SQL SOLUCION ACTIVIDAD No.

FORMA UNF (UNNORMALIZED FORM) O NO-NORMALIZADA NUMFACT FECHA: NOMCLIENT: DIRCLIENT: IDENCLIENT: CIUDADCLIENT: TELEFCLIENT: IDCATEG: CODPROD: DESCRIPROD: VLRPROD: CANTPROD: Numero de la Factura Fecha de la Venta Nombre del Cliente Direccin del Cliente Identificacin del Cliente Ciudad del Cliente Telfono del Cliente Categora del Producto Cdigo del Producto Descripcin del Producto Valor unitario del Producto Cantidad del Producto

Como la Factura tiene un nico numero y no puede haber alguna igual o repetida, tomare como llave primaria o principal el numero de la factura (NUMFACT).

SENA CONOCIMIENTO PARA TODOS LOS COLOMBIANOS

SERVICIO NACIONAL DE APRENDIZAJE SENA DISEO DE BASES DE DATOS EN SQL PRIMERA FORMA NORMAL (1FN) Regla 1. Separar el grupo repetitivo: En la factura tenemos un grupo repetitivo, que son lo articulo a vender ya que podemos tener la misma factura con muchos productos a vender por tal razn debemos separar aquello grupos. En este caso cada grupo quedara con su llave primaria de esta forma:

Grupo NO Repetitivo NUMFACT FECHA NOMCLIENT DIRCLIENT IDENCLIENT CIUDADCLIENT TELEFCLIENT

Grupo Repetitivo CODPROD IDCATEG DESCRIPROD VLRPROD CANTPROD

Debido a que debemos enlazar los datos repetitivos con la factura de venta, tendremos que crear otro campo que sea el que almacene el nmero de la factura, ya que este es nico. Quedara de la siguiente forma.

GRUPO 1 NUMFACT FECHA NOMCLIENT DIRCLIENT IDENCLIENT CIUDADCLIENT TELEFCLIENT

GRUPO 2 NUMFACT CODPROD IDCATEG DESCRIPROD VLRPROD CANTPROD

SEGUNDA FORMA NORMAL (2FN) Regla 2. Separar dependencias de las llaves compuestas. Si observamos el grupo 2 nos damos cuenta de que existen datos redundantes, por tal razn es aconsejable analizar y separarlos en mas grupos. Ya que el cdigo depende directamente de la categora, descripcin y valor unitario, seria adecuado tener estos datos en otra tabla o grupo con el fin de

SENA CONOCIMIENTO PARA TODOS LOS COLOMBIANOS

SERVICIO NACIONAL DE APRENDIZAJE SENA DISEO DE BASES DE DATOS EN SQL que en la actualizacin de los productos esto ocurra simultneamente al producto y no tener que escribir de nuevo la informacin. Los grupos se separaran de esta forma:

GRUPO 1 FACT-NO FECHA NOMCLIENT DIRCLIENT IDENCLIENT CIUDADCLIENT TELEFCLIENT

GRUPO 2 NUMFACT CODPROD CANTPROD

GRUPO 3 CODPROD IDCATEGA DESCRIPROD VLRPROD

GRUPO 4 IDCATEG NOMCATEG

TERCERA FORMA NORMAL (3FN) Regla 3. Examinar las interdependencias entre los campos o atributos que no son llaves. Todos los campos o atributos en cada grupo que no sean llaves, deben ser examinados para chequear que no existan interdependencias entre ellos. Si analizamos el grupo 1, encontramos que los campos NOMCLIENT, DIRCLIENT, IDENCLIENT, CIUDADCLIENT y TELEFCLIENT, son enteramente dependientes del campo IDENCLIENT, por esta razn podemos crear otra tabla que almacenen estos datos y no tener que volver a escribir todo un cliente nuevamente. Ya que en los dems grupos analizamos los campos y no tenemos problemas nos concentraremos en el primer grupo. Al implementar la 3FN los clientes quedaran de la siguiente forma:

GRUPO 1 NUMFACT IDENCLIENT FECHA

GRUPO 2 NUMFACT CODPROD CANTPROD

GRUPO 3 GRUPO 4 CODPROD IDCATEG IDCATEG NOMCATEG DESCRIPROD VLRPROD

GRUPO 5 IDENCLIENT NOMCLIENT DIRCLIENT CIUDADCLIENT TELEFCLIENT

SENA CONOCIMIENTO PARA TODOS LOS COLOMBIANOS

S-ar putea să vă placă și