Pular para o conteúdo principal

Questão de Banco de Dados — Consultas e Comandos em SQL — FCC 2023

Banco de DadosConsultas e Comandos em SQL
Código
fc144425
Banca
FCC
Órgão
MPE PB
Ano
2023
Cargo
AM ( )

O banco de dados de um órgão do Judiciário foi modelado conforme imagem abaixo, utilizando o Modelo Entidade-Relacionamento (MER).

 

Imagem associada para resolução da questão

 

Foi criado um banco de dados chamado MPEPB123 com as tabelas referentes ao modelo e os dados abaixo foram cadastrados. Considere para todas as questões que o banco de dados está aberto e em condições ideais.

 

Tabela Processo

numeroProc

orgaoProctribunalProc

origemProc

0001842672017

5010246

0045613912014

8190004

0056712432022

6140023

0002347652022

8020341
 

Tabela Advogado

numeroOABAdv

nomeAdv

28H418

Marcos Vieira Dias

34.443

Fabiana Duque Zanon

 

Tabela Advogado_Processo

numeroOABAdv

numeroProc

papel

28H418

0001842672017

Defesa

34.443

0045613912014

Defesa

28H418

0056712432022

Acusação

28H418

0045613912014

Acusação

34.443

0056712432022

Acusação

34.443

0001842672017

Acusação

 

Uma analista utilizou um comando que selecionou e exibiu os dados, na forma abaixo, de todo processo que tem advogado a ele associado.

 

numeroProc

tribunalProcnomeAdv

papel

0001842672017

01Marcos Vieira Dias

Defesa

0045613912014

19Marcos Vieira Dias

Acusação

0056712432022

14Marcos Vieira Dias

Acusação

0001842672017

01Fabiana Duque Zanon

Acusação

0045613912014

19Fabiana Duque Zanon

Defesa

0056712432022

14Fabiana Duque Zanon

Acusação

 

A instrução SQL utilizada pela analista foi

  1. ASELECT Advogado_Processo.numeroProc, Processo.tribunalProc, Advogado.nomeAdv, Advogado_Processo.papel FROM Advogado_Processo (LEFT JOIN Processo ON Advogado_Processo.numeroProc = Processo.numeroProc, RIGHT JOIN Advogado ON Advogado_Processo.numeroOABAdv = Advogado.numeroOABAdv);
  2. BSELECT Advogado_Processo.numeroProc, Processo.tribunalProc, Advogado.nomeAdv, Advogado_Processo.papel FROM Advogado_Processo FULL JOIN Processo ON Advogado_Processo.numeroProc = Processo.numeroProc AND Advogado ON Advogado_Processo.numeroOABAdv = Advogado.numeroOABAdv);
  3. CSELECT Advogado_Processo.numeroProc, Processo.tribunalProc, Advogado.nomeAdv, Advogado_Processo.papel FROM Advogado_Processo INNER JOIN Processo ON Advogado_Processo.numeroProc = Processo.numeroProc, INNER JOIN Advogado ON Advogado_Processo.numeroOABAdv = Advogado.numeroOABAdv;
  4. DSELECT Advogado_Processo.numeroProc, Processo.tribunalProc, Advogado.nomeAdv, Advogado_Processo.papel FROM ((Advogado_Processo INNER JOIN Processo ON Advogado_Processo.numeroProc = Processo.numeroProc) INNER JOIN Advogado ON Advogado_Processo.numeroOABAdv = Advogado.numeroOABAdv);
  5. ESELECT Advogado_Processo.numeroProc, Processo.tribunalProc, Advogado.nomeAdv, Advogado_Processo.papel FROM Advogado_Processo JOIN Processo ON Advogado_Processo.numeroProc = Processo.numeroProc AND JOIN Advogado ON Advogado_Processo.numeroOABAdv = Advogado.numeroOABAdv;
Revelar gabarito e comentário

GabaritoD — SELECT Advogado_Processo.numeroProc, Processo.tribunalProc, Advogado.nomeAdv, Advogado_Processo.papel FROM ((Advogado_Processo INNER JOIN Processo ON Advogado_Processo.numeroProc = Processo.numeroProc) INNER JOIN Advogado ON Advogado_Processo.numeroOABAdv = Advogado.numeroOABAdv);

Link permanente: /questoes/fc144425