Leia o caso a seguir. Um sistema de gerenciamento de banco ...
Um sistema de gerenciamento de banco de dados para um ecommerce que precisa otimizar a performance de consultas e garantir escalabilidade. O esquema inicial contém uma tabela Clientes com os campos ID, Nome, Email, Endereço, DataCadastro e Pedidos.
Elaborado pelo(a) autor(a).
A melhor estratégia de normalização para a tabela Clientes nesse contexto é
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Tema central: A questão aborda o conceito de normalização de banco de dados, que é um processo de organização das tabelas e colunas em um banco de dados relacional para minimizar a redundância e dependências.
O objetivo principal da normalização é garantir que cada tabela armazene dados de forma eficiente, o que pode melhorar a performance das consultas e a escalabilidade do sistema, especialmente em um ambiente de e-commerce.
Alternativa correta: A - Criar uma tabela Pedidos separada, com os campos ID_Pedido, ID_Cliente, DataPedido e Detalhes.
A razão para esta ser a escolha correta é que, ao separar a tabela Pedidos da tabela Clientes, você está reduzindo a redundância e melhorando a organização dos dados. Cada pedido pode ser relacionado a um cliente através do ID_Cliente, que atua como uma chave estrangeira na tabela Pedidos.
Esta abordagem segue os princípios de normalização, especificamente a segunda forma normal (2NF), que sugere que todos os atributos de uma tabela devem depender unicamente da chave primária.
Análise das alternativas incorretas:
B - Manter a tabela Clientes sem alterações: Esta abordagem ignora a necessidade de normalização, resultando em possíveis redundâncias e anomalias de dados. A normalização pode, de fato, melhorar a performance de consultas ao organizar dados de maneira mais lógica.
C - Dividir a tabela Clientes em duas: Clientes e Endereços: Embora essa separação possa ser útil em alguns contextos, não resolve diretamente a questão de performance com relação a Pedidos. A principal redundância a ser abordada aqui é a relação entre Clientes e Pedidos, não entre Clientes e Endereços.
D - Adicionar um campo QuantidadePedidos na tabela Clientes: Esse método introduz redundância e pode levar a inconsistências, pois toda vez que um pedido é adicionado ou removido, esse campo precisaria ser atualizado manualmente, o que viola os princípios de normalização.
Conclusão: A normalização é crucial para manter a integridade e eficiência dos dados em um banco de dados relacional. Separar as informações em tabelas adequadas conforme a segunda forma normal é uma prática recomendada para melhorar a performance e escalabilidade.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo