Professional Documents
Culture Documents
PRESENTA
DOCENTE
MISANTLA, VERACRUZ
SEPTIEMBRE 2012.
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
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
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)
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)
Personal01 = Cod_Centro = 01 (INF_PERSONAL) Personal02 = Cod_Centro = 02 (INF_PERSONAL) Personal03 = Cod_Centro = 03 (INF_PERSONAL) Personal04 = Cod_Centro = 04 (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
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
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
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
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
1 8
O3 O3
O3
CE12 Doctor 11 Fito Fosa El Porvenir Figura 11: Tabla PersonalSanitario_03 de la fragmentacin de PERSONAL_SANITARIO
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
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
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
Primer fragmento
Consultas01=
cod_centro=01 (CONSULTA)
CONSULTAS
Cod_Centro O1 O1 O1 O1
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
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
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
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_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.