我正在设计一种双分类帐核算系统,正在考虑使数据冗余最小化和提高完整性的各种选择。
以最简单的形式,我有两个表transactions
和accounts
。
在坚持关系数据库设计的同时,transactions
可以将两个外键保存到同一张表,其中一个指向 debitor ,另一个指向债权人。
建议的设计:
transactions
id
name
amount
debit_account_id
credit_account_id
accounts
id
name
还是这种情况有更好的选择?
我试图对此进行研究,但未能兑现(可能是我的措辞)。