Vista previa del material en texto
Universidad de Colima Facultad de Ingeniería Electromecánica. Ing. En Software. Base de Datos. Semestre: 3° Grupo: D Docentes: Rosales Busquets Enrique Carlos. Ejercicios de normalización de bases de datos. Alumno: Ochoa Preciado Enrique de Jesús Fecha: 29 de octubre del 2021. 1. FACTURA DE COMPRAVENTA: La empresa COLOMBIAN SYSTEMS lo ha contratado como el “Ingeniero Encargado” para sistematizar la facturación. En la siguiente FACTURA DE COMPRA VENTA, usted debe analizar toda la información disponible y aplique el proceso de normalización, hasta llegar a la Tercera Forma Normal. Se pide realizar la respectiva justificación detallada de cada uno de los pasos que conduzcan al resultado final. Factura(NUM_FAC, FECHA_FAC, NOM_CLIENTE, DIR_CLIENTE, RIF_CLIENTE, CIUDAD_CLIENTE, TELEF_CLIENTE, CATEGORIA, COD_PROD, DESP_PROD, VAL_UNIT, CANT_PROD) Donde: NUM_FAC: Número de la factura de compra venta (PK) FECHA_FAC: Fecha de la factura de compra venta NOM_CLIENTE: Nombre del cliente DIR_CLIENTE: Dirección del cliente RIF_CLIENTE: Rif del cliente (FK) CIUDAD_CLIENTE: Ciudad del cliente TELEF_CLIENTE: Teléfono del cliente CATEGORIA: Categoría del producto COD_PROD: Código del producto (FK) DESCRIPCION: Descripción del producto VAL_UNIT: Valor unitario del producto CANT_PROD: Cantidad de productos que compra el cliente La llave primaria es Número de Factura de venta: NUM_FAC 1era forma: Se identifican las dos principales entidades para saber cómo dependen una de la otra de la llave primaria. Factura (num_fac, fecha_fac, nom_cliente, num_cliente, dir_cliente, rif_cliente, ciudad_cliente, telef_cliente) Artículos_factura (num_fac, cod_prod, descripcion, valor_unit, cant_prod) Factura Num_fa c Fecha_fa c Nom_client e Num_client e Dir_client e Rif_client e Ciudad_client e Telef_client e artículos_factura Num_fac Cod_prod descripcion Valor_unit Cant_prod 2da forma: Se depuran las columnas que no dependan de la llave primaria Artículos_factura (num_factura, cod_prod, cant_prod) Artículos (cod_art, categoría, descripción, valor_unit, cant_art) Artículos_factura Num_factura Cod_prod Cant_prod Artículos Cod_art categoria descripcion Valor_unit Cant_art 3era forma: Se eliminan las columnas que no sean llave que no dependan de otra columna no llave. Factura (num_fac, fecha_fac, num_cliente) Cliente (rif_cliente, nom_cliente, num_cliente, ciudad_cliente, telef_cliente) Factura Num_fac Fecha_fac Num_cliente Cliente Rif_cliente Nom_cliente Num_cliente Ciudad_cliente Telef_cliente Base de datos: Factura (num_fac, fecha_fac, rif_cliente) Cliente (rif_cliente, nom_cliente, num_cliente, ciudad_cliente, telef_cliente) Artículos (cod_art, categoría, descripción, valor_unit, cant_art) Artículos_factura (num_fac, cod_art, cant_art) Factura Num_fac Fecha_fac Rif_cliente Cliente Rif_cliente Nom_cliente Num_cliente Ciudad_cliente Telef_cliente Articulos Cod_art categoria descripcion Valor_unit Cant_art Articulos_factura Num_fac Cod_art Cant_art 2. EMPRESA DE ENVIO DE MERCANCIA: a continuación se agrupan todos los atributos que hacen parte de la base de datos para aplicarle las reglas de normalización. Donde se incluyen los nombres de los atributos con su significado GUIA_NO: Numero de Guía (PK) GUIA_FECHA: Fecha de la Guía GUIA_HORA: Hora de la Guía ORGN_RIF: Identificación de Empresa Origen (FK) ORGN_NOM: Nombre de Empresa Origen ORGN_ACT: Actividad Comercial de Empresa Origen ORGN_CIUDAD: Ciudad de Empresa Origen ORGN_DIR: Dirección de Empresa Origen ORGN_TEL: Teléfono de Empresa Origen ORGN_CEL: Celular de Empresa Origen DEST_ID: Identificación del destinatario (FK) DEST_NOM: Nombre del destinatario DEST_COD_CIUDAD: Código de la ciudad del destinatario (FK) DEST_CIUDAD: Ciudad del destinatario DEST_DIR: Dirección del destinatario DEST_TEL: Teléfono del destinatario DEST_KM: Distancia kilometraje de Ciudad origen a ciudad del destinatario CODIGO: Código del paquete (FK) TIPO: Tipo de paquete NOMBRE: Nombre del paquete DESCRIPCION: Descripción del paquete VALR_FLETE: Valor del flete 1era forma: Nuestra llave primaria es: guía_no Entonces, Origen y Destino dependen de un guía_no Guia (guía_no, guía_fecha, guía_hora, orgn_rif) Origen (guía_no, guía_fecha, guía_hora, orgn_rif, orgn_act, orgn_ciudad, orgn_dir, orgn_tel, orgn_cel, código, tipo, nombre, descripcion, valr_flete) Destino (guía_no, guía_fecha, guía_hora, dest_id, dest_nom, dest_cod_ciudad, dest_ciudad, dest_dir, dest_tel, dest_km, codigo) Guia Guía_no Guia_fecha Guía_hora Orgn_rif Origen Guía_ no Guía_fec ha Guía_h ora Orgn_ rif Orgn_ act Orgn_ciu dad Orgn_ dir Orgn_ tel Orgn_ cel codi go tip o nomb re descripci on Valr_fl ete Destino Guia_n o Guia_fech a Guia_hor a Dest_i d Dest_no m Dest_cod_ciuda d Dest_ciuda d Dest_di r Dest_te l Dest_k m codig o 2da forma: Guía se compone de la llave primaria, origen y destino tienen su propia llave que se declara como foránea dentro de la guía. Por lo tanto: Guia (guia_no, guia_fecha, guía_hora) Origen (orgn_rif, orgn_nom, orgn_act, orgn_ciudad, orgn,dir, orgn_tel, orgn_cel, código, tipo, nombre, descripcion, valr_flete) Destino (dest_id, dest_nom, dest_dir, dest_tel, dest_km, codigo) Ciudad (dest_cod_ciudad, dest_ciudad) Guia Guia_no Guia_fecha Guia_hora Origen Orgn_ri f Orgn_no m Orgn_ac t Orgn_ciuda d Orgn_di r Orgn_te l Orgn_ce l Codig o tip o nombr e descripcio n Valr_flet e Destino dest_id Dest_nom Dest_dir Dest_tel Dest_km codigo Ciudad Dest_cod_ciudad Dest_ciudad 3era forma: Paquete no depende directamente del guía_no, y se hará un detalle de donde se debe entregar el paquete, por lo tanto: Paquete (código, tipo, nombre, descripcion, valr_flete) Detalle (guía_no, dest_id, código) Paquete codigo tipo nombre descripcion Valr_flete Detalle Guia_no Dest_id codigo Base de datos: Guía (guía_no, guía_fecha, guía_hora) Detalle (guía_no, dest_id, código) Destino (dest_id, dest_nom, dest_tel, dest_km, dest_cod_ciudad) Ciudad (dest_cod_ciudad, dest_ciudad) Paquete (código, tipo, nombre, descripción, valr_flete) Origen (orgn_rif, orgn_nom, orgn_act, orgn_ciudad, orgn_dir, orgn_tel) Guia Guia_no Guia_fecha Guia_hora Detalle Guia_no Dest_id codigo Destino Dest_id Dest_nom Dest_tel Dest_km Dest_cod_ciudad Ciudad Dest_cod_ciudad Dest_ciudad Paquete codigo tipo nombre descripcion Valr_flete Origen Orgn_rif Orgn_nom Orgn_act Orgn_ciudad Orgn_dir Orgn_tel