数据库设计问题:账号余额(账号表)与业务明细(业务表)的关系如何设计?
账号余额(账号表)与业务明细(业务表)的关系如何设计?
比如:一个银行账户,记录当前账户的余额。另外一个业务明细表,记录每笔资金业务的存取情况。我需要能够查询到任何一天的账户余额。
目前我采用的方法是:每天零时将当前账户余额结转到新日期的账户余额里,也就是说,每个账户每天一条记录。这样可以很方便的查询到任何一天的账户余额,但是缺点是每天需要结转,如果恰好零时有业务,数据可能会出错,而且每天都要有一条记录,有点大。
其他的方法有:每月结转一次账户余额,再配合每天的账户业务操作记录,就可以知道每天的账户余额了。缺点是:每月的最后一天需要做扎帐。
----------------------------------------------------------------------
大家有什么更好的方法吗?我想知道一般的银行或资金账户数据库管理中,这种关系类型的怎么设计呢?