Banco de Dados Modelagem
19/04/2017
0
Venho por meio do fórum sanar uma dúvida, estou modelando o banco de dados para um aplicativo ecommerce para vender produtos, aonde terá o cliente que irá visualizar os produtos e fazer as compras, e o fornecedor que irá publicar os produtos.
Minha dúvida é:
- Devo criar uma tabela a mais para manter o historico dos produtos excluidos? E como ficaria tabela adicional se esta for a melhor forma de procedimento?
- Ou Acrescentar um atributo na tabela como "ativo ou desativado", exemplo: o fornecedor ira excluir o produto, mas sua ação ira na verdade desativar o item, ficando ilegivel para os clientes e fornecedores.
Resumindo a ideia é que os clientes e fornecedores, possam no final gerar relatórios de vendas e compras, mesmos os produtos estejam excluidos ou desativados.
Por enquanto muito obrigado pela ajuda, até.
Antonio Cabral
Antonio Cabral
Post mais votado
20/04/2017
Nesse caso, o melhor mesmo é ter o produto "desligado" na tabela.
Em vez de uma "flag" de ligado / desligado, recomendo usar uma data.
Fica mais fácil para você administrar seus dados históricos.
Grande abraço
Luiz Santos
Mais Posts
20/04/2017
Antonio Cabral
Se não for pedir muito tens como explicar?Acabei não compreendendo...
Devo ter uma tabela chamado "desligado", e colocar o atributo data?
Por enquanto muito obrigado...
21/04/2017
Luiz Santos
Outra tabela não.
Apenas uma coluna, chamada de "Data Desligamento" (ajuste o nome conforme seu padrão)
Caso essa data esteja preenchida, que dizer que se trata de um produto "inativo"
Os produtos ativos serão aqueles que estiverem com esse campo NULL.
Espero ter ajudado.
Grande abraço
22/04/2017
Filipe Silva
Ficou perfeito ao gerar relatório!
23/04/2017
Lincon Silva
Em todas as aplicações que libero eu prefiro adicionar campo data como indicativo de cancelamento ou inatividade para exclusões lógicas, assim mantenho o histórico e data.
Seu problema, nesse caso, seria a volta do item ao sistema, onde o campo teria que ser nulado, muito embora, do meu ponto de vista, não vejo necessidade de se manter histórico de item excluído,, apenas a informação datada, como informado por Fernando.
Abraços.
24/04/2017
Antonio Cabral
Ajuda de vocês esta sendo de grande importância.
Obrigado mesmo.
Clique aqui para fazer login e interagir na Comunidade :)