INSTITUTO TECNOLOGICO SUPERIOR DE MISANTLABASE DE DATOS DISTRIBUODAS PRESENTA BELLO PALOMINO DORIBEL CENSO MORALES ELIZABETH DORANTES CASTELLANOS ANAYELI DOCENTE LIC. ARNULFO GAMALIEL HERNANDEZ MISANTLA, VERACRUZ SEPTIEMBRE 2012. con el esquema a siguiente.PROBLEMA 1: BDD SOCIEDADES MÉDICAS Enunciado Una de las sociedades medicas más importantes del país.03. 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 envían a los Centros para que sean repartidas a los trabajadores. a la cual acceden todos los centros.04}) debe tener la relación de personal sanitario que trabaja en el mismo. Figura: Esquema relacional correspondiente a una BD centralizada Sociedades Medicas Realice el diseño de los esquemas de fragmentación y asignación de base de Datos Distribuida para conseguir la mayor autonomía local. Cada Centro medico (Cod_Centro = {02. En la actualidad tienen una base de datos relacional centralizada. así como el horario de la consulta y la especialidad que desarrolla. . dispone de tres grandes centros médicos en esta misma ciudad. tanto en los centros médicos como en la central. En cada uno de ellos se atienden determinadas especialidades médicas por el personal contratado por dicha sociedad. con oficina central en Madrid. de manera que una especialidad pueda darse en un centro o varios y todos tienen al menos una especialidad. 1% 10. Para separar esta información y posteriormente poder asignar a la sede central.1% 10.1% 10. Relacionar las formulas para los fragmentos con los siguientes nombres: NIMINA_PERSONAL INF_PERSONAL .1% 10. “IRPF” y “Fecha_Contrato” se realiza una fragmentación vertical de la relación PERSONAL.1% 10.1% 10.1% 10.1% 10. CENTRO Cod_Centro O1 O2 O3 O4 Nom_Centro Centro El Valle Alemán Misantla Dirección Xalapa Martínez Misantla Misantla Teléfono Figura: Tabla de la relación 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 Peña Bruno Brisa Caty Cortez Damián Díaz Elsa Elvira Marcos Mina Yair Yunes Sonia Salas José Juan Fito Fosa Olga Olmo Herí Humo Víctor Vidal Gina Gómez Dirección Xalapa Martínez Misantla Santa Rita Tenochtitlán Guerrero Misantla Vega Pozón 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.Discusión del enunciado Esquema de fragmentación “En la sede central (Cod_Centro=01) se elaboran las nominas del personal por la Sociedad Medica y de aquí se envían a los centros para que sean repartidas a los trabajadores”.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 relación PERSONAL Suponiendo que la información necesaria para realizar las nominas son los atributos “Salario”. Las relaciones resultantes contendrán en cualquier caso la clave primaria de la relación de la que proceden.1% 10.1% 10. Cod_centro (PERSONAL) Fragmentos de la tabla PERSONA NOMINA_PERSONAL = Cod_Empleado.1% 10. Dirección. salario.1% 10.1% 10. 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. IRPF. Fecha_contrato (PERSONAL) INF_PERSONAL = Cod_Empleado.1% 10.1% 10. “Cod_Empleado.1% 10. INF} Li = {“Cod_Empleado. Fecha_contrato”. salario. IRPF.1% 10. Nombre.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 fragmentación de la relación PERSONAL . Nombre.1% 10.1% 10.Formula: Ri = Donde: Li (R) i_PERSONAL= Li (PERSONAL) i = {NOMINA. Cod_centro”} NOMINA_PERSONAL = Cod_Empleado. salario.1% 10.1% 10. Dirección. IRPF. Para ello tendremos que aplicar una fragmentación horizontal: Realizar las formulas para obtener los fragmentos (fragmentación 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. 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) . Nombre. 02. 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 Peña Bruno Brisa Caty Cortez Damián Díaz Elsa Elvira Marcos Mina Yair Yunes Sonia Salas José Juan Fito Fosa Olga Olmo Herí Humo Víctor Vidal Gina Gómez Dirección Xalapa Martínez Misantla Santa Rita Tenochtitlán Guerrero Misantla Vega Pozón 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 fragmentación de la relación PERSONAL El fragmento INF_PERSONAL nos interesara que se fragmente de nuevo para tener en cada centro la información del personal que esta a su cargo.INF_PERSONAL = Cod_Empleado. Dirección. Personal01 = Cod_Centro =01 (INF_PERSONAL) Personal01 Cod_Empleado CE1 CE2 CE3 CE4 Nombre Tomasa Tuna Ana Alto Pedro Peña Bruno Brisa Dirección Xalapa Martínez Misantla Santa Rita Cod_centro O1 O1 O1 O1 Figura 4: Tabla Personal01 de la fragmentación de INF_PERSONAL Personal02 = Cod_Centro = 02 (INF_PERSONAL) Personal02 Cod_Empleado CE5 CE6 CE7 CE8 Nombre Caty Cortez Damián Díaz Elsa Elvira Marcos Mina Dirección Tenochtitlan Guerrero Misantla Vega Cod_centro O2 O2 O2 O2 Figura 5: Tabla Personal02 de la fragmentación 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 Dirección Pozón Los Ídolos Misantla El Porvenir Cod_centro O3 O3 O3 O3 Figura 6: Tabla Personal03 de la fragmentación de INF_PERSONAL Personal04 = Cod_Centro = 04 (INF_PERSONAL) Personal04 Cod_Empleado CE13 CE14 CE15 CE16 Nombre Olga Olmo Herí Humo Víctor Vidal Gina Gómez Dirección Xalapa Xalapa Xalapa Atzalan Cod_centro O4 O4 O4 O4 Figura 7: Tabla Personal04 de la fragmentación de INF_PERSONAL . 03.“cada Centro médico (Cod_Centro = (02. 04)) debe tener la relación de personal sanitario que trabaja en el mismo. 03. 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. 04} . 04}) realizar la fragmentación horizontal derivada. 03. 02. 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 Función Enfermera Recepcionista Enfermero Auxiliar Medico Especialista Medico Especialista Técnico Administrativo Director general Auxiliar Administrativo Medico Especialista Enfermero Auxiliar Farmacéutico Doctor Enfermero Medico Especialista Enfermero Auxiliar Medico Especialista Años_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 relación del personal sanitario en cada sede debemos partir de la tabla PERSONAL_SANITARIO y mediante los fragmentos personal_i (donde i = {01. 02. 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 Función Enfermero Recepcionista Enfermero Auxiliar Medico Especialista ⋉ Cod_Empleado = Cod_Empleado PersonalSanitario_01 Años de Experiencia 12 5 4 12 Nombre Tomasa Tuna Ana Alto Pedro Peña Bruno Brisa Direccion Xalapa Martinez Misantla Santa Rita Cod_Centro O1 O1 O1 O1 Figura 9: Tabla PersonalSanitario_01 de la fragmentación de PERSONAL_SANITARIO Personal_sanitario02 = PERSONAL_SANITARIO Personal02 ⋉ Cod_Empleado = Cod_Empleado PersonalSanitario_02 Cod_empleado CE5 CE6 CE7 CE8 Función Medico Especialista Técnico Administrativo Director general Auxiliar Administrativo Años de Experiencia 3 15 14 9 Nombre Caty Cortez Damián Díaz Elsa Elvira Marcos Mina Dirección Tenochtitlan Guerrero Misantla Vega Cod_Centro O2 O2 O2 O2 Figura 10: Tabla PersonalSanitario_02 de la fragmentación de PERSONAL_SANITARIO Personal_sanitario03 = PERSONAL_SANITARIO Personal03 ⋉ Cod_Empleado = Cod_Empleado PersonalSanitario_03 Cod_empleado CE9 Función Medico Especialista Años de Experiencia 4 Nombre Yair Yunes Dirección Pozón Cod_Centro O3 . se ha considerado que para mayor completitud en la fragmentación mantendremos este fragmento vacío.CE10 CE11 Enfermero Auxiliar Farmacéutico 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 fragmentación de PERSONAL_SANITARIO Personal_sanitario04 = PERSONAL_SANITARIO Personal04 ⋉ Cod_Empleado = Cod_Empleado PersonalSanitario_04 Cod_empleado CE12 CE13 CE14 CE15 CE12 Función Enfermero Medico Especialista Enfermero Auxiliar Medico Especialista Doctor Años de Experiencia 5 7 3 8 11 Nombre Olga Olmo Herí Humo Víctor Vidal Gina Gómez Fito Fosa Dirección Xalapa Xalapa Xalapa Atzalan El Porvenir Cod_Centro O4 O4 O4 O4 O3 Figura 12: Tabla PersonalSanitario_04 de la fragmentación de PERSONAL_SANITARIO Hay que destacar que aunque en la sede central no hay personal sanitario. 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 Traumatología Traumatología Traumatología Traumatología Traumatología Pediatría Pediatría Pediatría Pediatría Pediatría Ginecología Ginecología Ginecología Ginecología Ginecología Neurología Dia_Semana lunes martes miércoles jueves viernes lunes martes miércoles jueves viernes lunes martes miércoles 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 . 03. cual es su horario y que especialidad se trata. con los siguientes nombres. 02. se tendrá que fragmentar la relación CONSULTAS verticalmente. 04} i = {01. 02.03.Como además se quiere la información de las consultas de cada centro. Consultas01 Consultas02 Consultas03 Consultas04 Fórmula general de la fragmentación horizontal primaria: Ri=σPi(R ) Sentencias del algebra relacional: Cosultasi= σcod_centro=i (CONSULTA) Donde: i= {01. 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 miércoles 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 fragmentación solo nos falta obtener las especialidades desarrolladas en cada una de las sedes de las sociedades medicas. no sufre apenas actualizaciones. . se duplicara por todos los centros. es decir. para ello fragmentaremos la tabla ESPECIALIDADES mediante una fragmentación Horizontal derivada con los siguientes nombres: Especialidad01 Especialidad02 Especialidad03 Especialidad04 Nota: Debemos aclarar que como la relación CENTRO es poco dinámica. 03.ESPECIALIDAD Cod_Especialidad CO1 CO2 CO3 Nombre _Especialidad Traumatología Pediatría Ginecología Descripción CO4 Neurología Figura 18: Tabla ESPECIALIDADES Formula: Ri ⋉ Qi Especialidadi = ESPECIALIDAD ⋉ Cod_Especialidad Consultasi Donde: i = {01. 02.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 continuación se pide: 1. . horizontales primarias y horizontales derivadas que se le pidió en el enunciado. 2. Las fragmentaciones verticales. Llenar las tablas con los datos ficticios para representar los resultados de las fragmentaciones.