Questão FC372769
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 d
Projeto e Modelagem de Dados
FCC · 2019
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,
- o atributo idProcesso deve ser colocado na entidade Advogado e idAdvogado deve ser colocado na entidade Processo.
- os atributos idProcesso e idAdvogado deverão ser chave estrangeira em uma entidade associativa entre Advogado e Processo.
- devem formar uma única entidade pela união de seus atributos, com chave primária composta por idProcesso e idAdvogado.
- devem ser ligadas por meio de uma relação de herança onde a entidade Processo herda a entidade Advogado.
- será necessária uma entidade associativa entre elas, sem chave primária, mas com chave estrangeira composta por idProcesso e idAdvogado.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
Na relação N:M entre Processo e Advogado é necessário criar uma entidade associativa (tabela de junção) que represente as participações.
Nessa entidade associativa precisam estar presentes como chave estrangeira os atributos idProcesso e idAdvogado, referenciando respectivamente as tabelas Processo e Advogado.
Além disso, para evitar duplicidade (o mesmo advogado vinculado ao mesmo processo várias vezes) e para identificar unicamente cada vínculo, a chave primária composta dessa entidade deve ser \( (idProcesso, idAdvogado) \).
Essa modelagem preserva a integridade referencial e permite adicionar atributos próprios ao vínculo (por exemplo, função no processo ou data de ingresso) sem redundância.
Conteúdo do catálogo FC Concursos · Atualizado em