Em um Modelo Entidade-Relacionamento existem as entidades No...

Próximas questões
Com base no mesmo assunto
Q854152 Banco de Dados

Em um Modelo Entidade-Relacionamento existem as entidades NotaFiscal e Produto que estabelecem uma relação n:m. Em um Sistema Gerenciador de Banco de Dados Relacional, um Analista de Suporte implementou a tabela de ligação ItemNotaFiscal entre as tabelas NotaFiscal e Produto, contendo os campos abaixo. 


NumeroNotaFiscal (chave primária, chave estrangeira)

NumeroProduto (chave primária, chave estrangeira)

Descricao

Quantidade

PrecoUnitario 


Uma anomalia existente na tabela ItemNotaFiscal, que infringe as regras de normalização, é a existência de 

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B - dependência funcional parcial.

A questão aborda o conceito de normalização em Banco de Dados Relacionais, mais especificamente, a normalização de uma tabela de associação (ou tabela de ligação) que implementa uma relação muitos-para-muitos (n:m) entre duas entidades em um DER (Diagrama de Entidade e Relacionamento). A normalização é um processo utilizado para reduzir redundâncias e evitar anomalias em operações de inserção, atualização e exclusão de dados.

No caso apresentado, temos duas entidades, NotaFiscal e Produto, que se relacionam de maneira n:m, o que exige uma tabela de ligação, chamada ItemNotaFiscal, para implementá-la no modelo relacional. As colunas mencionadas na tabela ItemNotaFiscal são:

  • NumeroNotaFiscal (chave primária, chave estrangeira)
  • NumeroProduto (chave primária, chave estrangeira)
  • Descricao
  • Quantidade
  • PrecoUnitario

Na normalização, especialmente na Segunda Forma Normal (2NF), é necessário que todos os atributos não-chave sejam dependentes funcionalmente completos da chave primária. Isso significa que cada atributo não-chave deve depender de toda a chave primária, e não apenas de uma parte dela.

A alternativa correta, dependência funcional parcial, indica que existe pelo menos um atributo não-chave que é funcionalmente dependente apenas de uma parte da chave primária composta. No contexto da tabela ItemNotaFiscal, isso pode ser observado se, por exemplo, o campo Descricao, Quantidade ou PrecoUnitario dependesse apenas do NumeroProduto e não da combinação de NumeroNotaFiscal e NumeroProduto. Isso violaria a 2NF pois a chave primária da tabela de ligação é composta pelos campos NumeroNotaFiscal e NumeroProduto, e todos os demais campos deveriam depender completamente desta composição.

Portanto, a presença de dependência funcional parcial na tabela ItemNotaFiscal é uma anomalia que infringe as regras de normalização, o que justifica a alternativa B como sendo a correta.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A questão ficou confusa e não deixa claro o que o examinador quiz cobrar. Discordo da Questão ! E vamos aos argumentos...

 

Conceito de Dependência Funcional Parcial:

"Uma dependência funcional parcial ocorre quando os atributos não chave não dependam funcionalmente de toda a chave primária quando esta for composta. Assim, nas tabelas onde a chave primária for composta, todos os atributos devem depender de toda a chave primária. Caso a dependência seja de parte da chave, verificamos a existência de dependência funcional parcial."

 

Fonte: https://www.devmedia.com.br/artigo-sql-magazine-47-normalizacao-de-dados/8078

 

Na minha opnião a não poderia ser gabarito, pois não foi definido nem mesmo o campo de chave primária.

@Lanterna Negro. Veja a questão novamente, está clara a definição da chave primária composta:

NumeroNotaFiscal (chave primária, chave estrangeira)
NumeroProduto (chave primária, chave estrangeira)

A questão está perfeita. Para resolver o problema basta remover PrecoUnitario da tabela ITEM_NOTAFISCAL e colocar na tabela PRODUTO.

@Lanterna Negro,  observe que na questão foi declarado uma chave primária composta e o item Descrição, por exemplo, depende apenas de parte da chave primária: NumeroProduto, logo uma dependência funcional parcial. 

ficou de boa

 

descrição depende somente do NR_PRODUTO, logo, não está na 2FN pois não atende a DEPENDENCIA PARCIAL

Eu acertei mais pelas outras respostas,mas ainda não consigo visualizar como a descrição nao dependa da nota fiscal e produto

Clique para visualizar este comentário

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