Re: [pgbr-geral] Dúvida de modelagem de contas de banc os

2009-11-09 Por tôpico Bruno Carneiro

Gente, gostaria de levantar novamente esta questão pois agora me surgiu outra
dúvida.

Eu decidi fazer assim:

Tenho uma tabela CONTA nela dados de cada conta e seu saldo atual.

Tenho uma tabela movimentação, nela registro cada movimentação de cada
conta.

E tenho uma tabela, saldo diário, que guarda o resultado das movimentações
de cada dia. Por exemplo, se no dia 10 na conta entrou 100 e saiu 50 então o
saldo diario é 50 independente do saldo anterior.

Foi assim que eu defini. Porém agora preciso incrementar algo. No meu
sistema, tenho uma tela onde eu mostro as movimentações das contas, esses
dados vem da tabela de movimentação porém eu preciso incluir ali uma nova
informação, preciso colocar ali um campo chamado SALDO que deve informar o
saldo da conta após aquela movimentação. 

Para ser mais claro, esse campo saldo não está diretamente ligado ao saldo
diário, nele eu devo informar mesmo o saldo real da conta após aquela
movimentação.

A forma trivial de implementar isso é, sair calculando desde o início o
saldo da conta após cada movimentação... as achei isso um pouco trabalhoso.

Alguém poderia me dar alguma sugestão?

Talvez eu possa incluir na tabela de movimentações esse campo SALDO, e
calcular esse campo quando a movimentação for criada. Neste caso, se eu
modificar uma movimentação ( ou excluir ) vou ter que re-calcular o saldo de
todas as movimentações posteriores.
-- 
View this message in context: 
http://old.nabble.com/D%C3%BAvida-de-modelagem-de-contas-de-bancos-tp25834706p26264324.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida de modelagem de contas de banc os

2009-11-09 Por tôpico Bruno Carneiro

Olá João Cosme,

Você poderia me dar mais detalhes práticos? Quero dizer? O que exatamente vc
quer dizerm com índice da conta? É a pk? Ou algum tipo especial de campo
que eu devo criar?

Então confirmando, você acha viável eu criar um campo saldo em cada
movimentação para gravar o saldo após desta?

Lembrando que na prática, as movimentações virão em ordem cronológica, não
creio que será muito comum alguem fazer movimentações fora da ordem ou de
muitos dias atrás.



Joao Cosme de Oliveira Junior-3 wrote:
 
 
 bom dia amigo... gt;gt;Neste caso, se eu 
 gt;gt;modificar uma movimentação ( ou excluir ) vou ter que re-calcular
 o saldo de 
 gt;gt;odas as movimentações posteriores. Conceitualmente o saldo seja
 ele atual ou diário é um atributo derivado e não necessita de ser um
 atributo em sua entidade.nbsp; Mas a prática é diferente da teoria...
 Creio que não seja muito custoso obter essa informação considerando como
 atributo derivado, já que vc deve obter um índice da conta. Abraços!! Em
 09/11/2009 às 08:48 horas, 
 
 

-- 
View this message in context: 
http://old.nabble.com/Re%3A-D%C3%BAvida-de-modelagem-de-contas-de-banc%09os-tp26264890p26265516.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida de modelagem de contas de banc os

2009-10-16 Por tôpico Bruno Carneiro



Irineu Raymundo wrote:
 
 
-quando incluo uma nova movimentacao apenas busco o saldo gravado no 
 movimento anterior(se for a primeira movimentação pego o saldo inicial da 
 conta).
-quando excluo ou modifico uma movimentaçao tenho que recalcular o
 saldo 
 apartir do movimento excluído para frente.
 
 assim tenho sempre o valor do saldo na conta para consulta sem
 precisar 
 fazer muito cálculo.
 
 

Olá Irineu, você tem toda razão. Amadureci a idéia e FINALMENTE ENTENDI que
não há nenhum problema em armazenar o saldo atual e a cada movimentação só
fazer o cálculo a partir daquela movimentação, somando ou diminuindo do
saldo atual.

