Leia o caso a seguir. Um sistema de gerenciamento de banco ...

Próximas questões
Com base no mesmo assunto
Q3034913 Banco de Dados
Leia o caso a seguir.

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 é 
Alternativas

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