Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

FlamirPai

Persistência de dados

Recommended Posts

Senhor(e/a)s.

 

 

Tenho um banco de dados onde o Custo de um produto é o resultado do produtório quantidade e custo unitário de seus componentes, como por exemplo o Pdt_0001 no período 1 que custa R$ 110,42:

 

 

PERÍODO 1 110,42

Cod_Com Des_Com Qtd Vlr_Unt Cst_Unt

Cpt_0001 PERFIL MACHO 2,0000 10,00 20,00

Cpt_0002 PERFIL FEMEA INTERNO 2,0000 12,00 24,00

Cpt_0003 ESPACADOR 2,0000 0,20 0,40

Cpt_0004 PARAFUSO H. CYLINDER 16,0000 0,75 12,00

Cpt_0005 SUPORTE TRASEIRO 2,0000 5,75 11,50

Cpt_0006 REBITE 1,0000 0,30 0,30

Cpt_0007 GRAXA RETENCAO 0,0180 90,00 1,62

Cpt_0008 PASTA PIGMENTADA 0,0760 25,00 1,90

Cpt_0009 RESINA PINTURA 0,5000 75,00 37,50

Cpt_0010 AGENTE SOLUBILIZANTE 0,0200 60,00 1,20

Se alterarmos o custo do Componente Cpt_001 de R$ 10,00 para R$ 15,00, o Custo total no Período 2 passa para R$ 120,42:

PERÍODO 2 120,42

Cod_Com Des_Com Qtd Vlr_Unt Cst_Unt

Cpt_0001 PERFIL MACHO 2,0000 15,00 30,00

Cpt_0002 PERFIL FEMEA INTERNO 2,0000 12,00 24,00

Cpt_0003 ESPACADOR 2,0000 0,20 0,40

Cpt_0004 PARAFUSO H. CYLINDER 16,0000 0,75 12,00

Cpt_0005 SUPORTE TRASEIRO 2,0000 5,75 11,50

Cpt_0006 REBITE 1,0000 0,30 0,30

Cpt_0007 GRAXA RETENCAO 0,0180 90,00 1,62

Cpt_0008 PASTA PIGMENTADA 0,0760 25,00 1,90

Cpt_0009 RESINA PINTURA 0,5000 75,00 37,50

Cpt_0010 AGENTE SOLUBILIZANTE 0,0200 60,00 1,20

Se eu fizer um UPDATE simplesmente, perco os custos do Período 1.

Para fazer análises e comparações de custo, tenho que manter os preços do período anterior e do atual:

Cod_Pro Período Qtd_Pzd Ttl_Unt Ttl_Cst

Pdt_0001 1 200 110,42 22.084,00

Pdt_0001 2 200 120,42 24.084,00

Diferença 2.000,00

 

Então pergunto se existe um método-padrão de atualização de dados que assegure a permanência dos dados e que possa ser utilizado sem maiores perdas de velocidade e aumento expressivo do tamanho do banco de dados?

 

Construi um método, mas imagino que não seja o melhor porque traz um aumento muito grande no tamanho dos bancos de dados.

 

Agradeço qualquer auxílio.

 

 

Flamir

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que entendi a melhor solução e criar uma tabela de historico de valores, esta tabela poderia ser alimentada por TRIGGER.

 

Mas isto depende de como foi modelado inicialmente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.