0

我正在为我自己和我的妻子写一个简单的小型银行客户经理,如果它好的话,也许可以再发布一点。

但现在,我正在为数据库设计银行账户。

目前,我有一张用于保存银行账户的表,其中包含类型、最低余额等。我还有一个交易表,上面有账户 ID,所以在这个账户上,我向这个第三方支付了 50 美元。或者,我从这个聚会收到了 100 美元。

但是现在,账户间转账——我想将 20 美元转账到我的信用卡,这是另一个账户。简单的答案是在发送账户中有借记,在接收账户中有贷记。但是,我认为最好让 account_transaction 表保存来自 3rd 的付款和收据,并创建一个账户间转账表。所拥有的只有“sending_account_id、receiveing_account_id 和金额”以及所有审计类型字段。

好处是参照完整性。只输入了一个金额,并且该表确保有一个有效的从和到帐户。唯一的问题是,当我显示交易列表时,我需要从两个表中进行选择并进行联合或其他操作....

这个新表会是一个好的设计,还是只是坚持一个交易表,并且有一个可以为空的“other_account_id”并在交易类型为“账户间转账”时设置它?

4

1 回答 1

1

IMO 保持简单,对某种交易没有任何“特殊规则”。账户间转账和其他转账一样,所以像其他转账一样保存在account_transaction中。稍后您可以在报告中特别标记它们,检查这两个帐户是否属于您。

于 2013-10-12T23:41:26.477 回答