【发布时间】:2009-09-08 15:11:30
【问题描述】:
第一次尝试自己组装数据库模型的应用程序员提出的另一个问题。
在我的应用中,有用户、帐户和交易。我最初在 3NF 中拥有所有表格(或者我相信)。然后我决定给用户添加一个平衡字段,主要是因为我的代码会开源,我不希望人们通过更改 PHP 代码来搞乱系统的业务逻辑。所以触发器和存储过程会更新余额。
现在有一项新要求,即用户将在其帐户页面上使用余额列列出他们所做的所有交易,以便他们可以观察每笔交易的余额如何变化。当然,事务和用户在不同的表中。
该怎么做呢? 我当前的解决方案草图看到一个 balance_history 表,其中包含 transaction_id 和 user_id 的外键。还有什么建议吗?谢谢。
【问题讨论】:
标签: mysql data-modeling