You are on page 1of 13

INSTITUTO TECNOLOGICO SUPERIOR DE MISANTLA

BASE DE DATOS DISTRIBUODAS

PRESENTA

BELLO PALOMINO DORIBEL CENSO MORALES ELIZABETH DORANTES CASTELLANOS ANAYELI

DOCENTE

LIC. ARNULFO GAMALIEL HERNANDEZ

MISANTLA, VERACRUZ

SEPTIEMBRE 2012.

PROBLEMA 1: BDD SOCIEDADES MDICAS


Enunciado Una de las sociedades medicas ms importantes del pas, con oficina central en Madrid, dispone de tres grandes centros mdicos en esta misma ciudad. En cada uno de ellos se atienden determinadas especialidades mdicas por el personal contratado por dicha sociedad, de manera que una especialidad pueda darse en un centro o varios y todos tienen al menos una especialidad. En la actualidad tienen una base de datos relacional centralizada, a la cual acceden todos los centros, con el esquema a siguiente.

Figura: Esquema relacional correspondiente a una BD centralizada Sociedades Medicas

Realice el diseo de los esquemas de fragmentacin y asignacin de base de Datos Distribuida para conseguir la mayor autonoma local, tanto en los centros mdicos como en la central, sabiendo que las operaciones realizadas en cada uno de ellos son: En la sede central (Cod_Centro = 01) se elaboran la nominas del personal contratados por la Sociedad Medica y de aqu se envan a los Centros para que sean repartidas a los trabajadores. Cada Centro medico (Cod_Centro = {02,03.04}) debe tener la relacin de personal sanitario que trabaja en el mismo, as como el horario de la consulta y la especialidad que desarrolla.

Discusin del enunciado Esquema de fragmentacin En la sede central (Cod_Centro=01) se elaboran las nominas del personal por la Sociedad Medica y de aqu se envan a los centros para que sean repartidas a los trabajadores. CENTRO
Cod_Centro O1 O2 O3 O4 Nom_Centro Centro El Valle Alemn Misantla Direccin Xalapa Martnez Misantla Misantla Telfono

Figura: Tabla de la relacin CENTRO

PERSONAL Cod_Empleado CE1 CE2 CE3 CE4 CE5 CE6 CE7 CE8 CE9 CE10 CE11 CE12 CE13 CE14 CE15 CE16 Nombre Tomasa Tuna Ana Alto Pedro Pea Bruno Brisa Caty Cortez Damin Daz Elsa Elvira Marcos Mina Yair Yunes Sonia Salas Jos Juan Fito Fosa Olga Olmo Her Humo Vctor Vidal Gina Gmez Direccin Xalapa Martnez Misantla Santa Rita Tenochtitln Guerrero Misantla Vega Pozn Los dolos Misantla El Porvenir Xalapa Xalapa Xalapa Atzalan Salario 7500 5000 4900 5000 6000 6500 6900 4900 5500 5900 7000 1500 4550 7500 4000 6000 IRPF 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% Fecha_Contrato 12/04/2000 01/01/2011 15/08/2011 30/12/2010 14/05/2009 20/11/2009 26/09/2000 26/09/2000 10/10/2010 15/07/2012 01/01/2012 30/10/2001 30-02-2012 31/08/2005 09/09/2007 29/11/2008 Cod_centro O1 O1 O1 O1 O2 O2 O2 O2 O3 O3 O3 O3 O4 O4 O4 O4

Figura 1: Tabla de la relacin PERSONAL

Suponiendo que la informacin necesaria para realizar las nominas son los atributos Salario, IRPF y Fecha_Contrato se realiza una fragmentacin vertical de la relacin PERSONAL. Para separar esta informacin y posteriormente poder asignar a la sede central. Las relaciones resultantes contendrn en cualquier caso la clave primaria de la relacin de la que proceden. Relacionar las formulas para los fragmentos con los siguientes nombres: NIMINA_PERSONAL INF_PERSONAL

Formula: Ri = Donde:

Li (R)

i_PERSONAL=

Li (PERSONAL)

i = {NOMINA, INF} Li = {Cod_Empleado, salario, IRPF, Fecha_contrato, Cod_Empleado, Nombre, Direccin, Cod_centro} NOMINA_PERSONAL = Cod_Empleado, salario, IRPF, Fecha_contrato (PERSONAL) INF_PERSONAL = Cod_Empleado, Nombre, Direccin, Cod_centro (PERSONAL)

Fragmentos de la tabla PERSONA NOMINA_PERSONAL = Cod_Empleado, salario, IRPF, Fecha_contrato (PERSONAL)


