简单付款交易的数据库设计

时间:2019-11-17 17:08:17

标签: database-design

我需要设计一个基本的数据库支付交易。在可以为用户分配余额的地方,每当他们购买东西时,我都会在应用程序上手动输入值,余额会减少。

这是我目前的设计。

AccountTable
Id Identity PK
Balance decimal (18,2)
CustomerID FK(Customer)

Withdrawal Table
Id Identity PK
Amount decimal(18,2)
Timestamp datetime
comment varchar(100)
AccountID FK(AccountTable)

Deposit Table
Id Identity PK
Amount decimal(18,2)
Timestamp datetime
comment varchar(100)
AccountID FK(AccountTable)

我不确定如何更新余额。

这是一个ASP.NET MVC网站,因此我在考虑每当发生交易(购买产品)或充值他们的帐户时,我都会在控制器中有一个流程来获取存款和交易总额并进行存款-提款并更新余额。

这是一个不错的选择,还是一个非常糟糕的主意?我可以在设计中做些简单的改进吗?

0 个答案:

没有答案