Sei sulla pagina 1di 12

Instituto Tecnolgico Superior de Misantla

Bases de Datos Distribudas

Lic. Arnulfo Gamaliel Hernndez

Fragmentacin, distribucin y replicacin


Alumna: Mariely Yaneth Hernndez Bonilla

Ingeniera en Tecnologas de la Informacin y Comunicaciones

Sbado 15 de junio de 2013. Misantla, Ver

NDICE

1.- FRAGMENTACINES...............................................................................................................................1 1.1 FRAGMENTACIN VERTICAL.............................................................................................................1 .............................................................................................................................................................................1 1.2 FRAGMENTACIN HORIZONTAL PRIMARIA.................................................................................2 1.3 FRAGMENTACIN HORIZONTAL DERIVADA................................................................................3 1.4 FRAGMENTACIN HORIZONTAL PRIMARIA.................................................................................5 1.5 FRAGMENTACIN HORIZONTAL DERIVADA................................................................................6 2.- ESQUEMA DE ASIGNACION...................................................................................................................9 3.- TABLA DE ESQUEMA DE ASIGNACION..............................................................................................9 4.- DICCIONARIO DE DATOS ....................................................................................................................10

Bases de Datos Distribuidas

1.- FRAGMENTACINES 1.1 FRAGMENTACIN VERTICAL


Suponiendo que la informacin necesaria para realizar las nominas son los atributos: salario, IRPF y fecha_contrato se realizara una fragmentacin vertical de la relacin PERSONAL.
PERSONAL
cod_empleado (PK) nombre 01 LETICIA PREZ 02 ANDRS SNCHEZ 03 RENE GARCA 04 MARIA MNDEZ direccin HIDALGO #236 LUCIO #498 MORELOS #105 MINA #83 salario $ 10,800 $ 8,500 $ 12,500 $ 9,000 IRPF HR70V3 8JKMR9 93JV2E 98R10V fecha_contrato cod_centro 20/01/1998 01 03/05/2010 02 10/02/2004 03 26/03/2007 04

Ri = Li (R) i_PERSONAL = Li (PERSONAL) Donde: i = { NOMINA, INF } Li = { cd_empleado, salrio, IRPF, fecha_contrato, cd_empleado. nombre, direccin, cd_centro } Sentencias de Algebra Relacional NOMINA_PERSONAL = cod_empleado, salario, IRPF, fecha_contrato (PERSONAL) INF_PERSONAL = cod_empleado, nombre, direccin, cod_centro (PERSONAL)

1)

NOMINA_PERSONAL

select cod_empleado, salario, IRPF, fecha_contrato from PERSONAL


NOMINA_PERSONAL cod_empleado (PK) 01 02 03 04

salario $ 10,800 $ 8,500 $ 12,500 $ 9,000

IRPF HR70V3 8JKMR9 93JV2E 98R10V

fecha_contrato 20/01/1998 03/05/2010 10/02/2004 26/03/2007

Mariely Yaneth Hernndez Bonilla

Bases de Datos Distribuidas

2)

INF_PERSONAL

select cod_empleado, nombre, direccion, cod_centro from PERSONAL

INF_PERSONAL cod_empleado (PK) nombre 01 LETICIA PREZ 02 ANDRS SNCHEZ 03 RENE GARCA 04 MARIA MNDEZ direccin HIDALGO #236 LUCIO #498 MORELOS #105 MINA #83 cod_centro 01 02 03 04

1.2 FRAGMENTACIN HORIZONTAL PRIMARIA


El fragmento INF_PERSONAL nos interesar que se fragmente de nuevo para tener en cada centro la informacin del personal que est a su cargo. Para ello tenemos que aplicar una fragmentacin horizontal. Realizar las formulas para obtener los fragmentos (fragmentacin horizontal) correspondiente a cada centro con los siguientes nombres: Personal_01 Personal_02 Personal_03 Personal_04 Ri = Pi (R) PERSONAL_i = cod_centro=i (INF_PERSONAL) Donde: i = { 01, 02, 03, 04 } Sentencias de Algebra Relacional

1) Personal _01 = cod_centro = 01 (INF_PERSONAL)


Personal_01 cod_empleado (PK) 01 nombre LETICIA PREZ direccin HIDALGO #236 cod_centro 01

Mariely Yaneth Hernndez Bonilla

Bases de Datos Distribuidas

2) Personal_02 = cod_centro = 02 (INF_PERSONAL)


Personal_02 cod_empleado (PK) nombre 02 ANDRS SNCHEZ direccin LUCIO #498 cod_centro 02

3) Personal_03 = cod_centro = 03 (INF_PERSONAL)


Personal_03 cod_empleado (PK) 03 nombre RENE GARCA direccin MORELOS #105 cod_centro 03

4) Personal_04 = cod_centro = 04 (INF_PERSONAL)


Personal_04 cod_empleado (PK) 04 nombre MARIA MNDEZ direccin MINA #83 cod_centro 04

1.3 FRAGMENTACIN HORIZONTAL DERIVADA


