Uma empresa de e-commerce está enfrentando problemas de redu...

Próximas questões
Com base no mesmo assunto
Q3408208 Banco de Dados
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):

Imagem associada para resolução da questão

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

Comentários

Veja os comentários dos nossos alunos

oi

oi

Imagine que você tem um cartão muito especial para sua caixa de brinquedos. Para abrir essa caixa e pegar um brinquedo, você precisa de três chaves secretas ao mesmo tempo:

  1. Sua Chave de Dono (ClienteID)
  2. A Chave do Pedido (PedidoID)
  3. A Chave do Brinquedo (ProdutoID)

Só se você usar essas três chaves juntas, você consegue pegar o brinquedo certo! Isso é como a "chave principal" da nossa tabela de pedidos.

Agora, vamos pensar em algumas coisas que estão escritas nesse cartão:

  • Seu Nome (NomeCliente): Para saber seu nome, eu não preciso de todas as três chaves. Eu só preciso da Chave de Dono (ClienteID). Se eu sei quem é você pelo seu ID, eu já sei seu nome, certo? Eu não preciso da Chave do Pedido ou da Chave do Brinquedo para saber seu nome.
  • A Data do Pedido (DataPedido): Para saber quando o pedido foi feito, eu só preciso da Chave do Pedido (PedidoID). Não preciso saber quem é o dono ou qual brinquedo foi comprado para saber a data do pedido.
  • O Nome do Brinquedo (NomeProduto): Para saber o nome do brinquedo (tipo "carro" ou "boneca"), eu só preciso da Chave do Brinquedo (ProdutoID). Não preciso saber quem comprou ou quando foi o pedido.
  • O Preço do Brinquedo (PrecoUnitario): Igual ao nome do brinquedo, o preço dele (quanto ele custa sozinho) também depende só da Chave do Brinquedo (ProdutoID).

A regra da "Segunda Forma Normal" (que é como uma regra importante para organizar bem as coisas) diz o seguinte:

"Se você tem uma chave supergrande (com várias partes, como as suas três chaves secretas), todas as informações que não são a chave precisam da CHAVE SUPERGRANDE COMPLETA para serem descobertas."

No nosso exemplo, o seu nome, a data do pedido, o nome do brinquedo e o preço do brinquedo não precisam das três chaves completas. Eles só precisam de uma parte da chave supergrande.

É como se eu perguntasse: "Qual o seu nome?". E você me dissesse: "Ah, para saber meu nome, você só precisa da minha Chave de Dono!". Você não precisou me dar as outras duas chaves.

Isso é uma violação da Segunda Forma Normal. Significa que as informações não estão tão bem organizadas quanto poderiam, porque algumas coisas dependem só de um pedacinho da chave, e não da chave inteira. Por isso, a alternativa A está correta: a tabela viola a Segunda Forma Normal porque algumas informações dependem só de uma parte da chave principal, e não dela toda.

Alternativa A

Clique para visualizar este comentário

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