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:
- A estrutura viola a Segunda Forma Normal (2FN), pois há atributos que dependem apenas parcialmente da chave primária composta.
- A estrutura apresenta violação da Primeira Forma Normal (1FN), devido à presença de atributos compostos ou multivalorados.
- A tabela está devidamente normalizada até a Terceira Forma Normal (3FN), não apresentando redundâncias nem dependências indiretas.
- 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