Banco de Dados
Profª.: Renata Vilas Boas
Escopo: Uma clinica deseja um bando de dados automatizado que gerencie as informações dos seus pacientes, seus médicos juntamente com sua especialidade e as consultas de seus pacientes a seus médicos. Para maiores detalhes sobre esse banco de dados, analise o esquema relacional e alguns dados apresentados a seguir.
ATIVIDADE 1
Grupo de Problemas 1
- Liste:
1. Relação de todos os médicos da clínica (todos os seus dados)
SELECT *
FROM Paciente;
2. O nome, a data de nascimento e o telefone de seus pacientes que possuem mais de 2 filhos.
SELECT (Nome, DataNascimento, Telefone)
FROM Paciente
WHERE NumFilhos > 2;
3. O nome do médico, o nome da sua especialidade e a descrição da especialidade.
SELECT Medico.Nome, Medico.Especialidade, Especialidade.Descricao
FROM Medico, Especialidade;
4. O nome do médico, o nome do paciente e a data da consulta.
SELECT Medico.Nome, Paciente.Nome, DataConsulta
FROM Medico, Paciente, Consulta
WHERE Paciente.Codigo = Consulta.Paciente
AND Medico.Codigo = Consulta.Medico;
5. O nome do cliente que foi atendido depois de janeiro de 2008 e pagou mais de R$30,00 na consulta.
SELECT Paciente.Nome
FROM Consulta, Paciente
WHERE DataConsulta > 01/01/2008
AND Valor > 30
AND Paciente.Codigo = Consulta.Paciente;
ATIVIDADE 2
Grupo de Problemas 1
- Liste:
1. O nome dos médicos cujo nome começa com Maria Ordenado de forma ascendente pelo nome.
SELECT Medico.Nome
FROM Medico
WHERE Medico.Nome
LIKE Maria%
ORDER BY Medico.Nome ASC;
2. O nome dos pacientes e o nome da especialidade consultada dos pacientes que possuem entre 2 e 5 filhos ordenado de forma descendente pelo nome do paciente e ascendente pelo nome da especialidade do médico consultado.
SELECT Paciente.Nome, Especialidade.Nome
FROM Paciente, Especialidade
WHERE Consulta IS NOT NULL
AND (Paciente.NumFilhos BETWEEN 2 AND 5)
ORDER BY Paciente.Nome DESC,