anexo 4 plantilla para Normalización y DER
Nombre Aprendiz: WILMER MOLINA HERRERA Caso de estudio: Esta es la última etapa del proyecto que se ha venido desarrollando. De este modo, se propone concluir el Diseño de la Base de Datos para la micro empresa de distribución. Esta actividad conlleva a: 1. Normalizar las entidades definidas en la Actividad de Aprendizaje 2 (AA2). 2. Fusionar el resultado con la Normalización que se logró en la Actividad de Aprendizaje 3 (AA3). 3. Diseñar el Diagrama Entidad Relación del proyecto. Para el desarrollo de la actividad tenga en cuenta las siguientes recomendaciones:
Utilice la presente plantilla para desarrollar el ejercicio. En el anexo hay algunas tablas pero usted deberá insertar la cantidad que necesite en cada Etapa de Normalización. Para hacerlo, edite el Objeto SmartArt disponible en cada Nivel. Desarrolle la actividad aplicando uno a uno los niveles de Normalización. Realice el diagrama Entidad Relación (DER) en la Caja de texto de color Naranja con ayuda de la herramienta para Insertar Formas de WORD.
ENTIDADES PRINCIPALES:
Clientes •Codigo PK •Nombre •Direccion •Cuidad •Telefono •Correo
Productos •Codigo PK •Nombre •Tipo •Proveedor •Costo •Venta
Proveedores •Codigo PK •Nombre •Direccion •Cuidad •Telefono
Facturas •Codigo PK •Fecha •Cliente •Vendedor
Detalle de Factura •Id_Factura PK •Codigo PK •Cantidad •Sub_Total
PRIMERA FORMA NORMAL (1FN): Se determinan los campos no atómicos (NA) Clientes
Productos
Proveedores
Facturas
•Codigo PK •Nombre •Direccion (NA) •Cuidad (NA) •Telefono (NA) •Correo (NA)
•Codigo PK •Nombre •Tipo (NA) •Proveedor (NA) •Costo •Venta
•Codigo PK •Nombre •Direccion (NA) •Cuidad (NA) •Telefono (NA)
•Codigo PK •Fecha •Cliente (NA) •Vendedor (NA)
Detalle de Factura
•Id_Factura PK •Codigo PK •Cantidad •Sub_Total
Identificados los grupos repetidos, se procede a ubicarlos en las tablas existentes o se generan nuevas tablas.
Clientes
•Codigo PK •Nombre •Direccion •Cuidad •Telefono
Productos
•Codigo PK •Nombre
Proveedores
•Codigo PK •Nombre •Direccion •Cuidad •Telefono
Facturas
•Codigo PK
Detalle de Factura •Id_Factura PK •Codigo PK
SEGUNDA FORMA NORMAL (2FN): Clientes
Productos
•Codigo PK •Nombre •Direccion (DP) •Cuidad (DP) •Telefono (DP)
•Codigo PK •Nombre
Proveedores •Codigo PK •Nombre •Direccion (DP) •Cuidad (DP) •Telefono (DP)
Detalle de Factura
Facturas •Codigo PK
•Id_Factura PK •Codigo PK
Como se observa, en la tabla Proveedores el campo Codigo, se refiere a los proveedores que suministran el producto que compran los clientes, pero si se observa la estructura del planteamiento del caso se le llama Valor_Para_cliente, por consiguiente, se creará la tabla Valor_Para_cliente y a redefinir la tabla Productos. Luego la Base de datos queda
Clientes •Codigo PK •Nombre •Valor_para_Cliente
Productos •Codigo PK •Nombre
Proveedores •Codigo PK •Nombre
Facturas •Codigo PK
Detalle de Factura •Id_Factura PK •Codigo PK
•Valor_Par a_Cliente •Cliente PK •Producto
TERCERA FORMA NORMAL (3FN): Ahora se determinan los atributos que son dependientes de otro atributo no llave, eliminándolo y creando otra tabla (NL)
Clientes •Codigo PK •Nombre •Valor_para_Cliente
Productos •Codigo PK •Nombre
Proveedores •Codigo PK •Nombre
Facturas •Codigo PK
Detalle de Factura
•Id_Factura PK •Codigo PK
Valor_Para_Cli ente •Cliente PK •Producto (NL)
Como se observa, en la tabla Valor_Para_Cliente el campo Productos, se refiere a todos los productos que contienen el valor comprado por cada cliente, por consiguiente, se modifica la tabla Valor_Para_Cliente para que cumpla con la 3NF y la BD queda
Clientes •Codigo PK •Nombre •Valor_para_Cliente
Productos •Codigo PK •Nombre
Proveedores •Codigo PK •Nombre
Facturas •Codigo PK
Detalle de Factura •Id_Factura PK •Codigo PK
Valor_Para_Cli ente •Cliente PK •Valor Para Producto PK
Después de normalizadas las tablas, se identifican las llaves foráneas e índices de cada una de las tablas. Se recuerda que las llaves foráneas son aquellas que permiten una organización de la información, aceptando redundancia de datos, pero facilitando la búsqueda de la información.
Clientes
Productos
•Codigo PK •Nombre (FK) •Direccion •Cuidad •Telefono •Correo
Proveedores
•Codigo PK •Nombre (FK) •Tipo •Proveedor (FK) •Costo •Venta (FK)
•Codigo PK •Nombre (FK) •Direccion •Cuidad •Telefono
Facturas
Detalle de Factura
•Codigo PK •Fecha •Cliente (FK) •Vendedor (FK)
•Id_Factura PK •Codigo PK •Cantidad •Sub_Total
DIAGRAMA ENTIDAD RELACIÓN (DER)
CLIENTE
n
Están en
1
CUIDADES
1
1
1
Posee
Tiene
n
n
FACTURA 1
n
Tiene
n
1
PRODUCTOS 1
Tiene
Tiene
n
n
DETALLE DE FACTURA
Están los
VALOR_PARA_CLIENTE
PROVEEDORES