假设您需要实现一个记录您的支票帐户事务的系统。一般情况下,事务按月对语句进行分组。每个月都有期初余额和期末余额。开始日期和结束日期之间的每个事务都会增加或减少余额。你希望能够告诉你当前的余额。
表示这些数据的好方法是什么?我想出了两个基本的选择:
我在想现实世界的系统是怎么做到的。
发布于 2014-02-24 23:43:22
大多数银行对交易和余额采取以下做法:
Transactions (acct,date,tran_code,amount....)
Balances (acct, date, ledger_Bal,avail_bal....) 余额通常每天记录,通常反映一天的期末分类账/可用余额(在一天结束时处理,使用交易和前一天余额之和计算新余额)。每日余额大大减少了与每天需要运行的流程相关的开销(如透支费的计算)。
当然,还有许多其他表格可供参考。有趣的是,平衡表通常比事务表大,因为大多数系统处理每日余额,而不管当天是否有事务。
发布于 2014-02-24 23:53:00
您可能会在三个主表中找到一个表,一个用于Account,一个用于Transactions,另一个用于Corrections。
因此,您可能会有这些表和字段,如下所示:
Account (AcctNo, AcctName, Address, Street, State, Zip, AcctCreationDate, LastBalance)
Transactions (TransNo, AcctNo, TransDate, TransType, TransAmount, EndingBalance, AgentID)
TransactionCorrection (TransCorrID, RefTransNo, RefAcctNo, forTransDate, AgentID)您可能还可以添加进行事务处理和更正的用户。
Agent(AgentID, AgentLastname, AgentFirstname)https://stackoverflow.com/questions/22001484
复制相似问题