Logo Studenta

Ejercicios de Normalización - OCHOA PRECIADO ENRIQUE DE JESUS

¡Estudia con miles de materiales!

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

Más contenidos de este tema