Procura

Banco de dadosSql


EXERCÍCIOS - Exercício 51

  • (FUNRIO 2018)

Seja o banco de dados relacional definido a seguir, que armazena dados de pacientes, medicações, e como medicamentos são ministrados a pacientes. A chave primária de cada tabela é representada com a marca <PK>, e as chaves estrangeiras com <FK>.
medicacao (idmedic <PK> , nome, dosagem) paciente (idpac <PK> , nome) prescricao (idprescr <PK> , idpac <FK> , idmedic ,      <FK>data, hora)      o atributo prescricao.idpacreferencia a tabela paciente
o atributo prescricao.idmedicreferencia a tabela medicacao
Assinale a alternativa que traduz para SQL a consulta liste o nome dos pacientes para os quais tenham sido prescritas todas as medicações cadastradas.


A)

select pa.nome from paciente pa

where pa.idpac = all (select pr.idpac from prescricao pr )



B)

select pa.nome from paciente pa

where not exists ( select * from prescricao pr (where pr.idpac = pa.idpac )



C)

select pa.nome from paciente pa

where not exists ( select idmedic from medicacao

except

( select me.idmedic from

medicacao me ,

prescricao pr

where me.idmedic =

pr.idmedic ) )



D) select pa.nome from paciente pa where not exists ( select 1from medicacao me where not exists                          ( select 2 from prescricao pr                              where pr.idpac = pa.idpac and pr.idmedic = me.idmedic ) )


Próximo:
EXERCÍCIOS - Exercício 52

Vamos para o Anterior: Exercício 50

Tente Este: Exercício 337

Primeiro: Exercício 1

VOLTAR ao índice: Banco de dados






Cadastre-se e ganhe o primeiro capítulo do livro.
+