Sei sulla pagina 1di 13

2016

Reporte BDD
Sociedades Medicas

REPORTE
MIGUEL ANGEL CHAVEZ MURILLO

ING ELLIUT PAREDES | ITSOEH

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

Nom_Centro

Direccin

O1

Centro

Xalapa

O2

El Valle

Martnez

O3

Alemn

Misantla

O4

Misantla

Misantla

Telfono

Figura: Tabla de la relacin CENTRO

PERSONAL
Cod_Empleado

Nombre

Direccin

Salario

IRPF

Fecha_Contrato

Cod_centro

CE1

Tomasa Tuna

Xalapa

7500

10.1%

12/04/2000

O1

CE2

Ana Alto

Martnez

5000

10.1%

01/01/2011

O1

CE3

Pedro Pea

Misantla

4900

10.1%

15/08/2011

O1

CE4

Bruno Brisa

Santa Rita

5000

10.1%

30/12/2010

O1

CE5

Caty Cortez

Tenochtitln

6000

10.1%

14/05/2009

O2

CE6

Damin Daz

Guerrero

6500

10.1%

20/11/2009

O2

CE7

Elsa Elvira

Misantla

6900

10.1%

26/09/2000

O2

CE8

Marcos Mina

Vega

4900

10.1%

26/09/2000

O2

CE9

Yair Yunes

Pozn

5500

10.1%

10/10/2010

O3

CE10

Sonia Salas

Los dolos

5900

10.1%

15/07/2012

O3

CE11

Jos Juan

Misantla

7000

10.1%

01/01/2012

O3

CE12

Fito Fosa

El Porvenir

1500

10.1%

30/10/2001

O3

CE13

Olga Olmo

Xalapa

4550

10.1%

30-02-2012

O4

CE14

Her Humo

Xalapa

7500

10.1%

31/08/2005

O4

CE15

Vctor Vidal

Xalapa

4000

10.1%

09/09/2007

O4

CE16

Gina Gmez

Atzalan

6000

10.1%

29/11/2008

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 =

i_PERSONAL=

Li (R)

Li (PERSONAL)

Donde:
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

salario

IRPF

Fecha_contrato

CE1

7500

10.1%

12/04/2000

CE2

5000

10.1%

01/01/2011

CE3

4900

10.1%

15/08/2011

CE4

5000

10.1%

30/12/2010

CE5

6000

10.1%

14/05/2009

CE6

6500

10.1%

20/11/2009

CE7

6900

10.1%

26/09/2000

CE8

4900

10.1%

26/09/2000

CE9

5500

10.1%

10/10/2010

CE10

5900

10.1%

15/07/2012

CE11

7000

10.1%

01/01/2012

CE12

1500

10.1%

30/10/2001

CE13

4550

10.1%

30-02-2012

CE14

7500

10.1%

31/08/2005

CE15

4000

10.1%

09/09/2007

CE16

6000

10.1%

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

Nombre

Direccin

Cod_Centro

CE1

Tomasa Tuna

Xalapa

O1

CE2

Ana Alto

Martnez

O1

CE3

Pedro Pea

Misantla

O1

CE4

Bruno Brisa

Santa Rita

O1

CE5

Caty Cortez

Tenochtitln

O2

CE6

Damin Daz

Guerrero

O2

CE7

Elsa Elvira

Misantla

O2

CE8

Marcos Mina

Vega

O2

CE9

Yair Yunes

Pozn

O3

CE10

Sonia Salas

Los dolos

O3

CE11

Jos Juan

Misantla

O3

CE12

Fito Fosa

El Porvenir

O3

CE13

Olga Olmo

Xalapa

O4

CE14

Her Humo

Xalapa

O4

CE15

Vctor Vidal

Xalapa

O4

CE16

Gina Gmez

Atzalan

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

Formula: Ri = pi (R)

PERSONALi= Cod_Centro = i (INF_PERSONAL)

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

Nombre

Direccin

Cod_centro

CE1

Tomasa Tuna

Xalapa

