Uma empresa de e-commerce está enfrentando problemas de redu...
Considerando esta situação, assinale a alternativa correta sobre a normalização da tabela:
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:
- Sua Chave de Dono (ClienteID)
- A Chave do Pedido (PedidoID)
- 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