来自第一次尝试自己组装数据库模型的应用程序程序员的另一个问题。
在我的应用程序中,有用户、帐户和交易。我最初在 3NF 中拥有所有表格(或者我相信)。然后我决定给用户添加一个平衡字段,主要是因为我的代码会开源,我不希望人们通过更改 PHP 代码来搞乱系统的业务逻辑。所以触发器和存储过程会更新余额。
现在有一个新要求,用户将在他们的帐户页面上列出他们使用余额列进行的所有交易,这样他们就可以看到他们的余额如何随着每笔交易而变化。当然,事务和用户在不同的表中。
该怎么做?我当前的解决方案草图看到一个 balance_history 表,其中包含 transaction_id 和 user_id 的外键。还有什么建议吗?谢谢。