Banco de Dados Modelagem
Olá Pessoal,
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
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
Curtidas 0
Melhor post
Luiz Santos
20/04/2017
Boa noite Antonio.
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
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
GOSTEI 2
Mais Respostas
Antonio Cabral
19/04/2017
Boa noite Luiz Fernando,
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...
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...
GOSTEI 1
Luiz Santos
19/04/2017
Boa noite Antônio.
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
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
GOSTEI 2
Filipe Silva
19/04/2017
No meu sistema de cadastrado também fiz o mesmo.
Ficou perfeito ao gerar relatório!
Ficou perfeito ao gerar relatório!
GOSTEI 0
Lincon Silva
19/04/2017
Concordo com o Fernando!
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.
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.
GOSTEI 1
Antonio Cabral
19/04/2017
Obrigado pessoal pelo feedback, vou implementar no banco e testar mais tarde...
Ajuda de vocês esta sendo de grande importância.
Obrigado mesmo.
Ajuda de vocês esta sendo de grande importância.
Obrigado mesmo.
GOSTEI 0