Banco De Dados - Exercício Álgebra Relacional
Dissertações: Banco De Dados - Exercício Álgebra Relacional. Pesquise 861.000+ trabalhos acadêmicosPor: nootslake • 14/11/2014 • 415 Palavras (2 Páginas) • 1.080 Visualizações
1) Selecionar o nome dos pacientes da cidade de Taguatinga.
ΠnomePaciente (σ nomeCidade = “Taguatinga” (PACIENTE))
2) Selecionar as datas das consultas do médico João Lopes
Πdata (MEDICO.nomeMedico = ‘João Lopes’ ^ MEDICO.idMedico = CONSULTA.idMedico (MEDICO X CONSULTA))
3) Usando [x] para representar a função (JOIN) da questão anterior, ficaria:
Πdata (MEDICO.nomeMedico = ‘João Lopes’(MEDICO[X]CONSULTA))
4) Selecionar os doentes da cidade de novo Hamburgo
ΠnomePaciente (σ nomeCidade = Novo Hamburgo (PACIENTE))
5) Selecionar o nome dos médicos do Hospital Regina
ΠnomeMedico (σ hospital = ‘ Hospital Regina’ (PACIENTE))
6) Selecionar as datas das consultas do médico de NOME LULA
Usando Plano Cartesiano:
Πdata (nomeMedico = ‘Lula’ ^ MEDICO.idMedico = CONSULTA.idMedico (MEDICO X CONSULTA))
Usando JOIN:
Πdata (nomeMedico = ‘Lula’ (MEDICO [X] CONSULTA))
7) Selecionar as datas das consultas, o nome do médico e do hospital, da paciente Dilma
Usando Plano Cartesiano
ΠCONSULTA.data,MEDICO.nome,MEDICO.hospital (PACIENTE.nomePaciente = ‘DILMA’ (MEDICO X CONSULTA X PACIENTE)
Usando JOIN:
ΠCONSULTA.data,MEDICO.nome,MEDICO.hospital (PACIENTE.nomePaciente = ‘DILMA’ (MEDICO [X] CONSULTA [X] PACIENTE)
8) Selecionar os nomes dos remédios já prescritos pelo médico Lula
Usando Plano Cartesiano:
ΠnomeMedicamento (MEDICO.nomeMEDICO = ‘Lula’ ^ MEDICO.idMedico = CONSULTA.idMedico ^ CONSULTA.idConsulta = RECEITA. idConsulta (MEDICO X CONSULTA X RECEITA))
Usando JOIN:
ΠnomeMedicamento (MEDICO.nomeMEDICO = ‘Lula’ (MEDICO [X] CONSULTA [X] RECEITA))
9) Selecionar os nomes dos pacientes da cidade de Porto Alegre, exceto os que já se consultaram com o médico José Alencar
Usando Plano Cartesiano:
R1 <= ΠnomePaciente (PACIENTE.nomeCidade = ‘Porto Alegre’ (PACIENTE)
R2 <= ΠnomePaciente (MEDICO.nomeMedico = ‘José Alencar’ ^ PACIENTE.idPaciente = CONSULTA.idPaciente (PACIENTE X MEDICO X CONSULTA))
R3 <= ΠnomePaciente (R1 - R2)
Usando JOIN:
...