Questão nº 40

Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 40)

FCC2019Analista Judiciário - Área Apoio Especializado - Especialidade Sistemas de Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Bver comentário ↓

Em um banco de dados há duas entidades: Processo(idProcesso é PK) e Advogado (idAdvogado é PK). Um advogado pode trabalhar em vários processos diferentes e cada processo pode ter diversos advogados. Tal característica permite concluir que as entidades Processo e Advogado estabelecem uma relação n:m e, por isso,

Resposta comentada

Gabarito Alternativa B

Quando duas entidades (como "Processo" e "Advogado") têm uma relação "muitos para muitos" (N:M), significa que uma ocorrência de uma entidade pode se relacionar com várias ocorrências da outra, e vice-versa. Para representar isso em um banco de dados relacional, que não permite N:M diretamente, precisamos de uma tabela intermediária.

(A) Incorreta: Isso criaria uma relação 1:N ou N:1, onde um processo teria apenas um advogado ou um advogado teria apenas um processo, o que contradiz a definição N:M.
(B) Correta: A forma padrão de resolver uma relação N:M é criar uma entidade associativa (também chamada de tabela de junção ou ponte) entre as duas entidades originais. Essa nova entidade conterá as chaves primárias de ambas as entidades originais como chaves estrangeiras, e a combinação dessas chaves estrangeiras geralmente formará a chave primária da entidade associativa.
(C) Incorreta: Unir as entidades em uma só resultaria em perda de granularidade e duplicação de dados, além de não ser a forma correta de modelar uma relação N:M. A chave primária composta seria da entidade associativa, não de uma entidade única e mesclada.
(D) Incorreta: Relação de herança (generalização/especialização) é usada quando uma entidade "é um tipo de" outra (ex: "Carro" é um tipo de "Veículo"), o que não se aplica a "Processo" e "Advogado".
(E) Incorreta: Embora a necessidade de uma entidade associativa e o uso de chaves estrangeiras estejam corretos, a afirmação "sem chave primária" é a armadilha. Toda tabela em um banco de dados relacional deve ter uma chave primária para garantir a unicidade e a integridade dos registros. Na entidade associativa, a combinação das chaves estrangeiras (`idProcesso`, `idAdvogado`) geralmente serve como sua chave primária composta.

Fonte: FCC TRF4 2019 Analista Judiciário - Área Apoio Especializado - Especialidade Sistemas de Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho