Seria redundante criar uma tabela para guardar o código do cliente com o nome dele ou isso pode ter algum benefício de memória?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Seria redundante criar uma tabela para guardar o código do cliente com o nome dele ou isso pode ter algum benefício de memória?
Oii Murilo, como você está?
Sinto muito pela demora em te responder.
Em alguns casos, uma tabela que armazene o código do cliente com o nome pode ser considerada redundante. No entanto, essa abordagem pode ter benefícios em termos de desempenho e facilidade de consulta.
Suponhamos que você possua uma tabela principal contendo dados dos clientes, como código, nome, endereço, etc. Caso precise encontrar o nome de um cliente com base no seu código, seria necessário realizar uma busca na tabela principal para encontrar o nome correspondente. Essa abordagem pode ser mais demorada e requerer mais recursos do banco de dados.
Uma alternativa é criar uma tabela separada, que armazene apenas o código do cliente e o seu respectivo nome. Isso permite otimizar as consultas. Por exemplo, ao precisar obter o nome de um cliente com base no seu código, é possível realizar uma consulta direta na tabela de código-cliente, sem a necessidade de percorrer toda a tabela principal.
Além disso, essa abordagem também facilita a manutenção dos dados. Caso haja uma alteração no nome do cliente, basta atualizar a tabela de código-cliente, em vez de percorrer todos os registros da tabela principal.
Mas o mais importante para essa tomada de decisão é sempre o contexto do seu projeto. Em alguns casos, a redundância pode não ser necessária e pode até causar problemas de integridade dos dados.
Espero ter ajudado.
Um abraço.