在 PHP/MySQL 中构建虚拟积分系统的最佳方法是什么?
我显然需要为每笔交易(借方/贷方)提供一张表格。我想我需要该表中的以下列:
TransactionID
(唯一的交易 ID 从 1 开始,自动递增)UserID
(主用户表中的用户唯一 ID)Type
(赚取、购买、花费等)ItemID
(如果花在一个项目上)Amount
(正面或负面)。
问题:
1) 我需要此表中的任何其他列吗?
2)为此我需要任何其他表格吗?
例如,我是否需要另一个表来跟踪每个用户的总数?还是我会简单地将每个用户的总数计算为他们所有交易的总和?
起初,这个信用系统将纯粹是“玩钱”,但我确实希望将来添加一个“购买信用”选项,所以也许我应该为 3rd 方支付处理器 Unique Transaction ID 添加一列?或者我应该为购买的积分创建一个单独的表,然后通过我的脚本将两者联系在一起(例如总积分 = 获得的积分 + 购买的积分 - 花费的积分)?
除了回答我上面的问题之外,我将不胜感激任何和所有的见解和想法,包括指向如何解决这个问题的具体文章的链接,因为我以前从未编写过这样的东西。
谢谢!