Buscar

Dado o modelo lógico abaixo: MEDICO { med_crm, med_nome, med_telefone, med_email, med_salario, esp_codigo} ESPECIALIDADE { esp_codigo, esp_nome } C...

Dado o modelo lógico abaixo: MEDICO { med_crm, med_nome, med_telefone, med_email, med_salario, esp_codigo} ESPECIALIDADE { esp_codigo, esp_nome } CONSULTA { con_numero, con_data, con_h ora, con_horainicio, con_horafim, con_historico, pac_numero, med_crm} PACIENTE{ pac_numero, pac_nome, pac_telefone, pac_uf, pac_pais, tip_codigo } TIPOATENDIMENTO { tip_codigo, tip_nome } OBS: Chaves primárias sublinhadas e estrangeiras em negrito. Qual das instruções abaixo, NÃO exibe o nome de todos os médicos e sua respectiva especialidade, em ordem de especialidade e nome.

a) select medico.med_nome, especialidade.esp_nome from medico inner join especialidade on(medico.esp_codigo = especialidade.esp_codigo) order by especialidade.esp_nome, medico.med_nome;
b) select medico.med_nome, especialidade.esp_nome from medico inner join especialidade using(esp_codigo) order by especialidade.esp_nome, medico.med_nome;
c) select medico.med_nome, especialidade.esp_nome from medico, especialidade order by especialidade.esp_nome, medico.med_nome;
d) select medico.med_nome, especialidade.esp_nome from medico, especialidade where medico.esp_codigo =especialidade.esp_codigo order by especialidade.esp_nome, medico.med_nome;
e) medico.med_nome, especialidade.esp_nome from medico natural join especialidade order by especialidade.esp_nome, medico.med_nome;

Essa pergunta também está no material:

Prova AV2
4 pág.

Sistemas de Informação Universidade Estácio de SáUniversidade Estácio de Sá

💡 1 Resposta

User badge image

Ed Verified user icon

Vamos analisar cada alternativa: a) select medico.med_nome, especialidade.esp_nome from medico inner join especialidade on(medico.esp_codigo = especialidade.esp_codigo) order by especialidade.esp_nome, medico.med_nome; Esta instrução está correta, pois utiliza a cláusula "inner join" para combinar as tabelas e exibir o nome de todos os médicos e sua respectiva especialidade, em ordem de especialidade e nome. b) select medico.med_nome, especialidade.esp_nome from medico inner join especialidade using(esp_codigo) order by especialidade.esp_nome, medico.med_nome; Também está correta, pois utiliza a cláusula "using" para combinar as tabelas e exibir o nome de todos os médicos e sua respectiva especialidade, em ordem de especialidade e nome. c) select medico.med_nome, especialidade.esp_nome from medico, especialidade order by especialidade.esp_nome, medico.med_nome; Esta instrução não está correta, pois não especifica como as tabelas devem ser combinadas. A consulta pode resultar em um produto cartesiano, o que não é desejado. d) select medico.med_nome, especialidade.esp_nome from medico, especialidade where medico.esp_codigo =especialidade.esp_codigo order by especialidade.esp_nome, medico.med_nome; Esta instrução está correta, pois utiliza a cláusula "where" para combinar as tabelas e exibir o nome de todos os médicos e sua respectiva especialidade, em ordem de especialidade e nome. e) medico.med_nome, especialidade.esp_nome from medico natural join especialidade order by especialidade.esp_nome, medico.med_nome; Esta instrução está incorreta, pois não utiliza a cláusula "select" para especificar as colunas a serem exibidas. Portanto, a instrução que NÃO exibe o nome de todos os médicos e sua respectiva especialidade, em ordem de especialidade e nome é a opção c) select medico.med_nome, especialidade.esp_nome from medico, especialidade order by especialidade.esp_nome, medico.med_nome;.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais