5

我正在尝试为银行业务建立一个数据库,我为每个账户贷款、存款、支票账户以及支付方式支票、借记卡和现金创建了一个表。

我的问题是,如果知道所有表之间的事务都是可能的,我应该如何处理表之间的事务?

例如,客户可以使用借记卡取款,从支票账户转账到贷款或使用支票存款到支票。

我的第一个解决方案是为所有交易和基数(0...1 n)创建一个交易表,以便只有一种付款类型和一个帐户,所以我应该使用它还是只为每个关系创建一个交易表两张桌子之间?

4

1 回答 1

3

如果“我为每个账户、贷款、存款、支票账户创建了一个表”意味着你有四个以上的表,那么你做的事情非常非常错误。您应该有一张客户表和一张交易表。交易是资金从一个账户转移到另一个账户,因此一个简单的交易表将包含字段 id、交易日期、贷方账户、借方账户、金额。在会计中,经常有涉及多个贷方和借方账户的交易,因此无法在上述简单交易方案中维护这些交易。

如果您想表示贷款,那么您可能还需要两张表:一张表包含所有贷款的原子详细信息(给定日期、贷款人账户、总金额、名义利率等),另一张表包含每笔贷款的预计还款额。

不需要更多表示存款或支票账户的表格:这些可以表示为账户,类型字段指定它们是哪种类型。

于 2013-04-02T03:19:31.930 回答