Pular para o conteúdo principal

Questão de Banco de Dados — MySQL — FCC 2023

Banco de DadosMySQL
Código
fc144477
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

orgaoProc tribunalProc

origemProc

0001842672017

5 01 0246

0045613912014

8 19 0004

0056712432022

6 14 0023

0002347652022

8 02 0341
 

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

 

Considerando o uso do sistema gerenciador de banco de dados MySQL, para criar a tabela Advogado_Processo, utiliza-se a instrução SQL:

  1. ACREATE TABLE Advogado_Processo ( numeroOABAdv VARCHAR(6) NOT NULL, numeroProc VARCHAR(13) NOT NULL, papel VARCHAR(20), PRIMARY KEY (numeroOABAdv, numeroProc), FOREIGN KEY (numeroOABAdv) REFERENCE Advogado(numeroOABAdv), FOREIGN KEY (numeroProc) REFERENCE Processo(numeroProc) );
  2. BCREATE TABLE Advogado_Processo ( numeroOABAdv VARCHAR(6) NOT NULL, numeroProc VARCHAR(13) NOT NULL, papel VARCHAR(20), PRIMARY KEY (numeroOABAdv, numeroProc), FOREIGN KEY (numeroOABAdv) CONSTRAINT Advogado(numeroOABAdv), FOREIGN KEY (numeroProc) CONSTRAINT Processo(numeroProc) );
  3. CCREATE TABLE Advogado_Processo ( numeroOABAdv VARCHAR(6) NOT NULL, numeroProc VARCHAR(13) NOT NULL, papel VARCHAR(20), PRIMARY KEY (numeroOABAdv, numeroProc), FOREIGN KEY (numeroOABAdv) REFERENCES Advogado(numeroOABAdv), FOREIGN KEY (numeroProc) REFERENCES Processo(numeroProc) );
  4. DCREATE TABLE Advogado_Processo ( numeroOABAdv VARCHAR(6) NOT NULL, numeroProc VARCHAR(13) NOT NULL, papel VARCHAR(20), PRIMARY KEY (numeroOABAdv, numeroProc), FOREIGN KEY (numeroOABAdv) FROM Advogado(numeroOABAdv), FOREIGN KEY (numeroProc) FROM Processo(numeroProc) );
  5. ECREATE TABLE Advogado_Processo ( numeroOABAdv VARCHAR(6) NOT NULL, numeroProc VARCHAR(13) NOT NULL, idPet INT NOT NULL, PRIMARY KEY (numeroOABAdv, numeroProc), FOREIGN KEY (numeroOABAdv), FOREIGN KEY (numeroProc) );
Revelar gabarito e comentário

GabaritoC — CREATE TABLE Advogado_Processo ( numeroOABAdv VARCHAR(6) NOT NULL, numeroProc VARCHAR(13) NOT NULL, papel VARCHAR(20), PRIMARY KEY (numeroOABAdv, numeroProc), FOREIGN KEY (numeroOABAdv) REFERENCES Advogado(numeroOABAdv), FOREIGN KEY (numeroProc) REFERENCES Processo(numeroProc) );

Link permanente: /questoes/fc144477