Nomina_Personal Cod_Empleado CE1 CE2 CE3 CE4 CE5 CE6 CE7 CE8 CE9 CE10 CE11 CE12 CE13 CE14 CE15 CE16 salario 7500 5000 4900 5000 6000 6500 6900 4900 5500 5900 7000 1500 4550 7500 4000 6000 IRPF 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% 10.1% Fecha_contrato 12/04/2000 01/01/2011 15/08/2011 30/12/2010 14/05/2009 20/11/2009 26/09/2000 26/09/2000 10/10/2010 15/07/2012 01/01/2012 30/10/2001 30-02-2012 31/08/2005 09/09/2007 29/11/2008

Figura 2: Tabla Nomina_Personal de la fragmentacin de la relacin PERSONAL

INF_PERSONAL = Cod_Empleado, Nombre, Direccin, Cod_centro (PERSONAL)


Inf_Personal Cod_Empleado CE1 CE2 CE3 CE4 CE5 CE6 CE7 CE8 CE9 CE10 CE11 CE12 CE13 CE14 CE15 CE16 Nombre Tomasa Tuna Ana Alto Pedro Pea Bruno Brisa Caty Cortez Damin Daz Elsa Elvira Marcos Mina Yair Yunes Sonia Salas Jos Juan Fito Fosa Olga Olmo Her Humo Vctor Vidal Gina Gmez Direccin Xalapa Martnez Misantla Santa Rita Tenochtitln Guerrero Misantla Vega Pozn Los dolos Misantla El Porvenir Xalapa Xalapa Xalapa Atzalan Cod_Centro O1 O1 O1 O1 O2 O2 O2 O2 O3 O3 O3 O3 O4 O4 O4 O4

Figura 3: Tabla Inf_Personal de la fragmentacin de la relacin PERSONAL

El fragmento INF_PERSONAL nos interesara que se fragmente de nuevo para tener en cada centro la informacin del personal que esta a su cargo. Para ello tendremos que aplicar una fragmentacin horizontal: Realizar las formulas para obtener los fragmentos (fragmentacin horizontal) correspondiente a cada centro con los siguientes nombres: Personal01 Personal02 Personal03 Personal04 PERSONALi= Cod_Centro = i (INF_PERSONAL)

Formula: Ri = pi (R) Donde: i = {01, 02, 03, 04}

Personal01 = Cod_Centro = 01 (INF_PERSONAL) Personal02 = Cod_Centro = 02 (INF_PERSONAL) Personal03 = Cod_Centro = 03 (INF_PERSONAL) Personal04 = Cod_Centro = 04 (INF_PERSONAL)

Personal01 = Cod_Centro =01 (INF_PERSONAL)


Personal01 Cod_Empleado CE1 CE2 CE3 CE4 Nombre Tomasa Tuna Ana Alto Pedro Pea Bruno Brisa Direccin Xalapa Martnez Misantla Santa Rita Cod_centro O1 O1 O1 O1

Figura 4: Tabla Personal01 de la fragmentacin de INF_PERSONAL

Personal02 = Cod_Centro = 02 (INF_PERSONAL)


Personal02 Cod_Empleado CE5 CE6 CE7 CE8 Nombre Caty Cortez Damin Daz Elsa Elvira Marcos Mina Direccin Tenochtitlan Guerrero Misantla Vega Cod_centro O2 O2 O2 O2

Figura 5: Tabla Personal02 de la fragmentacin de INF_PERSONAL

Personal03 = Cod_Centro = 03 (INF_PERSONAL)


Personal03 Cod_Empleado CE9 CE10 CE11 CE12 Nombre Yair Yunes Sonia Salas Jos Juan Fito Fosa Direccin Pozn Los dolos Misantla El Porvenir Cod_centro O3 O3 O3 O3

Figura 6: Tabla Personal03 de la fragmentacin de INF_PERSONAL

Personal04 = Cod_Centro = 04 (INF_PERSONAL)


Personal04 Cod_Empleado CE13 CE14 CE15 CE16 Nombre Olga Olmo Her Humo Vctor Vidal Gina Gmez Direccin Xalapa Xalapa Xalapa Atzalan Cod_centro O4 O4 O4 O4

Figura 7: Tabla Personal04 de la fragmentacin de INF_PERSONAL

cada Centro mdico (Cod_Centro = (02, 03, 04)) debe tener la relacin de personal sanitario que trabaja en el mismo, as como el horario de la consulta y la especialidad que desarrolla
Personal_Sanitario Cod_Empleado CE1 CE2 CE3 CE4 CE5 CE6 CE7 CE8 CE9 CE10 CE11 CE12 CE13 CE14 CE15 CE16 Funcin Enfermera Recepcionista Enfermero Auxiliar Medico Especialista Medico Especialista Tcnico Administrativo Director general Auxiliar Administrativo Medico Especialista Enfermero Auxiliar Farmacutico Doctor Enfermero Medico Especialista Enfermero Auxiliar Medico Especialista Aos_Experiencia 12 5 4 12 3 15 14 9 4 1 8 11 5 7 3 8

Figura 8: Tabla PERSONAL_SANITARIO

Para tener la relacin del 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_sanitario01 Personal_sanitario02 Personal_sanitario03 Personal_sanitario04

Formula: Ri Qi Personal_sanitarioi = PERSONAL_SANITARIO Cod_Empleado Personal_i Donde: i = {01, 02, 03, 04}

Personal_sanitario01 = PERSONAL_SANITARIO Personal01 Personal_sanitario02 = PERSONAL_SANITARIO Personal02 Personal_sanitario03 = PERSONAL_SANITARIO Personal03 Personal_sanitario04 = PERSONAL_SANITARIO Personal04

Cod_Empleado = Cod_Empleado Cod_Empleado = Cod_Empleado Cod_Empleado = Cod_Empleado Cod_Empleado = Cod_Empleado

Fragmentos de la tabla PERSONAL_SANITARIO Personal_sanitario01 = PERSONAL_SANITARIO Personal01


Cod_empleado CE1 CE2 CE3 CE4 Funcin Enfermero Recepcionista Enfermero Auxiliar Medico Especialista

Cod_Empleado = Cod_Empleado

PersonalSanitario_01 Aos de Experiencia 12 5 4 12 Nombre Tomasa Tuna Ana Alto Pedro Pea Bruno Brisa Direccion Xalapa Martinez Misantla Santa Rita Cod_Centro O1 O1 O1 O1

Figura 9: Tabla PersonalSanitario_01 de la fragmentacin de PERSONAL_SANITARIO

Personal_sanitario02 = PERSONAL_SANITARIO Personal02

Cod_Empleado = Cod_Empleado

PersonalSanitario_02 Cod_empleado CE5 CE6 CE7 CE8 Funcin Medico Especialista Tcnico Administrativo Director general Auxiliar Administrativo Aos de Experiencia 3 15 14 9 Nombre Caty Cortez Damin Daz Elsa Elvira Marcos Mina Direccin Tenochtitlan Guerrero Misantla Vega Cod_Centro O2 O2 O2 O2

Figura 10: Tabla PersonalSanitario_02 de la fragmentacin de PERSONAL_SANITARIO

Personal_sanitario03 = PERSONAL_SANITARIO Personal03

Cod_Empleado = Cod_Empleado

PersonalSanitario_03 Cod_empleado CE9 Funcin Medico Especialista Aos de Experiencia 4 Nombre Yair Yunes Direccin Pozn Cod_Centro O3

CE10 CE11

Enfermero Auxiliar Farmacutico

1 8

Sonia Salas Jos Juan

Los dolos Misantla

O3 O3
O3

CE12 Doctor 11 Fito Fosa El Porvenir Figura 11: Tabla PersonalSanitario_03 de la fragmentacin de PERSONAL_SANITARIO

Personal_sanitario04 = PERSONAL_SANITARIO Personal04

Cod_Empleado = Cod_Empleado

PersonalSanitario_04 Cod_empleado CE12 CE13 CE14 CE15 CE12 Funcin Enfermero Medico Especialista Enfermero Auxiliar Medico Especialista Doctor Aos de Experiencia 5 7 3 8 11 Nombre Olga Olmo Her Humo Vctor Vidal Gina Gmez Fito Fosa Direccin Xalapa Xalapa Xalapa Atzalan El Porvenir Cod_Centro O4 O4 O4 O4 O3

Figura 12: Tabla PersonalSanitario_04 de la fragmentacin de PERSONAL_SANITARIO

Hay que destacar que aunque en la sede central no hay personal sanitario, se ha considerado que para mayor completitud en la fragmentacin mantendremos este fragmento vaco.
CONSULTAS Cod_Centro O1 O1 O1 O1 O2 O2 O2 O2 O3 O3 O3 O3 O4 O4 O4 O4 Cod_Empleado CE1 CE2 CE3 CE4 CE5 CE6 CE7 CE8 CE9 CE10 CE11 CE12 CE13 CE14 CE15 CE16 Cod_especialidad Traumatologa Traumatologa Traumatologa Traumatologa Traumatologa Pediatra Pediatra Pediatra Pediatra Pediatra Ginecologa Ginecologa Ginecologa Ginecologa Ginecologa Neurologa Dia_Semana lunes martes mircoles jueves viernes lunes martes mircoles jueves viernes lunes martes mircoles jueves viernes lunes Hr 9:00 10:00 11:00 12:00 13:00 09:00 10:00 11:00 12:00 13:00 09:00 10:00 11:00 12:00 13:00 09:00

