FC ConcursosFC Concursos

Questão FC372765

Considere que durante a modelagem de um banco de dados relacional observou-se a existência de duas entidades, Produto e Venda, que se relacionam com cardinalidade muitos-para-muito

Projeto e Modelagem de Dados

FCC · 2022

Considere que durante a modelagem de um banco de dados relacional observou-se a existência de duas entidades, Produto e Venda, que se relacionam com cardinalidade muitos-para-muitos, uma vez que em uma venda pode haver vários produtos e um determinado produto pode estar qualificado em várias vendas (no caso, unidades diferentes do mesmo produto). Como os sistemas gerenciadores de banco de dados relacionais existentes não implementam relacionamento muitos-para-muitos, para criar as tabelas referentes às entidades no banco de dados será necessário

  1. estabelecer uma relação de herança, onde a tabela Venda herdará os atributos da tabela Produto.
  2. criar uma tabela filha para Produto e uma para Venda e relacionar estas tabelas filhas com cardinalidade um-para- muitos.
  3. que a chave primária da tabela Venda apareça como chave estrangeira na tabela Produto e que a chave primária da tabela Produto apareça como chave estrangeira na tabela Venda.
  4. criar uma tabela de ligação entre Produto e Venda, onde o relacionamento muitos-para-muitos será dividido em dois relacionamentos um-para-um.
  5. criar uma tabela associativa, onde o relacionamento muitos-para-muitos será desmembrado em dois relacionamentos do tipo um-para-muitos.
Mostrar resposta e comentário

Gabarito

Errado

Comentário do professor

A opção correta indica criar uma tabela associativa (ou tabela de junção) entre Produto e Venda. Essa tabela representa o relacionamento originalmente muitos-para-muitos, armazenando uma linha para cada combinação de produto em cada venda.

Na prática, a tabela associativa terá duas chaves estrangeiras: uma para Produto e outra para Venda, que juntas podem formar a chave primária composta da tabela (ou pode-se usar um identificador surrogado). Assim, o relacionamento N:N é desmembrado em dois relacionamentos um-para-muitos: Produto → TabelaAssociativa e Venda → TabelaAssociativa.

Além das chaves, a associativa costuma guardar atributos do relacionamento (ex.: quantidade, preço unitário). Esse modelo preserva integridade referencial e permite consultas eficientes sobre itens por venda e vendas por produto.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo