Nothing Special   »   [go: up one dir, main page]

Normalizacion Ejemplo Resuelto

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 7

NORMALIZACION EJERCICIO RESUELTO Considere las siguientes tablas y aplique las formas normales hasta la 3ra forma normal

l (3FN) Cliente
#cod_clie 100 101 102 Apellido Domnguez Baum Perez Nombre Marcelo Federico Marcela Direccin Lavalle 22 S. M. de Tucumn San Martin 111 Yerba Buena Jujuy 25 Tafi Viejo Telfono 154352140 4251478 154236547 4526987 156574569 4365874 Mail Do.marcelo@hotmail.com Fede25@hotmail.com mark@gmail.com

Ventas
#Nro-fact 1001 #Nro_prod 100 101 103 100 101 Nom_prod Shampoo Arroz Harina Shampoo Arroz Precio _unit $10 $6 $4.50 $10 $6 Cantidad 6 3 2 2 4 Monto_total $60 $18 $9 $20 $24 Fecha 10/02/12 #cod_clie 100

1005 1004

12/04/12 01/10/12

101 102

Proveedor
#Nro_prov 111 121 Nom_prov Vece Luque Rubro Perfumera Comestibles Direccin Alem 125 S. M. de Tucumn Roca 1100 Tafi Viejo Nro_pedido 121 112 120 110 Cantidad 10 2 5 8 Nro_producto 103 110 100 108

SOLUCION NORMALIZACION 1FN: Si una relacin presenta ms de un valor asociado a uno ms de sus atributos (campos) no est en 1FN. Observemos que en las tablas: -CLIENTE: tenemos en los atributos Direccin dos valores en un solo campo (la calle y la localidad), y Telfono con dos valores en el mismo campo
#cod_clie 100 101 102 Apellido Domnguez Baum Perez Nombre Marcelo Federico Marcela Direccin Lavalle 22 S. M. de Tucumn San Martin 111 Yerba Buena Jujuy 25 Tafi Viejo Telfono 154352140 4251478 154236547 4526987 156574569 4365874 Mail Do.marcelo@hotmail.com Fede25@hotmail.com mark@gmail.com

- VENTAS: tenemos en los atributos Nro_prod, Nom_prod, Precio_unit, Cantidad y Monto_ total, tres valores en un solo campo.
#Nro_fact 1001 Nro_producto 100 101 103 100 101 Nom_prod Shampoo Arroz Harina Shampoo Arroz Precio _unit $10 $6 $4.50 $10 $6 Cantidad 6 3 2 2 4 Monto_total $60 $18 $9 $20 $24 Fecha 10/02/12 #cod_clie 100

1005 1004

12/04/12 01/10/12

101 102

- PROVEEDOR: tenemos por un lado el atributo Direccin con dos valores en un solo campo (la calle y localidad), y por otro lado Nro_pedido y cantidad con dos valores en cada campo.
#Nro_prov 111 121 Nom_prov Vece Luque Rubro Perfumera Comestibles Direccin Alem 125 S. M. de Tucumn Roca 1100 Tafi Viejo Nro_pedido 121 112 120 110 Cantidad 10 2 5 8 Nro_producto 103 110 100 108

Haciendo esas observaciones vemos que las tablas no se encuentran en la 1FN, por lo tanto debemos normalizar las tablas. Para ello tenemos que crear una nueva tabla con la PK de la tabla base y el grupo repetido. Para la tabla Cliente podemos crear una tabla que llamaremos Localidad_clie y otra Telfono_clie. Quedarn de la siguiente manera: Cliente
#cod_clie 100 101 102 Apellido Domnguez Baum Perez Nombre Marcelo Federico Marcela Direccin Lavalle 22 San Martin 111 Jujuy 25 Mail Do.marcelo@hotmail.com Fede25@hotmail.com mark@gmail.com

Localidad_clie
#cod_clie 100 101 102 Localidad S. M. de Tucumn Yerba Buena Tafi Viejo

Telfono_clie
#cod_clie 100 100 101 101 102 102 Telfono 154352140 4251478 154236547 4526987 156574569 4365874

