You are on page 1of 5

PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR

FACULTAD DE INGENIERÍA
ESCUELA DE SISTEMAS

GRUPO 3

INTEGRANTES: Jean Pierre Del Castillo

Kevin Jarrin

Cristopher García

ALGEBRA RELACIONAL

Consideraciones:

a) Considere el siguiente modelo relacional Médico - atiende - Paciente.

b) Realice las siguientes consultas en álgebra relacional.

c) Recuerde que cada operación genera una relación nueva.

CONSULTAS:

1. Obtener el nombre de todos los pacientes > de 18 años.

 Nombre ((2018-04-13 - Nacimiento)>18 (Pacientes))


2. Obtener los nombres de los pacientes que consultan al médico con carné No.17-14-124.

 Código (No_Carnet='17-14-124' (MEDICO) → A

Paciente.codigo(Medico.codigo=A(ATIENDE)) → B

nombre(codigo=B(PACIENTE))

3. Obtener los nombres de los médicos que atienden al paciente “Pamela Flores”.

Codigo (Nombre=’Pamela Flores’(PACIENTE)) → A

Medico.Codigo(Paciente.Codigo=A(ATIENDE)) → B

Nombre(Código=B(MEDICO))

4. Suponiendo que el hospital de Quito, tiene una tabla de pacientes similar al hospital de
Cuenca, obtener el nombre, tipo de sangre y dirección de todos los pacientes de las dos
ciudades.

πNombre,Sangre,Direccion (QUITO.PACIENTE ) u πNombre,Sangre,Direccion (CUENCA.PACIENTE)

5. Obtener los nombres de los pacientes y nombres de médicos, excepto de aquellos


médicos cuya especialidad sea ‘Oftalmología’.

Nombre (PACIENTE) U Nombre (Especialidad != Oftalmólogo(MEDICO))

6.- Determinar que médicos (nombres) atendieron al paciente Fernando Sarria.

Código (Nombre=’Fernando Sarria’(PACIENTE)) → A

Medico.Codigo(Paciente.Codigo=A(ATIENDE)) → B

Nombre(Codigo=B(MEDICO))

7. Determinar que pacientes (nombres) fueron atendidos por el médico Holger Garzón.
Código (Nombre=’Holger Garzon’(MEDICO)) → A

Paciente.Codigo(Medico.Codigo=A) → B

Nombre(Codigo=B)

8. Determinar el número de pacientes que atendió el médico Galo Quizanga.

Código (Nombre=’Holger Garzon’(MEDICO)) → A

Paciente.Codigo(Medico.Codigo=A(ATIENDE)) → B

Count(B)

9. Registrar que el paciente Arcos fue atendido por el médico Anita Terán este día.

Codigo(Nombre=’Arcos’(PACIENTE)) → A

 Codigo(Nombre=’Anita Teran’(MEDICO)) → B
ATIENDE<- ATIENDE U (B, A, 2018-04-13)

10. Registrar que el médico Salazar atendió al paciente Patricio Arias el 1 de septiembre del 2011.

Codigo(Nombre=’Patricio Arias’(PACIENTE)) → A

 Codigo(Nombre=’Salazar’(MEDICO)) → B
ATIENDE<- ATIENDE U (B, A, 2011-09-01)

11. Determinar el nombre de los médicos que aplican o aplicaron quimioterapia

 Nombre ( Especialidad = Oncólogo (Medico))


12. Determinar la dirección de los pacientes que fueron atendidos en enero 2011

Pacientes.Codigo(Cita_Fecha>=2011-01-01∩Cita_Fecha (ATIENDE)) → A

 Direccion(Codigo=A (PACIENTE))

13. Sin utilizar la función min determine el nombre del paciente más joven

 Nombre ( Max (Nacimiento)(Paciente))

14. Registre la atención de Fernando Sarria por el doctor Garzón el día de hoy a las 17:00 horas

Codigo(Nombre=’Patricio Arias’(PACIENTE)) → A

 Codigo(Nombre=’Salazar’(MEDICO)) → B

Atiende  Atiende U (B, A, 2018-04-13 17:00:00)

15. Obtener los pacientes menores de edad

 Nombre (( 2018-04-13- Nacimiento)) <18 (Pacientes))

16. Actualizar los carnets que empiezan con 04 a 06.

MEDICO<- Código, Nombre, Especialidad, Concat(06, Substring(No_Carnet,3,Count(No_Carnet)-2)),Teléfono(


Substring(No_Cuenta,1,2)=’04’(MEDICO))
17. Determinar el número de médicos por especialidad.

ĢCount(Especialidad)(σEspecialidad = ‘Homeopata’(MEDICO)) A

ĢCount(Especialidad) (σEspecialidad = ‘Otorrino’(MEDICO)) B

ĢCount(Especialidad) (σEspecialidad = ‘Dermatologo’(MEDICO)) C

ĢCount(Especialidad) (σEspecialidad = ‘Ginecologo’(MEDICO)) D

ĢCount(Especialidad) (σEspecialidad = ‘Cardiologo’(MEDICO)) E

ĢCount(Especialidad) (σEspecialidad = ‘Gastroenterologo’(MEDICO)) F

ĢCount(Especialidad) (σEspecialidad = ‘Oftalmologo’(MEDICO)) G

You might also like