Questão FC372987
O banco de dados de um órgão do Judiciário foi modelado conforme imagem abaixo, utilizando o Modelo Entidade-Relacionamento (MER). Foi criado um banco de dados chamado MPEPB123 com
Sistema de Gerenciamento de Banco de Dados (SGBD)
FCC · 2023
O banco de dados de um órgão do Judiciário foi modelado conforme imagem abaixo, utilizando o Modelo Entidade-Relacionamento (MER).

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:
- CREATE 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)
);
- CREATE 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)
);
- 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)
);
- CREATE 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)
);
- CREATE 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)
);
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A instrução apresentada cria corretamente a relação associativa entre Advogado e Processo. Ao usar CREATE TABLE definem-se as colunas com tipos compatíveis: VARCHAR(6) para numeroOABAdv, VARCHAR(13) para numeroProc e VARCHAR(20) para papel.
Os atributos essenciais são marcados NOT NULL, indicando que não podem ficar vazios, e a linha PRIMARY KEY (numeroOABAdv, numeroProc) cria uma chave primária composta, garantindo a unicidade das duplas advogado–processo.
As cláusulas FOREIGN KEY seguidas de REFERENCES estabelecem a integridade referencial, ligando numeroOABAdv a Advogado(numeroOABAdv) e numeroProc a Processo(numeroProc).
Essa sintaxe está em conformidade com o MySQL e assegura consistência dos dados entre as tabelas relacionadas.
Conteúdo do catálogo FC Concursos · Atualizado em