Em um Modelo Entidade-Relacionamento existem as entidades No...
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
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 B 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