2015-05-01 31 views
-1

我有像在线服务的项目,我做了一些部分,并停止。如果用户使用服务,则必须花费一些金额(例如每服务5美元)。我不知道如何构建MySQL表。我已经制作了2张表格,其中第一张是关于加减量的第二张。可能这是错误的方式,最佳做法是什么? action_table如何创建帐户balace的MySQL数据库,添加和减去金额

id | userId | reason   | amount 
1 |  4 | for service 3 |  -5 
2 |  2 | refill account | 100 
3 |  13 | for service 3 |  -5 

balance_table

1 |  4 | 23 
2 |  2 | 125 
3 |  13 | 0 

后使用服务查询添加一行到action_table和更新balance_table

+0

这个问题非常广泛,因为数据库设计可以根据应用程序要求而变化。你有特定的问题吗? – AdamMc331

+0

我不知道,我是否正确或不正确? – Newmaster

回答

1

就个人而言,如果我做的帐户数据库,我将有一个表的账户和一个交易,如下所示:

Accounts: 
| id | user | name | balance | 

Transactions: 
| id | account_id | description | amount | is_withdrawal | 

我之所以提出这个问题,是因为它有时候会考虑像真实世界对象那样的数据库表,在这种情况下,你有一个交易账户和一个账户。

然后,您可以使用TRIGGER在您添加交易时更新帐户表。

相关问题