Questão de Banco de Dados — MySQL — FCC 2023
- 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).

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:
- 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) );
- 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) );
- 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) );
- 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) );
- 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) );