同一张表的两个外键

时间:2019-03-05 01:45:20

标签: database-design foreign-keys relational-database

我正在设计一种双分类帐核算系统,正在考虑使数据冗余最小化和提高完整性的各种选择。

以最简单的形式,我有两个表transactionsaccounts

在坚持关系数据库设计的同时,transactions可以将两个外键保存到同一张表,其中一个指向 debitor ,另一个指向债权人

建议的设计:

transactions

  • id
  • name
  • amount
  • debit_account_id
  • credit_account_id

accounts

  • id
  • name

还是这种情况有更好的选择?

我试图对此进行研究,但未能兑现(可能是我的措辞)。

0 个答案:

没有答案