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
- estabelecer uma relação de herança, onde a tabela Venda herdará os atributos da tabela Produto.
- criar uma tabela filha para Produto e uma para Venda e relacionar estas tabelas filhas com cardinalidade um-para- muitos.
- 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.
- criar uma tabela de ligação entre Produto e Venda, onde o relacionamento muitos-para-muitos será dividido em dois relacionamentos um-para-um.
- 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