FC ConcursosFC Concursos

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:

  1. 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)

    );

  2. 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)

    );

  3. 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)

    );

  4. 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)

    );

  5. 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

Continue aprendendo