No meu caso, não estou tratando saldo inicial. Por enquanto considero sempre
zero e ao criar a conta o usuário vai fazer um depósito nela, referente ao
saldo inicial.

Fora isso, tenho ainda tabela de saldo diário, para fazer previsões e gerar
relatórios do sobe e desce da conta.

E além disso, vou armazenar o saldo atual em algum lugar que ainda não
defini, provavelmente na tabela conta mesmo.

Obrigado a todos!
-- 
View this message in context: 
http://www.nabble.com/D%C3%BAvida-de-modelagem-de-contas-de-bancos-tp25834706p25927976.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida de modelagem de contas de banc os

2009-10-14 Por tôpico Bruno Carneiro



Tarcísio Sassara wrote:
 
 Mas cuidado com a idéia dos estornos.
 Um estorno não pode ser simplesmente uma operação contraria a outra
 com o nome de estorno.
 Um estorno possui atributos próprios.
 
 


Vou conversar com os clientes sobre esses detalhes. Qualquer coisa, volta
aqui e pergunto mais informações sobre estorno.

Creio que não seja algo para se complicar muito, o sistema deve ser simples.
-- 
View this message in context: 
http://www.nabble.com/D%C3%BAvida-de-modelagem-de-contas-de-bancos-tp25834706p25890304.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida de modelagem de contas de banc os

2009-10-13 Por tôpico Bruno Carneiro



Tarcísio Sassara wrote:
 
 2009/10/10 Bruno Carneiro guimaraescarne...@gmail.com:

 Então, minha única dúvida ai seria se no futuro, o usuário modificasse
 movimentações do passado, neste caso teria que re-calcular o saldo
 daquele
 dia.
 
 Não entendi o problema de um usuário alterar uma movimentação. Ele
 pode fazer isso?
 
 
 

Teoricamente pode sim... nenhuma restrição foi imposta sobre isso. Neste
caso, o

( saldo do dia n+1 ) = ( saldo do dia n ) + SUM(movimentação do dia n+1)

Se a movimentação do dia n muda, o saldo do dia n muda, e consequentemente o
saldo do dia n+1 .
-- 
View this message in context: 
http://www.nabble.com/D%C3%BAvida-de-modelagem-de-contas-de-bancos-tp25834706p25873239.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida de modelagem de contas de banc os

2009-10-13 Por tôpico Jose adriano Alves
Tabela movimento:

CLIENTE, TIPOMOVIMENTO DATA_HORA,  VALOR
1 DEPOSITO10/08/2009   100,00  (  TRIGGER INSERT
UPDATE DELETE)
1 SAQUE 20/09/2009 30,00  (  TRIGGER
INSERT UPDATE DELETE)
1 SAQUE 06/09/2009 20,00  (  TRIGGER
INSERT UPDATE DELETE)

2 DEPOSITO10/08/2009   200,00  (  TRIGGER INSERT
UPDATE DELETE)
2 SAQUE 20/09/2009 50,00  (  TRIGGER
INSERT UPDATE DELETE)
2 SAQUE 06/09/2009 75,00  (  TRIGGER
INSERT UPDATE DELETE)


TABELA SALDOCONTA
CLIENTE DATA (MES_ANO_DIA  ), SALDO
12009-08-10   100,00
12009-09-20 70,00
12009-10-06 50,00


22009-08-10   200,00
22009-09-20   150,00
22009-10-06 75,00


Com as tabelas bem normalizadas e com as devidas triggers corretamente
feitas não haverá problemas...

Quero o saldo? dá um select na tabela saldo...
Quer saber detalhado ( um extrato ) le a movimentacao...

Igual vc ter um total de conta contabil... voce tem o saldo das contas, mas
se quiser detalhar, tem que listar lancamento a lancamento...




