Jose adriano Alves wrote:
>
> Tabela movimento:
>
> CLIENTE, TIPOMOVIMENTO DATA_HORA, VALOR
> 1 DEPOSITO 10/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 DEPOSITO 10/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
> 1 2009-08-10 100,00
> 1 2009-09-20 70,00
> 1 2009-10-06 50,00
>
>
> 2 2009-08-10 200,00
> 2 2009-09-20 150,00
> 2 2009-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
1 2009-08-10 100,00
1 2009-09-20 -30,00
1 2009-10-06 -20,00
2 2009-08-10 200,00
2 2009-09-20 -50,00
2 2009-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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral