Fragmentación BDD2
Fragmentación BDD2
ACTIVIDAD
DISEÑAR EL ESQUEMA DE FRAGMENTACIÓN
Y DISTRIBUCIÓN DE UNA BDD
PROFESORA:
ING. PACHECO SALAZAR ELEAZAR
FSucursal1
Id_suc Estado_suc Ciudad_suc Direccion_suc
1 Guerrero Acapulco Col.Mozimba
FSucursal2
Id_suc Estado_suc Ciudad_suc Direccion_suc
2 Puebla Cholula Col.3 de Mayo
FSucursal3.
Id_suc Estado_suc Ciudad_suc Direccion_suc
3 Veracruz Xalapa Col. Tiburón
FSucursal4.
Id_suc Estado_suc Ciudad_suc Direccion_suc
4 Jalisco Guadalajara Col.
Libertadores
Ahora requerimos saber que sueldo tiene cada empleado para poder pagarlo en
este caso cada empleado por cada sucursal existente, por tanto debemos de
realizar una fragmentación híbrida utilizando primero una fragmentación horizontal
primaria a la tabla empleado partiendo del id de la sucursal donde trabaja el
empleado a la tabla Empleado y posteriormente realizarle una fragmentacion
vertical para obtener solamente la información que nos interesa es decir el Nombre,
apellido paterno y el sueldo que se le pagará a cada empleado. La fragmentación
se aplicaría de la siguiente forma.
Empleado1 = SL Id_Suc == “1” Empleado PJId_Empleado, Telefono_Emp,
Puesto_Emp, Id_Sucursal
Empleado2 = SL Id_Suc == “2” Empleado PJId_Empleado, Telefono_Emp,
Puesto_Emp, Id_Sucursal
Empleado3 = SL Id_Suc == “3” Empleado PJId_Empleado, Telefono_Emp,
Puesto_Emp, Id_Sucursal
Empleado4 = SL Id_Suc == “4” Empleado PJId_Empleado, Telefono_Emp,
Puesto_Emp, Id_Sucursal
Empleado5= PJId_Empleado Nombre_Emp, ApellidoMaterno_Emp,
Apellido_Paterno, Sueldo_Emp Empleado.
Tabla Empleado.
Id_ Nombre Apellido Apellido Telefono_ Puesto_Emp Sueldo_ Id_
Empleado _Emp Materno_ Paterno_ Emp Emp Suc
Emp Emp
10 Ronald Leyva Salmerón 4461950 Gerente 15000 1
11 Jesús Gómez Urbano 4834843 Ejecutivo 8000 2
12 Moisés Hernánde Acevedo 4484349 Recursos 10000 3
z Humanos
13 Xavier Jiménez Roldán 4820527 Ventas 5000 4
Y la tabla sucursal
Id_suc Estado_suc Ciudad_suc Direccion_suc
1 Guerrero Acapulco Col.Mozimba
2 Puebla Cholula Col.3 de Mayo
3 Veracruz Xalapa Col. Tiburón
4 Jalisco Guadalajara Col.
Libertadores
En la tabla ventas, notamos que esta relación puede ser fragmentada
horizontalmente basada en la sucursal en la cual el empleado trabaja. La sucursal
sin embargo no es un atributo propio de la tabla ventas
Hacerla horizontal derivada en base a la sucursal
Num_Venta Fecha_Venta Id_Emp
100 07/11/2017 10
101 06/11/2017 11
102 05/11/2017 12
103 04/11/2017 13
Factura
Cod_Factura Fecha_Factura Num_Venta Cod_Cliente
Cliente
cod_ Nombre Apellido Apellido Telefono_ Estado_Cliente Ciudad_
Cliente _Cliente Materno_ Paterno_ Emp Cliente
Cliente Cliete
001 Carlos Garcia Salmerón 4461951 Quintana Roo Cancun
002 Gabriel Gonzalez Urbano 4834842 Yucatan Merida
003 Gerardo Lopez Acevedo 4484343 Veracruz Tuxtla
004 Roberto Lopez Roldán 4820524 Chiapas Chiapas
Tablas que se replicarán (FALTA CORREGIRLO)
Entonces dado estas fragmentaciones las tablas que decidimos tener replicadas en
los sitios son las siguientes.
Máquina, Retro, Camion. Debido a que es importante el tener la información de cada
una de estas tablas en cada sitio para no depender de los demás, además de que
en caso de pérdida de información en un sitio podamos extraer información del otro.
Fragmentos resultantes.
Dadas las siguientes relaciones.
Empleado1=PJId_Empleado,Nombre_Emp,ApellidoMaterno_Emp,ApellidoPat
erno_Emp, Telefono_Emp, Id_Suc Empleado.
Empleado2= PJId_Empleado, Puesto_Emp, Sueldo_Emp Empleado.
Sucursal1 = SL Ciudad_suc == “Acapulco” Sucursal.
Sucursal2 = SL Ciudad_suc == “Cholula” Sucursal.
Sucursal3 = SL Ciudad_suc == “Xalapa” Sucursal.
Sucursal4 = SL Ciudad_suc == “Guadalajara” Sucursal.
Resultaron los siguientes fragmentos de tabla.
FSucursal1
Id_suc Estado_suc Ciudad_suc Direccion_suc
1 Guerrero Acapulco Col.Mozimba
FSucursal2
Id_suc Estado_suc Ciudad_suc Direccion_suc
2 Puebla Cholula Col.3 de Mayo
FSucursal3.
Id_suc Estado_suc Ciudad_suc Direccion_suc
3 Veracruz Xalapa Col. Tiburón
FSucursal4.
Id_suc Estado_suc Ciudad_suc Direccion_suc
4 Jalisco Guadalajara Col.
Libertadores
FEmpleado1.
Id_Empleado Nombre_Emp ApellidoMaterno ApellidoPaterno Telefono Id_Suc
Emp Emp Emp
10 Ronald Leyva Salmerón 4461950 1
11 Jesús Gómez Urbano 4834843 2
12 Moisés Hernández Acevedo 4484349 3
13 Xavier Jiménez Roldán 4820527 4
DICCIONARIO DE DATOS
Tabla Empleado
Campo Tamaño Tipo de dato Descripcion
Id_Emp 15 varchar Clave unica para el registro del empleado
Nombre_Emp 20 varchar Nombre del empleado
ApellidoMaterno_Emp 20 varchar ApellidoMaterno del empleado
ApellidoPaterno_Emp 20 varchar Apellido Paterno del empleado
Telefono_Emp 10 varchar Telefono del empleado
Puesto_Emp 30 varchar Puesto que ocupa el empleado
Sueldo_Emp 8, 2 decimal Sueldo del empleado
Id_Suc int Clave unica de la sucursal
Relaciones:
Tabla Cliente
Campo Tamaño Tipo de dato Descripcion
Cod_clien 15 varchar Codigo del cliente
Nombre_clien 20 varchar Nombre del cliente
ApellidoMaterno_clien 20 varchar Apellido Materno del cliente
ApellidoPaterno_clien 20 varchar Apellido Paterno del cliente
Telefono_clien 10 varchar Telefono del cliente
Correo_clien 35 varchar Correo del cliente
Estado_clien 35 varchar Estado donde vive el cliente
Ciudad_clien 35 varchar Ciudad donde vive el cliente
Direccion_clien 50 varchar Direccion del cliente
Tabla Maquina
Campo Tamaño Tipo de dato Descripcion
Id_maquina 20 varchar Clave unica para el registro de maquinas
Potencia_bruta int Potencia bruta que tiene la maquina
Precio 6, 2 decimal Precio de la maquina
Modelo_motor 20 varchar El modelo del motor de la maquina
Cilindrad int El numero de cilindros que tiene la maquina
Potencia_neta int Potencia neta de la maquina
Tabla Retro
Campo Tamaño Tipo de dato Descripcion
Id_maquina 20 varchar Clave unica para el registro de maquinas
Profundidad_exca int Tamaño de la perforacion de la retro excavadora
Fuerza_exca int Fuerza de excavacion de la retro excavadora
Levantamiento_braz int Levantamiento del brazo de la retro excavadora
Tabla Camion
Campo Tamaño Tipo de dato Descripcion
id_maquina 20 varchar Clave unica para el registro de maquinas
Id_maquina 20 varchar Clave unica para el registro de maquinas
Profundidad_exca int Tamaño de la perforacion de la retro excavadora
Fuerza_exca int Fuerza de excavacion de la retro excavadora
Levantamiento_braz int Levantamiento del brazo de la retro excavadora
Tabla Camion
Campo Tamaño Tipo de dato Descripcion
id_maquina 20 varchar Clave unica para el registro de maquinas
carga_maxima int Carga maxima del camion
velocidad_max int Velocidad maxima del camion
carga_min int Carga manima del camion
Tabla Factura
Campo Tamaño Tipo de dato Descripcion
Cod_factura 15 varchar Codigo de la factura
Cod_clien 15 varchar Codigo del cliente
Fecha_Factura date Fecha de la factura
Tabla DetallesVentas
Campo Tamaño Tipo de dato Descripcion
Num_Venta int Numero de ventas
Cantidad int Numero de maquinas de compra
id_maquina 20 varchar Clave unica para el registro de maquinas
FormaPago 25 varchar Forma de pago
Tabla Ventas
Campo Tamaño Tipo de dato Descripcion
Num_Venta int Numero de venta
Fecha_Venta date Fecha en que se realiza la venta
Cod_factura 15 varchar Codigo de factura
Id_Emp 15 varchar Clave unica para el registro de empleados
Sucursal
Campo Tamaño Tipo de dato Descripcion
Id_Suc int Clave unica para el registro de sucursal
Estado_suc 20 varchar Estado donde se encuentra la sucursal
Ciudad_suc 20 varcgar Ciudad donde se encuentra la sucursal
Direccion_suc 70 varchar Direccion donde se encuentra la sucursal
CONCLUSIÓN.