2009/10/13 Tarcísio Sassara sassara.tarci...@gmail.com

 2009/10/13 Bruno Carneiro guimaraescarne...@gmail.com:
  Teoricamente pode sim... nenhuma restrição foi imposta sobre isso. Neste
  caso, o
 
  ( saldo do dia n+1 ) = ( saldo do dia n ) + SUM(movimentação do dia n+1)
 
  Se a movimentação do dia n muda, o saldo do dia n muda, e
 consequentemente o
  saldo do dia n+1 .

 A diária é um grupo de movimentações que ocorrem durante um dia. Até ai
 beleza.
 Mas e se você precisar identificar a que horas foi um determinado
 saque se você está agrupando todas as movimentações de um dia em um
 único registro?
 Se eu fizer 10 saques: Vou conseguir saber a que horas e qual foi o
 valor de cada um?


 --
 Tarcisio F. Sassara
 Nzb ryn. Ibpê fnor dhrz? Fvz é ryn! Gnzvelf.
 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 


Att.
José Adriano Alves
Analista de Sistemas - Móveis Gazin.
Cel..:  +55 44 8802 3994
Fone: + 55 44 3663 8000 - 2319
Mail: alves.jadri...@gazin.com.br
MSN: jose.adri...@gazin.com.br



Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de
comunicação podendo este documento incluir informação confidencial e de
propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o
mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail
indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões
ou informações expressadas neste e-mail pertencem ao seu remetente e não
necessariamente coincidem com aquelas da GAZIN, são de exclusiva
responsabilidade do signatário. Este documento não pode ser reproduzido,
copiado, distribuído, publicado ou modificado por terceiros, sem a prévia
autorização por escrito da GAZIN.


Antes de imprimir pense em seu compromisso com o Meio Ambiente
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida de modelagem de contas de banc os

2009-10-13 Por tôpico Bruno Carneiro



Jose adriano Alves wrote:
 
 Tabela movimento:
 
 CLIENTE, TIPOMOVIMENTO DATA_HORA,  VALOR
 1 DEPOSITO10/08/2009   100,00  (  TRIGGER
 INSERT
 UPDATE DELETE)
 1 SAQUE 20/09/2009 30,00  (  TRIGGER
 INSERT UPDATE DELETE)
 1 SAQUE 06/09/2009 20,00  (  TRIGGER
 INSERT UPDATE DELETE)
 
 2 DEPOSITO10/08/2009   200,00  (  TRIGGER
 INSERT
 UPDATE DELETE)
 2 SAQUE 20/09/2009 50,00  (  TRIGGER
 INSERT UPDATE DELETE)
 2 SAQUE 06/09/2009 75,00  (  TRIGGER
 INSERT UPDATE DELETE)
 
 
 TABELA SALDOCONTA
 CLIENTE DATA (MES_ANO_DIA  ), SALDO
 12009-08-10   100,00
 12009-09-20 70,00
 12009-10-06 50,00
 
 
 22009-08-10   200,00
 22009-09-20   150,00
 22009-10-06 75,00
 
 
 Com as tabelas bem normalizadas e com as devidas triggers corretamente
 feitas não haverá problemas...
 
 Quero o saldo? dá um select na tabela saldo...
 Quer saber detalhado ( um extrato ) le a movimentacao...
 
 Igual vc ter um total de conta contabil... voce tem o saldo das contas,
 mas
 se quiser detalhar, tem que listar lancamento a lancamento...
 
 
 

Pelo que entendi, essa abordagem não anula a necessidade de eu ter que
recalcular os saldos dia-a-dia, caso alguma movimentação passada mude.

Ou faço exatamente igual você sugeriu, e mudando uma movimentação passada,
eu re-calculo a tabela de saldos, ou na tabela de saldo eu só armazeno o
saldo daquele dia:

TABELA SALDOCONTA
CLIENTE DATA (MES_ANO_DIA  ), SALDO
12009-08-10   100,00
12009-09-20   -30,00
12009-10-06   -20,00


22009-08-10   200,00
22009-09-20   -50,00
22009-10-06   -75,00

E para saber o saldo uso o SUM na tabela saldoconta.
-- 
View this message in context: 
http://www.nabble.com/D%C3%BAvida-de-modelagem-de-contas-de-bancos-tp25834706p25875442.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida de modelagem de contas de banc os

2009-10-13 Por tôpico Bruno Carneiro