Figura 13: Tabla CONSULTAS

Como adems se quiere la informacin 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. Consultas01 Consultas02 Consultas03 Consultas04

Frmula general de la fragmentacin horizontal primaria:


Ri=Pi(R ) Sentencias del algebra relacional: Cosultasi= cod_centro=i (CONSULTA) Donde: i= {01, 02, 03, 04} i = {01, 02,03, 04}

Primer fragmento
Consultas01=

cod_centro=01 (CONSULTA)
CONSULTAS

Tabla del primer fragmento:

Cod_Centro O1 O1 O1 O1

Cod_Empleado CE1 CE2 CE3 CE4

Cod_especialidad traumatologia traumatologia traumatologia traumatologia

Dia_Semana lunes martes mircoles jueves

Hr 9:00 10:00 11:00 12:00

Segundo fragmento: Consultas02=

cod_centro=02 (CONSULTA)
CONSULTAS Cod_especialidad traumatologia

Tabla del segundo fragmento: Cod_Centro O2 Cod_Empleado CE5 Dia_Semana viernes Hr 13:00

O2 O2 O2

CE6 CE7 CE8

Pediatria Pediatria Pediatria

lunes martes miercoles

09:00 10:00 11:00

Tercer fragmento: Consultas03=

cod_centro=03 (CONSULTA)
CONSULTAS Cod_especialidad Pediatria Pediatria Ginecologia Ginecologia

Tabla del tercer fragmento: Cod_Centro O3 O3 O3 O3 Cod_Empleado CE9 CE10 CE11 CE12 Dia_Semana jueves viernes lunes martes Hr 12:00 13:00 09:00 10:00

Cuarto fragmento: Consultas04=

cod_centro=04 (CONSULTA)
CONSULTAS Cod_especialidad Ginecologia Ginecologia Ginecologia Neurologia

Tabla del cuarto fragmento: Cod_Centro O4 O4 O4 O4 Cod_Empleado CE13 CE14 CE15 CE16 Dia_Semana miercoles jueves viernes lunes Hr 11:00 12:00 13:00 09:00

Una vez aplicada esta fragmentacin solo nos falta obtener las especialidades desarrolladas en cada una de las sedes de las sociedades medicas, para ello fragmentaremos la tabla ESPECIALIDADES mediante una fragmentacin Horizontal derivada con los siguientes nombres: Especialidad01 Especialidad02 Especialidad03 Especialidad04

Nota: Debemos aclarar que como la relacin CENTRO es poco dinmica, es decir, no sufre apenas actualizaciones, se duplicara por todos los centros.

ESPECIALIDAD Cod_Especialidad CO1 CO2 CO3 Nombre _Especialidad Traumatologa Pediatra Ginecologa Descripcin

CO4 Neurologa Figura 18: Tabla ESPECIALIDADES

Formula: Ri Qi Especialidadi = ESPECIALIDAD Cod_Especialidad Consultasi Donde: i = {01, 02, 03,04} Cod_Especialidad01 = ESPECIALIDAD Consultas01 Cod_Especialidad02 = ESPECIALIDAD Consultas02 Cod_Especialidad03 = ESPECIALIDAD Consultas03 Cod_Especialidad04 = ESPECIALIDAD Consultas04

Cod_Especialidad = Cod_Especialidad Cod_Especialidad = Cod_Especialidad Cod_Especialidad = Cod_Especialidad Cod_Especialidad = Cod_Especialidad

Cod_Especialidad_01 = ESPECIALIDAD Cod_Especialidad Consultas_01 Cod_Especialidad CO1 ESPECIALIDAD Nombre _Especialidad traumatologia Descripcion

Cod_Especialidad_02 = ESPECIALIDAD Cod_Especialidad Consultas_02 Cod_Especialidad CO2 ESPECIALIDAD Nombre _Especialidad Pediatria Descripcion

Cod_Especialidad_03 = ESPECIALIDAD Cod_Especialidad Consultas_03 Cod_Especialidad CO3 ESPECIALIDAD Nombre _Especialidad Ginecologia Descripcion

Cod_Especialidad_04 = ESPECIALIDAD Cod_Especialidad Consultas_04 Cod_Especialidad CO4 ESPECIALIDAD Nombre _Especialidad Neurologia Descripcion

Realizar lo que a continuacin se pide: 1. Las fragmentaciones verticales, horizontales primarias y horizontales derivadas que se le pidi en el enunciado. 2. Llenar las tablas con los datos ficticios para representar los resultados de las fragmentaciones.

You might also like