【发布时间】:2011-08-18 11:07:27
【问题描述】:
美好的一天,
我目前正在为我的网站设计数据库结构。我只需要一个方面的社区帮助,因为我从来没有做过类似的事情。
网站将包含三种付款方式:
- 内部付款(托管类付款)。用户可以向其他用户付款。
- 存款。用户将资金添加到他们的帐户中。
- 退出。用户可以要求提款。款项将汇入他们的银行/PayPal 帐户。
基本上,我需要一些技巧来获得最好的设计。
这就是我的想法:deposits - 此表将存储有关存款的信息deposits_data - 此表将存储有关存款交易的信息(例如 PayPal IPN 返回的数据)payments - 用于存储内部付款的表withdrawals - 用于存储提款请求信息的表transactions - 用于存储有关所有交易信息的表(使用 ENUM() 字段调用具有以下值的类型可能:内部、存款、取款)
请注意,我已经有一个表 logs 来存储每个用户操作。
不幸的是,我觉得我的设计方法在这方面并不是最好的。您能分享一些想法/提示吗?
PS。我可以使用“托管”名称进行内部付款还是应该选择其他名称?
编辑DEPOSITS、PAYMENTS 和WITHDRAWALS 表存储特定的交易详情。 TRANSACTIONS 表仅存储有限的信息 - 它是一种日志表 - 带有 details 字段(其中包含要在用户日志部分显示的文本,例如:“用户 1 向您发送了付款”)/
当然我有用户表等。
【问题讨论】:
-
我有同样的数据库设计方案,你能告诉我你在支付表中存储什么样的内部付款,以便它可以帮助我设计我的数据库。谢谢
标签: mysql database database-design database-schema