Obrigado por essas dicas. Creio que seja esse mesmo o caminho.
-- 
View this message in context: 
http://www.nabble.com/D%C3%BAvida-de-modelagem-de-contas-de-bancos-tp25834706p25875495.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida de modelagem de contas de banc os

2009-10-13 Por tôpico Jose adriano Alves
Não, você não vai calcular todos os dias...
A trigger vai fazer automaticamente pra vc!!


2009/10/13 André Ormenese ( Yahoo ) ormen...@yahoo.com.br

 Bruno,
 talvez vc não precise alterar lançamentos anteriores. Vc pode trabalhar
 como os bancos. Se tiver algum lançamento errado, faça um lançamento de
 estorno a débito ou a crédito, conforme a necessidade.
 Assim não precisa ficar recalculando saldos anteriores.

 André

 Bruno Carneiro escreveu:
  Obrigado por essas dicas. Creio que seja esse mesmo o caminho.
 

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 


Att.
José Adriano Alves
Analista de Sistemas - Móveis Gazin.
Cel..:  +55 44 8802 3994
Fone: + 55 44 3663 8000 - 2319
Mail: alves.jadri...@gazin.com.br
MSN: jose.adri...@gazin.com.br



Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de
comunicação podendo este documento incluir informação confidencial e de
propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o
mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail
indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões
ou informações expressadas neste e-mail pertencem ao seu remetente e não
necessariamente coincidem com aquelas da GAZIN, são de exclusiva
responsabilidade do signatário. Este documento não pode ser reproduzido,
copiado, distribuído, publicado ou modificado por terceiros, sem a prévia
autorização por escrito da GAZIN.


Antes de imprimir pense em seu compromisso com o Meio Ambiente
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida de modelagem de contas de banc os

2009-10-13 Por tôpico Jose adriano Alves
Com a trigger voce nao vai recalcular NUNCA...
Quem vai gerencia tudo é a trigger, via insert update ou delete


2009/10/13 Jose adriano Alves alves.jadri...@gmail.com

 Não, você não vai calcular todos os dias...
 A trigger vai fazer automaticamente pra vc!!


 2009/10/13 André Ormenese ( Yahoo ) ormen...@yahoo.com.br

 Bruno,
 talvez vc não precise alterar lançamentos anteriores. Vc pode trabalhar
 como os bancos. Se tiver algum lançamento errado, faça um lançamento de
 estorno a débito ou a crédito, conforme a necessidade.
 Assim não precisa ficar recalculando saldos anteriores.

 André

 Bruno Carneiro escreveu:
  Obrigado por essas dicas. Creio que seja esse mesmo o caminho.
 

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 

 Att.
 José Adriano Alves
 Analista de Sistemas - Móveis Gazin.
 Cel..:  +55 44 8802 3994
 Fone: + 55 44 3663 8000 - 2319
 Mail: alves.jadri...@gazin.com.br
 MSN: jose.adri...@gazin.com.br



 Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de
 comunicação podendo este documento incluir informação confidencial e de
 propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o
 mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail
 indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões
 ou informações expressadas neste e-mail pertencem ao seu remetente e não
 necessariamente coincidem com aquelas da GAZIN, são de exclusiva
 responsabilidade do signatário. Este documento não pode ser reproduzido,
 copiado, distribuído, publicado ou modificado por terceiros, sem a prévia
 autorização por escrito da GAZIN.


 Antes de imprimir pense em seu compromisso com o Meio Ambiente




-- 


Att.
José Adriano Alves
Analista de Sistemas - Móveis Gazin.
Cel..:  +55 44 8802 3994
Fone: + 55 44 3663 8000 - 2319
Mail: alves.jadri...@gazin.com.br
MSN: jose.adri...@gazin.com.br



Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de
comunicação podendo este documento incluir informação confidencial e de
propriedade restrita da GAZIN e apenas pode ser lido por aqueles a qual o
mesmo tenha sido endereçado. Se você recebeu essa mensagem de e-mail
indevidamente, por favor avise-nos imediatamente. Quaisquer dados, opiniões
ou informações expressadas neste e-mail pertencem ao seu remetente e não
necessariamente coincidem com aquelas da GAZIN, são de exclusiva
responsabilidade do signatário. Este documento não pode ser reproduzido,
copiado, distribuído, publicado ou modificado por terceiros, sem a prévia
autorização por escrito da GAZIN.