Para tener la relacin de personal sanitario en cada sede debemos partir de la tabla PERSONAL_SANITARIO y mediante los fragmentos personal_i (donde i= {01, 02, 03, 04}) realizar la fragmentacin horizontal derivada, con los nombres de los fragmentos siguientes:
PERSONAL_SANITARIO cod_empleado (FK) 01 02 03 04 funcin CIRUJANO DERMATLOGO CARDILOGO NEURLOGO aos_experiencia 15 3 9 6

Personal_sanitario01 Personal_sanitario02 Personal_sanitario03 Personal_sanitario04

Mariely Yaneth Hernndez Bonilla

Bases de Datos Distribuidas

Ri = R Qi personal_sanitarioi = PERSONAL_SANITARIO cod_empleado = cod_empleado personal_i Donde: i = { 01, 02, 03, 04 }

Mariely Yaneth Hernndez Bonilla

Bases de Datos Distribuidas Sentencias de Algebra Relacional

1) Personal_sanitario01= PERSONAL_SANITARIO cod_empleado = cod_empleado Personal_01


Personal_sanitario01 cod_empleado (FK) 01 funcion CIRUJANO aos_experiencia 15

2) Personal_sanitario02= PERSONAL_SANITARIO cod_empleado = cod_empleado Personal02


Personal_sanitario02 cod_empleado (FK) 02 funcion DERMATLOGO aos_experiencia 3

3) Personal_sanitario03= PERSONAL_SANITARIO cod_empleado = cod_empleado Personal03


Personal_sanitario03 cod_empleado (FK) 03 funcion CARDILOGO aos_experiencia 9

4) Personal_sanitario04= PERSONAL_SANITARIO cod_empleado = cod_empleado Personal04


Personal_sanitario04 cod_empleado (FK) 04 funcion NEURLOGO aos_experiencia 6

1.4 FRAGMENTACIN HORIZONTAL PRIMARIA


Como adems se quiere la informacin acerca de las consultas de cada centro, cual es su horario y que especialidad se trata, se tendr que fragmentar la relacin CONSULTAS verticalmente, con los siguientes nombres:
CONSULTAS cod_centro cod_empleado cod_especialidad dia_semana hora 01 01 CIR1 04/23 14:30 02 02 DER2 11/24 9:00 03 03 CAR03 19/25 11:45 04 04 NEU4 27/26 5:20

Consultas01 Consultas02 Mariely Yaneth Hernndez Bonilla

Bases de Datos Distribuidas Consultas03 Consultas04

Ri = Pi (R) Consultasi = cod_centro=i (CONSULTA) Donde: i = { 01, 02, 03, 04 } Sentencias de Algebra Relacional

1) Consultas01 = cod_centro = 01 (CONSULTA)


Consultas01 cod_centro cod_empleado cod_especialidad dia_semana hora 01 01 CIR1 04/23 14:30

2) Consultas02 = cod_centro = 02 (CONSULTA)


Consultas02 cod_centro cod_empleado cod_especialidad dia_semana 02 02 DER2 11/24 hora 9:00

3) Consultas03 = cod_centro = 03 (CONSULTA)


Consultas03 cod_centro cod_empleado cod_especialidad dia_semana hora 03 03 CAR03 19/25 11:45

4) Consultas04 = cod_centro = 04 (CONSULTA)


Consultas04 cod_centro cod_empleado cod_especialidad dia_semana 04 04 NEU4 27/26 hora 5:20

1.5 FRAGMENTACIN HORIZONTAL DERIVADA

Mariely Yaneth Hernndez Bonilla

Bases de Datos Distribuidas Una vez aplicada esta fragmentacin solo nos falta obtener las especialidades desarrolladas en cada una de las sedes de las sociedades mdicas, para ello fragmentaremos la tabla ESPECIALIDAD mediante una fragmentacin horizontal
ESPECIALIDAD cod_especialidad CIR-1 DER-2 CAR-3 NEU-4

nombre_especialidad CIRUGA DERMATOLOGA CARDIOLOGA NEUROLOGA

descripcin OPERACIONES EM GENERAL DIAGNSTICOS DE ENFERMEDADES DE LA PIEL DIAGNSTICOS DEL CORAZN Y SUS ENFERMEDADES DIAGNSTICOS DEL SISTEMA NERVIOSO

derivadas con los siguientes nombres: Especialidad01 Especialidad02 Especialidad03 Especialidad04

Ri = R Qi Especialidadi = ESPECIALIDAD cod_especialidad = cod_especialidad (Consulta i) Donde: i = { 01, 02, 03, 04 } Sentencias de Algebra Relacional

1) Especialidad01 = ESPECIALIDAD cod_especialidad = cod_especialidad (Consulta01)


Especialidad01 cod_especialidad CIR-1

nombre_especialidad CIRUGA

descripcin OPERACIONES EN GENERAL

2) Especialidad02 = ESPECIALIDAD cod_especialidad = cod_especialidad (Consulta02)


Especialidad02 cod_especialidad DER-2

nombre_especialidad DERMATOLOGA

descripcin DIAGNSTICOS DE ENFERMEDADES DE LA PIEL

Mariely Yaneth Hernndez Bonilla

Bases de Datos Distribuidas

3) Especialidad03 = ESPECIALIDAD cod_especialidad = cod_especialidad (Consulta03)


Especialidad03 cod_especialidad CAR-3

nombre_especialidad CARDIOLOGA

descripcin DIAGNSTICOS DEL CORAZN Y SUS ENFERMEDADES

4) Especialidad04 = ESPECIALIDAD cod_especialidad = cod_especialidad (Consulta04)


Especialidad04 cod_especialidad NEU-4

nombre_especialidad NEUROLOGA

descripcin DIAGNSTICOS DEL SISTEMA NERVIOSO

Mariely Yaneth Hernndez Bonilla

Bases de Datos Distribuidas

2.- ESQUEMA DE ASIGNACION

SEDE CENTRAL NOMINA_PERSONAL Centro Personal_01 Personal_sanitario01 Consultas01 Especialidad01

CENTRO MEDICO 2 Personal_02 Personal_sanitario02 Consultas02 Especialidad02 Centro

RE D

CENTRO MEDICO 3 Personal_03 Personal_sanitario03 Consultas03 Especialidad03 Centro

CENTRO MEDICO 4 Personal_04 Personal_sanitario04 Consultas04 Especialidad04 Centro

3.- TABLA DE ESQUEMA DE ASIGNACION


SEDE CENTRAL Centro PERSONAL INF_PERSONAL Personal_sanitario Consultas Especialidad Centro NOMINA_PERSONAL Personal_01 Personal_sanitario01 Consultas_01 Especialidad01 Personal_02 Personal_sanitario02 Consultas_02 Especialidad02 Personal_03 Personal_sanitario03 Consultas_03 Especialidad03 Personal_04 Personal_sanitario04 Consultas_04 Especialidad04 CENTRO MEDICO 2 Centro CENTRO MEDICO 3 Centro CENTRO MEDICO 4 Centro

Mariely Yaneth Hernndez Bonilla

Bases de Datos Distribuidas

4.- DICCIONARIO DE DATOS


Nombre_Tabla_Base
PERSONAL PERSONAL INF_PERSONAL INF_PERSONAL INF_PERSONAL INF_PERSONAL PERSONAL_SANITARIO

Nombre del fragmento


NOMINA_PERSONAL INF_PERSONAL Personal_01 Personal_02 Personal_03 Personal_04 Personal_sanitario01

Sede
SEDE CENTRAL _____________ SEDE CENTRAL CENTRO MEDICO 2 CENTRO MEDICO 3 CENTRO MEDICO 4 SEDE CENTRAL

Tipo
FV FV FHP FHP FHP FHP FHD

Condicion
cod_empleado, salario, IRPF, fecha_contrato cod_empleado, nombre, direccion, cod_centro cod_centro = 01 cod_centro = 02 cod_centro = 03 cod_centro = 04 PERSONAL_SANITARIO.cod_emplead o = Personal_01.cod_empleado PERSONAL_SANITARIO.cod_emplead o = Personal_02.cod_empleado PERSONAL_SANITARIO.cod_emplead o = Personal_03.cod_empleado PERSONAL_SANITARIO.cod_emplead o = Personal_04.cod_empleado cod_centro = 01 cod_centro = 02 cod_centro = 03 cod_centro = 04 ESPECIALIDAD.cod_especialidad = Consultas01.cod_especialidad ESPECIALIDAD.cod_especialidad = Consultas02.cod_especialidad ESPECIALIDAD.cod_especialidad = Consultas03.cod_especialidad ESPECIALIDAD.cod_especialidad = Consultas04.cod_especialidad

Replicado
NO NO NO NO NO NO NO

PERSONAL_SANITARIO

Personal_sanitario02

CENTRO MEDICO 2

FHD

NO

PERSONAL_SANITARIO

Personal_sanitario03

CENTRO MEDICO 3

FHD

NO

PERSONAL_SANITARIO CONSULTAS CONSULTAS CONSULTAS CONSULTAS ESPECIALIDAD

Personal_sanitario04 Consultas01 Consultas02 Consultas03 Consultas04 Especialidad01

CENTRO MEDICO 4 SEDE CENTRAL CENTRO MEDICO 2 CENTRO MEDICO 3 CENTRO MEDICO 4 SEDE CENTRAL

FHD FHP FHP FHP FHP FHD

NO NO NO NO NO NO

ESPECIALIDAD

Especialidad02

CENTRO MEDICO 2

FHD

NO

ESPECIALIDAD

Especialidad03

CENTRO MEDICO 3

FHD

NO

ESPECIALIDAD

Especialidad04

CENTRO MEDICO 4

FHD

NO Si(CENTRO MEDICO 2, CENTRO MEDICO 3, CENTRO MEDICO 4)

CENTRO

_________

SEDE CENTRAL

_____

________________

Mariely Yaneth Hernndez Bonilla

10