Para la tabla Proveedor con las campos en los hay ms de un valor crearemos una tabla a la que llamaremos Localidad_proveedor y otra Pedidos (que tendr como clave primaria el campo Nro_pedido). Quedarn de la siguiente manera:

Proveedor
#Nro_prov 111 121 Nom_prov Vece Luque Rubro Perfumera Comestibles Direccin Alem 125 Roca 1100

Localidad_proveedor
#Nro_prov 111 121 Localidad S. M. de Tucumn Tafi Viejo

Pedidos
#Nro_pedido 121 112 120 110 #Nro_prov 111 111 121 121 Cantidad 10 2 5 8 #Nro_producto 103 110 100 108

Para la tabla Ventas con los campos en los que hay ms de un valor crearemos una tabla a la que llamaremos Productos (que tendr como clave primaria el campo Nro_producto). Quedarn de la siguiente manera: Ventas
#Nro_fact 1001 1001 1001 1005 1004 #Nro_producto 100 101 103 100 101 Cantidad 6 3 2 2 4 Monto_total $60 $18 $9 $20 $24 Fecha 10/02/12 10/02/12 10/02/12 12/04/12 01/10/12 #cod_clie 100 100 100 101 102

Productos
#Nro_producto 100 101 103 Nom_prod Shampoo Arroz Harina Precio _unit $10 $6 $4.50

* As, de esta manera, las tablas cumplirn con las condiciones para estar en la 1FN. A cada registro (fila) le corresponde un slo valor en cada campo (atributo)

2FN: para que una relacin este en 2FN debe cumplir con: -La tabla debe estar en la 1FN - Determinar cules columnas que no son clave no dependen de la clave primaria de la tabla. Para ello se debe eliminar esas columnas de la tabla base y se crea una segunda tabla con esa (s) columna (s) de la PK de la cual dependen. * Las tablas resultantes cumplen con estas condiciones, estn en la 1FN y todas las columnas no claves dependen de la clave primaria de la tabla a la cual corresponden. Por lo tanto ya estn en la 2FN.

3FN: la relacin debe estar en la 2FN y no debe existir un atributo que no clave que identifique unvocamente a otro atributo (campo) de la relacin. Analizando todas las tablas obtenidas sucede esto? En este caso en la relacin Clientes existe un atributo que no es clave pero identifica unvocamente a otro, es Mail, ya que es nico. Debemos normalizar y el resultado final sera:

Cliente
#cod_clie 100 101 102 Apellido Domnguez Baum Perez Nombre Marcelo Federico Marcela Direccin Lavalle 22 San Martin 111 Jujuy 25

Cliente_mail
#cod_clie 100 101 102 Mail Do.marcelo@hotmail.com Fede25@hotmail.com mark@gmail.com

Localidad_clie
#cod_clie 100 101 102 Localidad S. M. de Tucumn Yerba Buena Tafi Viejo

Telfono_clie
#cod_clie 100 100 101 101 102 102 Telfono 154352140 4251478 154236547 4526987 156574569 4365874

Proveedor
#Nro_prov 111 121 Nom_prov Vece Luque Rubro Perfumera Comestibles Direccin Alem 125 Roca 1100

Pedidos
#Nro_pedido 121 112 120 110 #Nro_prov 111 111 121 121 Cantidad 10 2 5 8 #Nro_producto 103 110 100 108

Localidad_proveedor
#Nro_prov 111 121 Localidad S. M. de Tucumn Tafi Viejo

Ventas
#Nro_fact 1001 1001 1001 1005 1004 #Nro_producto 100 101 103 100 101 Cantidad 6 3 2 2 4 Monto_total $60 $18 $9 $20 $24 Fecha 10/02/12 10/02/12 10/02/12 12/04/12 01/10/12 #cod_clie 100 100 100 101 102

Productos
#Nro_producto 100 101 103 Nom_prod Shampoo Arroz Harina Precio _unit $10 $6 $4.50

De esta manera las tablas quedan normalizadas hasta la 3FN.

También podría gustarte