Questão nº 40
Questão de Tecnologia da Informação · FCC TRF4 2019 (nº 40)
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,
- Ao atributo idProcesso deve ser colocado na entidade Advogado e idAdvogado deve ser colocado na entidade Processo.
- Bos atributos idProcesso e idAdvogado deverão ser chave estrangeira em uma entidade associativa entre Advogado e Processo. (alternativa correta)
- Cdevem formar uma única entidade pela união de seus atributos, com chave primária composta por idProcesso e idAdvogado.
- Ddevem ser ligadas por meio de uma relação de herança onde a entidade Processo herda a entidade Advogado.
- Eserá necessária uma entidade associativa entre elas, sem chave primária, mas com chave estrangeira composta por idProcesso e idAdvogado.
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.