银行数据库设计问题

时间:2013-04-01 08:51:37

标签: database database-design banking

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

我的问题是我应该如何处理表之间的事务,知道所有表之间的交易是否可行?

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

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

1 个答案:

答案 0 :(得分:1)

如果“我为每个帐户创建了一个表,贷款,存款,支票帐户”意味着您有超过四个表,那么您正在做一些非常错误的事情。您应该为客户提供一个表,为事务提供一个表。交易是从一个账户转移到另一个账户的钱,因此简单的交易表将具有字段ID,交易日期,信用账户,借方账户,金额。在会计方面,经常涉及多个信用卡和借记卡账户的交易,因此无法在上述简单交易方案中维护这些交易。

如果你想代表贷款,那么你可能还需要两个表:一个表包含所有贷款的原子详细信息(给定的日期,借款人的账户,总金额,名义利率等)和其他表格包含每笔贷款的预计还款额。

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