Antes de imprimir pense em seu compromisso com o Meio Ambiente
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida de modelagem de contas de banc os

2009-10-13 Por tôpico André Ormenese ( Yahoo )
Pois é ... a trigger vai recalcular, certo ?!??!
É esse processamento que eu sugeri não fazer. Apenas para poupar o 
servidor e banco.


Jose adriano Alves escreveu:
 Com a trigger voce nao vai recalcular NUNCA...
 Quem vai gerencia tudo é a trigger, via insert update ou delete


 2009/10/13 Jose adriano Alves alves.jadri...@gmail.com 
 mailto:alves.jadri...@gmail.com

 Não, você não vai calcular todos os dias...
 A trigger vai fazer automaticamente pra vc!!


 2009/10/13 André Ormenese ( Yahoo ) ormen...@yahoo.com.br
 mailto:ormen...@yahoo.com.br

 Bruno,
 talvez vc não precise alterar lançamentos anteriores. Vc pode
 trabalhar
 como os bancos. Se tiver algum lançamento errado, faça um
 lançamento de
 estorno a débito ou a crédito, conforme a necessidade.
 Assim não precisa ficar recalculando saldos anteriores.

 André

 Bruno Carneiro escreveu:
  Obrigado por essas dicas. Creio que seja esse mesmo o caminho.
 

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 mailto:pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 -- 
 

 Att.
 José Adriano Alves
 Analista de Sistemas - Móveis Gazin.
 Cel..:  +55 44 8802 3994
 Fone: + 55 44 3663 8000 - 2319
 Mail: alves.jadri...@gazin.com.br mailto:alves.jadri...@gazin.com.br
 MSN: jose.adri...@gazin.com.br mailto:jose.adri...@gazin.com.br



 Este e-mail, seu conteúdo e seus anexos estão sujeitos à
 privilégio de comunicação podendo este documento incluir
 informação confidencial e de propriedade restrita da GAZIN e
 apenas pode ser lido por aqueles a qual o mesmo tenha sido
 endereçado. Se você recebeu essa mensagem de e-mail indevidamente,
 por favor avise-nos imediatamente. Quaisquer dados, opiniões ou
 informações expressadas neste e-mail pertencem ao seu remetente e
 não necessariamente coincidem com aquelas da GAZIN, são de
 exclusiva responsabilidade do signatário. Este documento não pode
 ser reproduzido, copiado, distribuído, publicado ou modificado por
 terceiros, sem a prévia autorização por escrito da GAZIN.


 Antes de imprimir pense em seu compromisso com o Meio Ambiente




 -- 
 

 Att.
 José Adriano Alves
 Analista de Sistemas - Móveis Gazin.
 Cel..:  +55 44 8802 3994
 Fone: + 55 44 3663 8000 - 2319
 Mail: alves.jadri...@gazin.com.br mailto:alves.jadri...@gazin.com.br
 MSN: jose.adri...@gazin.com.br mailto:jose.adri...@gazin.com.br



 Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de 
 comunicação podendo este documento incluir informação confidencial e 
 de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a 
 qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de 
 e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer 
 dados, opiniões ou informações expressadas neste e-mail pertencem ao 
 seu remetente e não necessariamente coincidem com aquelas da GAZIN, 
 são de exclusiva responsabilidade do signatário. Este documento não 
 pode ser reproduzido, copiado, distribuído, publicado ou modificado 
 por terceiros, sem a prévia autorização por escrito da GAZIN.


 Antes de imprimir pense em seu compromisso com o Meio Ambiente
 

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
   

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida de modelagem de contas de banc os

2009-10-13 Por tôpico Jose adriano Alves
 2009/10/13 André Ormenese ( Yahoo ) ormen...@yahoo.com.br
 mailto:ormen...@yahoo.com.br

 
 
  Bruno,
  talvez vc não precise alterar lançamentos anteriores. Vc pode
  trabalhar
  como os bancos. Se tiver algum lançamento errado, faça um
  lançamento de
  estorno a débito ou a crédito, conforme a necessidade.
  Assim não precisa ficar recalculando saldos anteriores.
 
  André



Ótimo.
Não tinha lido essa mensagem.
Mas também é excelente idéia, trabalhando igual contabilmente.
Precisa acertar, faz estorno.
Concordo com você.




2009/10/13 André Ormenese ( Yahoo ) ormen...@yahoo.com.br

 Pois é ... a trigger vai recalcular, certo ?!??!
 É esse processamento que eu sugeri não fazer. Apenas para poupar o
 servidor e banco.


 Jose adriano Alves escreveu:
  Com a trigger voce nao vai recalcular NUNCA...
  Quem vai gerencia tudo é a trigger, via insert update ou delete
 
 
  2009/10/13 Jose adriano Alves alves.jadri...@gmail.com
  mailto:alves.jadri...@gmail.com
 
  Não, você não vai calcular todos os dias...
  A trigger vai fazer automaticamente pra vc!!
 
 
  2009/10/13 André Ormenese ( Yahoo ) ormen...@yahoo.com.br
  mailto:ormen...@yahoo.com.br
 
  Bruno,
  talvez vc não precise alterar lançamentos anteriores. Vc pode
  trabalhar
  como os bancos. Se tiver algum lançamento errado, faça um
  lançamento de
  estorno a débito ou a crédito, conforme a necessidade.
  Assim não precisa ficar recalculando saldos anteriores.
 
  André
 
  Bruno Carneiro escreveu:
   Obrigado por essas dicas. Creio que seja esse mesmo o caminho.
  
 
  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  mailto:pgbr-geral@listas.postgresql.org.br
 
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 
 
 
 
  --
  
 
  Att.
  José Adriano Alves
  Analista de Sistemas - Móveis Gazin.
  Cel..:  +55 44 8802 3994
  Fone: + 55 44 3663 8000 - 2319
  Mail: alves.jadri...@gazin.com.br mailto:
 alves.jadri...@gazin.com.br
  MSN: jose.adri...@gazin.com.br mailto:jose.adri...@gazin.com.br
 
 
 
  Este e-mail, seu conteúdo e seus anexos estão sujeitos à
  privilégio de comunicação podendo este documento incluir
  informação confidencial e de propriedade restrita da GAZIN e
  apenas pode ser lido por aqueles a qual o mesmo tenha sido
  endereçado. Se você recebeu essa mensagem de e-mail indevidamente,
  por favor avise-nos imediatamente. Quaisquer dados, opiniões ou
  informações expressadas neste e-mail pertencem ao seu remetente e
  não necessariamente coincidem com aquelas da GAZIN, são de
  exclusiva responsabilidade do signatário. Este documento não pode
  ser reproduzido, copiado, distribuído, publicado ou modificado por
  terceiros, sem a prévia autorização por escrito da GAZIN.
 
 
  Antes de imprimir pense em seu compromisso com o Meio Ambiente
 
 
 
 
  --
  
 
  Att.
  José Adriano Alves
  Analista de Sistemas - Móveis Gazin.
  Cel..:  +55 44 8802 3994
  Fone: + 55 44 3663 8000 - 2319
  Mail: alves.jadri...@gazin.com.br mailto:alves.jadri...@gazin.com.br
  MSN: jose.adri...@gazin.com.br mailto:jose.adri...@gazin.com.br
 
 
 
  Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de
  comunicação podendo este documento incluir informação confidencial e
  de propriedade restrita da GAZIN e apenas pode ser lido por aqueles a
  qual o mesmo tenha sido endereçado. Se você recebeu essa mensagem de
  e-mail indevidamente, por favor avise-nos imediatamente. Quaisquer
  dados, opiniões ou informações expressadas neste e-mail pertencem ao
  seu remetente e não necessariamente coincidem com aquelas da GAZIN,
  são de exclusiva responsabilidade do signatário. Este documento não
  pode ser reproduzido, copiado, distribuído, publicado ou modificado
  por terceiros, sem a prévia autorização por escrito da GAZIN.
 
 
  Antes de imprimir pense em seu compromisso com o Meio Ambiente
  
 
  ___
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
 

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 


