Re: [pgbr-geral] Dúvida de modelagem de contas de banc os
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
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
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
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
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
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
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
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
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
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
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 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
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
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