O1

CE2

Ana Alto

Martnez

O1

CE3

Pedro Pea

Misantla

O1

CE4

Bruno Brisa

Santa Rita

O1

Figura 4: Tabla Personal01 de la fragmentacin de INF_PERSONAL

Personal02 = Cod_Centro = 02 (INF_PERSONAL)


Personal02
Cod_Empleado

Nombre

Direccin

Cod_centro

CE5

Caty Cortez

Tenochtitlan

O2

CE6

Damin Daz

Guerrero

O2

CE7

Elsa Elvira

Misantla

O2

CE8

Marcos Mina

Vega

O2

Figura 5: Tabla Personal02 de la fragmentacin de INF_PERSONAL

Personal03 = Cod_Centro = 03 (INF_PERSONAL)


Personal03
Cod_Empleado

Nombre

Direccin

Cod_centro

CE9

Yair Yunes

Pozn

O3

CE10

Sonia Salas

Los dolos

O3

CE11

Jos Juan

Misantla

O3

CE12

Fito Fosa

El Porvenir

O3

Figura 6: Tabla Personal03 de la fragmentacin de INF_PERSONAL

Personal04 = Cod_Centro = 04 (INF_PERSONAL)


Personal04
Cod_Empleado

Nombre

Direccin

Cod_centro

CE13

Olga Olmo

Xalapa

O4

CE14

Her Humo

Xalapa

O4

CE15

Vctor Vidal

Xalapa

O4

CE16

Gina Gmez

Atzalan

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

Funcin

Aos_Experiencia

CE1

Enfermera

12

CE2

Recepcionista

CE3

Enfermero Auxiliar

CE4

Medico Especialista

12

CE5

Medico Especialista

CE6

Tcnico Administrativo

15

CE7

Director general

14

CE8

Auxiliar Administrativo

CE9

Medico Especialista

CE10

Enfermero Auxiliar

CE11

Farmacutico

CE12

Doctor

11

CE13

Enfermero

CE14

Medico Especialista

CE15

Enfermero Auxiliar

CE16

Medico Especialista

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

Cod_Empleado = Cod_Empleado

Cod_Empleado = Cod_Empleado

Cod_Empleado = Cod_Empleado

Cod_Empleado = Cod_Empleado

Cod_Empleado = Cod_Empleado

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

Fragmentos de la tabla PERSONAL_SANITARIO


Personal_sanitario01 = PERSONAL_SANITARIO
Personal01
PersonalSanitario_01
Cod_empleado

Funcin

Aos de Experiencia

Nombre

Direccion

Cod_Centro

CE1

Enfermero

12

Tomasa Tuna

Xalapa

O1

CE2

Recepcionista

Ana Alto

Martinez

O1

CE3

Enfermero Auxiliar

Pedro Pea

Misantla

O1

CE4

Medico Especialista

12

Bruno Brisa

Santa Rita

O1

Figura 9: Tabla PersonalSanitario_01 de la fragmentacin de PERSONAL_SANITARIO

Personal_sanitario02 = PERSONAL_SANITARIO

Cod_Empleado = Cod_Empleado

Personal02
PersonalSanitario_02
Cod_empleado

Funcin

Aos de Experiencia

Nombre

Direccin

Cod_Centro

CE5

Medico Especialista

Caty Cortez

Tenochtitlan

O2

CE6

Tcnico Administrativo

15

Damin Daz

Guerrero

O2

CE7

Director general

14

Elsa Elvira

Misantla

O2

CE8

Auxiliar Administrativo

Marcos Mina

Vega

O2

Figura 10: Tabla PersonalSanitario_02 de la fragmentacin de PERSONAL_SANITARIO

Personal_sanitario03 = PERSONAL_SANITARIO

Cod_Empleado = Cod_Empleado

Personal03
PersonalSanitario_03
Cod_empleado

Funcin

Aos de Experiencia

Nombre

Direccin

Cod_Centro

CE9

Medico Especialista

Yair Yunes

Pozn

O3

CE10

Enfermero Auxiliar

Sonia Salas

Los dolos

O3

CE11

Farmacutico

Jos Juan

Misantla

O3

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

Personal_sanitario04 = PERSONAL_SANITARIO

O3

Cod_Empleado = Cod_Empleado

Personal04
PersonalSanitario_04
Cod_empleado

Funcin

Aos de Experiencia

Nombre

Direccin

Cod_Centro

CE12

Enfermero

CE13

Medico Especialista

Olga Olmo

Xalapa

O4

Her Humo

Xalapa

O4

CE14

Enfermero Auxiliar

Vctor Vidal

Xalapa

O4

CE15

Medico Especialista

Gina Gmez

Atzalan

O4

CE12

Doctor

11

Fito Fosa

El Porvenir

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

Cod_Empleado

Cod_especialidad

Dia_Semana

Hr

O1

CE1

Traumatologa

lunes

9:00

O1

CE2

Traumatologa

martes

10:00

O1

CE3

Traumatologa

mircoles

11:00

O1

CE4

Traumatologa

jueves

12:00

O2

CE5

Traumatologa

viernes

13:00

O2

CE6

Pediatra

lunes

09:00

O2

CE7

Pediatra

martes

10:00

O2

CE8

Pediatra

mircoles

11:00

O3

CE9

Pediatra

jueves

12:00

O3

CE10

Pediatra

viernes

13:00

O3

CE11

Ginecologa

lunes

09:00

O3

CE12

Ginecologa

martes

10:00

O4

CE13

Ginecologa

mircoles

11:00

O4

CE14

Ginecologa

jueves

12:00

O4

CE15

Ginecologa

viernes

13:00

O4

CE16

Neurologa

lunes

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)

Tabla del primer fragmento:


CONSULTAS
Cod_Centro

Cod_Empleado

Cod_especialidad

Dia_Semana

Hr

O1

CE1

traumatologia

lunes

9:00

O1

CE2

traumatologia

martes

10:00

O1

CE3

traumatologia

mircoles

11:00

O1

CE4

traumatologia

jueves

12:00

Segundo fragmento:
Consultas02=

cod_centro=02 (CONSULTA)

Tabla del segundo fragmento:


Cod_Centro
O2

Cod_Empleado
CE5

CONSULTAS
Cod_especialidad
traumatologia

Dia_Semana
viernes

Hr
13:00

O2
O2
O2

CE6
CE7
CE8

Pediatria
Pediatria
Pediatria

lunes
martes
miercoles

09:00
10:00
11:00

Dia_Semana
jueves
viernes
lunes
martes

Hr
12:00
13:00
09:00
10:00

Dia_Semana
miercoles
jueves
viernes
lunes

Hr
11:00
12:00
13:00
09:00

Tercer fragmento:
Consultas03=

cod_centro=03 (CONSULTA)

Tabla del tercer fragmento:


Cod_Centro
O3
O3
O3
O3

Cod_Empleado
CE9
CE10
CE11
CE12

CONSULTAS
Cod_especialidad
Pediatria
Pediatria
Ginecologia
Ginecologia

Cuarto fragmento:
Consultas04=

cod_centro=04 (CONSULTA)

Tabla del cuarto fragmento:


Cod_Centro
O4
O4
O4
O4

Cod_Empleado
CE13
CE14
CE15
CE16

CONSULTAS
Cod_especialidad
Ginecologia
Ginecologia
Ginecologia
Neurologia

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

Nombre _Especialidad

CO1

Traumatologa

CO2

Pediatra

CO3

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

Cod_Especialidad = Cod_Especialidad

Cod_Especialidad = Cod_Especialidad

Cod_Especialidad = Cod_Especialidad

Consultas01
Cod_Especialidad02 = ESPECIALIDAD
Consultas02
Cod_Especialidad03 = ESPECIALIDAD
Consultas03
Cod_Especialidad04 = ESPECIALIDAD

Cod_Especialidad

= Cod_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

Potrebbero piacerti anche