Att.
José Adriano Alves
Analista de Sistemas - Móveis Gazin.
Cel..:  +55 44 8802 3994
Fone: + 55 44 3663 8000 - 2319
Mail: alves.jadri...@gazin.com.br
MSN: jose.adri...@gazin.com.br



Este e-mail, seu conteúdo e seus anexos estão sujeitos à privilégio de
comunicação podendo este documento incluir informação confidencial e de

Re: [pgbr-geral] Dúvida de modelagem de contas de banc os

2009-10-10 Por tôpico Bruno Carneiro

Então, mas sempre que eu quiser saber o saldo vou ter que fazer esse calculo
desde a data de criação da conta??

E no futuro, não vai ficar pesado depois de muito tempo com muitas
movimentações?


Tarcísio Sassara wrote:
 
 Você não pode recalcular um campo com o saldo porque você perderá o
 histórico das movimentações.
 
 Você deve criar uma tabela que armazena as movimentações e inserir
 todas estas, seja positivas ou negativas.
 Fica algo como:
 cliente  valor  data
 1 100.00   2009-09-09
 1 -50.00    2009-09-09
 
 Quando você fizer quiser pegar o saldo, você faz um soma(SUM) na coluna
 valor.
 
 select cliente, sum(valor)
 from movimentacoes
 where cliente = 1
 group by 1
 
 Então é só adaptar esta idéia ao seu modelo.
 
 
 

-- 
View this message in context: 
http://www.nabble.com/D%C3%BAvida-de-modelagem-de-contas-de-bancos-tp25834706p25834956.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] Dúvida de modelagem de contas de banc os

2009-10-10 Por tôpico Bruno Carneiro

Então, minha única dúvida ai seria se no futuro, o usuário modificasse
movimentações do passado, neste caso teria que re-calcular o saldo daquele
dia.

E se o saldo desse dia muda, todos os saldos dos dias posteriores teriam que
mudar também...

Opções

1- Quando modificar o saldo de um dia, re-calcular os dias posteriores

ou

2- Na tabela de saldo_diário, armazenar somente o saldo DAQUELE DIA, quando
quiser saber o saldo, fazer um sum de todos os dias até aquele.

Creio que a primeira idéia seja melhor, já que não será muito comum
modificar saldos de dias anteriores... afinal uma vez passada a data, não
tem como mais fazer movimentação nela ( teoricamente ), a não ser que tenha
havido algum engano que precise ser corrigido.


Andre Fernandes-2 wrote:
 
 Bom dia,
 
 Uma abordagem possível é guardar o saldo em uma tabela (por exemplo, uma
 tabela contendo o saldo diário, no início do dia referente) e então somar
 (ou subtrair) apenas as movimentações do dia referido. Muitos bancos
 utilizam essa abordagem, pois não se perde histórico nem usa todo o
 histórico para cálculos de saldo.
 
 Exemplo:
 create table saldo_diario
 (numero_conta bigint,
 dia_referencia date,
 valor numeric(18,3)
 );
 
 create table movimentacao
 (numero_conta bigint,
 tipo_movimentacao bigint,  -- supondo ser chave estrangeira, isto é um
 exemplo apenas
 valor numeric(18,3)
 );
 
 cria-se então uma função que calcula o saldo referente ao dia anterior e
 grava o valor em saldo_diario. Essa função seria rodada à 00h10 de todo
 dia,
 por exemplo.
 
 
 
 Espero que esteja compreensível a idéia que passei, qualquer dúvida (se
 algo
 ficou confuso) é só perguntar.
 
 Atenciosamente,
 André.
 
 2009/10/10 Bruno Carneiro guimaraescarne...@gmail.com
 
 
 
 

-- 
View this message in context: 
http://www.nabble.com/D%C3%BAvida-de-modelagem-de-contas-de-bancos-tp25834706p25835162.html
Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.

___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral