O relacionamento entre duas entidades com cardinalidade muit...

Próximas questões
Com base no mesmo assunto
Q113817 Banco de Dados
O relacionamento entre duas entidades com cardinalidade muitos-para-muitos não pode ser implementado diretamente em um banco de dados relacional convencional, sendo necessário, para tanto, o uso de uma tabela adicional, que armazena chaves estrangeiras das duas entidades que se relacionam.
Alternativas

Comentários

Veja os comentários dos nossos alunos

A frase

"que armazena chaves estrangeiras das duas entidades que se relacionam."

não deveria ser

"que armazena chaves primárias das duas entidades que se relacionam."

Afina, as chaves estrangeiras na tabela da relação são chaves primárias das tabelas que se ligam.
Todo relacionamento-tipo de "muitos para muitos" com atributo transforma-se em tabela.
 
Cada identificador das entidades-tipo envolvidas no relacionamento-tipo irá se transformar em chave-estrangeira na nova tabela e todos eles irão constituir a chave primária da nova tabela.
 
Os atributos do relacionamento-tipo passarão a ser colunas adicionais da tabela.
Leoh...

... que armazena chaves estrangeiras das duas entidades que se relacionam.
Na tabela adicional a chave é estrangeira, sim; é é chave primária das outras tabelas. 
Questão correta.

Exemplo prático:

Relacionamento
  Funcionário -- m -------------- n --  Projeto

Modelagem relacional do relacionamento
  -------------------
  Funcionario
  -------------------
  codFuncionario (PK)
  nome

  -------------------

  -------------------
  Projeto
  -------------------
  codProjeto (PK)
  nome

  -------------------

  -----------------------
  ProjetoXFuncionario
  -----------------------
  codFuncionario (FK)(PK)
  codProjeto     (FK)(PK)

  -----------------------


A questão cita que os campos da tabela de relacionamento são chaves estrangeiras, está correto. Ela só omite que estes campos também são chaves primárias. Esta omissão não tira a corretuda da questão.
Concordo com o Leoh. A frase indica que a tabela armazena as chaves estrangeiras das duas tabelas. Na realidade aramazenam as chaves primárias das duas tabelas que serão chaves estrangeiras na nova tabela.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo