Conceitos de Sql
Paciente
1. Quais os nomes dos pacientes que moram em Botafogo? João, Marcos.
Select nome from Paciente
Where bairro = ‘Botafogo’
2. Quais os nomes dos médicos que já atenderam Marco? Marcio, Gustavo
Select P.*, C.*, M.* from Paciente as P
Left Outer Join Consulta as C ON C.CodPaciente = P.Cod
Left Outer Join Medico as M ON M.CRM = C.CRM_Medico
Where P.Nome = ‘Marco’
3. Quais pacientes já foram atendidos por Lucas? João
Select M.*, C.*, P.* from Medico as M
Left Outer Join Consulta as C ON C.CRM_Medico = M.CRM
Left Outer Join Paciente as P ON P.Cod = C.CodPaciente
Where M.Nome = ‘Lucas’
4. Quais pacientes já foram atendidos por médicos formados na UERJ? João, Marcos
Select F.*, M.*, C.*, P.* from Faculdade as F
Left Outer Join Medico as M ON M.CodFaculdade = F.Cod
Left Outer Join Consulta as C ON C.CRM_Medico = M.CRM
Left Outer Join Paciente as P ON P.Cod = C.CodPaciente
Where F.Nome = ‘UERJ’
5. Quais os nomes dos médicos que atenderam dia 01/01/2002? Marcio
Select C.*, M.* from Consulta as C
Left Outer Join Medico as M ON M.CRM = C.CRM_Medico
Where C.Data = ‘01/01/2002’
6. Marco já foi atendido por médicos formados em quais faculdades? UERJ
Select F.Nome from Paciente as P
Left Outer Join Consulta as C ON C.CodPaciente = P.Cod
Left Outer Join Medico as M ON M.CRM = C.CRM_Medico
Left Outer Join Faculdade as F ON F.Cod = M.CodFaculdade
Where P.Nome = ‘Marco’
7. Quais pacientes que Márcio atendeu que moram em Botafogo? João, Marcos.
Select P.Nome from Medico as M
Left Outer Join Consulta as C ON C.CRM_Medico = M.CRM
Left Outer Join Paciente as P ON P.Cod = C.CodPaciente
Where M.Nome = ‘Marcio’ and P.Bairro = ‘Botafogo’
Lista B
Faça o projeto lógico dos modelos abaixo.
Utilize a sigla PK para chave primária e FK para chave estrangeira, e coloque entre parênteses logo após o nome do campo a