0% encontró este documento útil (0 votos)
35 vistas14 páginas

Fragmentación BDD2

El documento describe el esquema de fragmentación y distribución de una base de datos para la empresa MaquinariasData. Se propone fragmentar las tablas de Sucursal, Empleado, Ventas, Detalle de Venta, Factura y Cliente de forma horizontal y híbrida basada en la sucursal a la que pertenece cada registro, con el fin de dar autonomía a cada sucursal.

Cargado por

Jesus Goomez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
35 vistas14 páginas

Fragmentación BDD2

El documento describe el esquema de fragmentación y distribución de una base de datos para la empresa MaquinariasData. Se propone fragmentar las tablas de Sucursal, Empleado, Ventas, Detalle de Venta, Factura y Cliente de forma horizontal y híbrida basada en la sucursal a la que pertenece cada registro, con el fin de dar autonomía a cada sucursal.

Cargado por

Jesus Goomez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

_ SEP DGEST

TECNOLÓGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO DE ACAPULCO

INGENIERÍA EN SISTEMAS COMPUTACIONALES

BASES DE DATOS DISTRIBUIDAS.

ACTIVIDAD
DISEÑAR EL ESQUEMA DE FRAGMENTACIÓN
Y DISTRIBUCIÓN DE UNA BDD

INTEGRANTES DEL EQUIPO:


HERNÁNDEZ ACEVEDO MOISÉS. 14320985
GÓMEZ URBANO JESUS. 14320976
JIMÉNEZ ROLDÁN XAVIER SALVADOR. 14321000
LEYVA SALMERÓN RONALD OSVALDO 14321002

PROFESORA:
ING. PACHECO SALAZAR ELEAZAR

ACAPULCO, GRO. OCTUBRE DEL 2017.


Contenido
PLANTEAMIENTO DEL PROBLEMA. ..................................................................................................... 3
DIAGRAMA ENTIDAD RELACION ......................................................................................................... 4
ANÁLISIS DE CRITERIO DE FRAGMENTACIÓN DE LAS TABLAS. ........................................................... 5
DICCIONARIO DE DATOS ................................................................................................................... 12
CONCLUSIÓN. .................................................................................................................................... 14
PLANTEAMIENTO DEL PROBLEMA.

La empresa “MaquinariasData” dedicada a la venta de máquinas de construcción


Camiones y Retroexcavadoras para ser mas especificos cuenta con 4 sucursales
en 4 estados diferentes de la República Mexicana (Guerrero, Puebla, Veracruz y
Jalisco). Con lo cual lo que se busca es unir las redes de cada una de las sucursales
y se estudia la posibilidad de diseñar una BDD que actualmente es centralizada en
Guerrero y hecha en SQL SERVER 2012 para manejar de forma independiente la
información
Por tanto en cada una de las sucursales se quiere crear un departamento en el cual
se gestionen las distintas ventas realizadas, además de manejar la información
sobre algunos empleados que trabajen en cada sucursal referente al salario es decir
cuánto ganan, así como también guardar la información de los clientes que realicen
compras de máquinas, así como la factura que se generará en caso de así requerirlo
y las máquinas que se ofertan en la empresa. Todo esto con el proposito de tener
un mejor control de la informacion de la empresa y contar con una mayor seguridad
para el control de datos
DIAGRAMA ENTIDAD RELACION
ANÁLISIS DE CRITERIO DE FRAGMENTACIÓN DE LAS TABLAS.
Dado que el criterio es dar autonomía a cada una de las sucursales.
Primero debemos de conocer la información de en qué ciudad esta cada una de
nuestras sucursales por tanto aplicaremos la fragmentación horizontal primaria a la
tabla Sucursal. La cual se representa de la siguiente forma.

Sucursal1 = SL Ciudad_suc == “Acapulco” Sucursal.


Sucursal2 = SL Ciudad_suc == “Cholula” Sucursal.
Sucursal3 = SL Ciudad_suc == “Xalapa” Sucursal.
Sucursal4 = SL Ciudad_suc == “Guadalajara” Sucursal.

Por tanto los fragmentos de la tabla quedarían de la siguiente forma


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

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

Por tanto los fragmentos arrojados serían los siguientes.


FEmpleado1.
Id_Emp Puesto_ Telefono_ Id_Suc Id_Emp Puesto_ Telefono_ Id_Suc
Emp Emp Emp Emp
10 Gerente 4461950 1 11 Ejecutivo 4834843 2

Id_Emp Puesto_ Telefono_ Id_Suc Id_Emp Puesto_ Telefono_ Id_Suc


Emp Emp Emp Emp
12 Recursos 4484349 3 13 Ventas 4820527 4
Humanos
FEmpleado2.
Id_Emp Nombre_ ApellidoMaterno_ ApellidoPaterno_ Sueldo_
Emp Emp Emp Emp
10 Ronald Leyva Salmerón 15000

Id_Emp Nombre_ ApellidoMaterno_ ApellidoPaterno_ Sueldo_


Emp Emp Emp Emp
11 Jesús Gómez Urbano 8000

Id_Emp Nombre_ ApellidoMaterno_ ApellidoPaterno_ Sueldo_


Emp Emp Emp Emp
12 Moisés Hernández Acevedo 10000

Id_Emp Nombre_ ApellidoMaterno_ ApellidoPaterno_ Sueldo_


Emp Emp Emp Emp
13 13 Xavier Jiménez 5000
__
Considerando previamente la tabla empleados
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

Resultado asi los siguientes datos fragmentados


Num_Venta Fecha_Venta Id_Emp
100 07/11/2017 10

Num_Venta Fecha_Venta Id_Emp


101 06/11/2017 11

Num_Venta Fecha_Venta Id_Emp


102 05/11/2017 12

Num_Venta Fecha_Venta Id_Emp


103 04/11/2017 13

Las tres en base a la sucursal de cada empresa


Detalle venta
Num_Venta Cantidad Id_Maquina Forma de Pago

100 1 CAM-001 Tarjeta de Credito


101 3 RETRO-001 Tarjeta de Credito
102 2 CAM-002 Tarjeta de Credito
103 2 CAM-001 Tarjeta de Credito

Factura
Cod_Factura Fecha_Factura Num_Venta Cod_Cliente

F-100 1 100 001


F-101 3 101 002
F-102 2 102 003
F-103 2 103 004

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.

Con la realización de esta práctica se comprende la importancia de tener un análisis


de criterio de cómo estarán distribuidas las redes o sitios de un sistema de BDD
dado que de no realizar bien este proceso corremos riesgo de pérdida o difícil
acceso a la información importante dentro del sistema, además nos queda claro la
complejidad que tiene realizar este proceso debido a que se debe de tener bien
comprendido el cómo realizar desde los modelos E-R hasta la misma fragmentación
de las tablas considerando la importancia que tendrá cada uno de estos fragmentos
dentro del sistema.

También podría gustarte