FC ConcursosFC Concursos

Questão FC374507

Uma empresa de e-commerce está enfrentando problemas de redundância e inconsistência em seu sistema de gerenciamento de pedidos. O analista de sistemas foi incumbido de analisar a

Projeto e Modelagem de Dados

Instituto Consulplan · 2025

Uma empresa de e-commerce está enfrentando problemas de redundância e inconsistência em seu sistema de gerenciamento de pedidos. O analista de sistemas foi incumbido de analisar a estrutura inicial do banco de dados para identificar possíveis violações às formas normais, visando melhorar a integridade dos dados. A tabela abaixo, denominada Pedidos, representa a estrutura original, sem nenhuma normalização aplicada previamente. Considere que a chave primária dessa tabela é composta pelos atributos (ClienteID, PedidoID, ProdutoID):

 
PedidoID ClienteID NomeCliente DataPedido ProdutoID NomeProduto Quantidade PreçoUnitário TotalPedido
1 101 João Silva 01/03/2025 501 Mouse 2 50 100
2 102 Maria Souza 02/03/2025 502 Teclado 1 80 80
3 101 João Silva 03/03/2025 503 Monitor 1 500 500
 

Considerando esta situação, assinale a alternativa correta sobre a normalização da tabela:

  1. A estrutura viola a Segunda Forma Normal (2FN), pois há atributos que dependem apenas parcialmente da chave primária composta.
  2. A estrutura apresenta violação da Primeira Forma Normal (1FN), devido à presença de atributos compostos ou multivalorados.
  3. A tabela está devidamente normalizada até a Terceira Forma Normal (3FN), não apresentando redundâncias nem dependências indiretas.
  4. A estrutura viola a Terceira Forma Normal (3FN), pois há dependências transitivas, como NomeCliente depender de ClienteID, que por sua vez depende de PedidoID.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A tabela viola a Segunda Forma Normal (2FN) porque a chave primária é composta por (ClienteID, PedidoID, ProdutoID) e há atributos que dependem apenas de parte dessa chave — ou seja, há dependências parciais.

Por exemplo, NomeCliente depende somente de ClienteID (\( \text{NomeCliente} = f(\text{ClienteID}) \)) e NomeProduto e PreçoUnitário dependem apenas de ProdutoID (\( \text{NomeProduto},\text{PreçoUnitário} = f(\text{ProdutoID}) \)). Esses atributos não dependem da combinação completa da chave composta, caracterizando violação da 2FN.

Para corrigir, deve-se eliminar dependências parciais decompondo a tabela em entidades como Clientes, Produtos, Pedidos e uma tabela de ItensPedido, garantindo que cada atributo dependa totalmente da chave de sua tabela.

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

Continue aprendendo