我发现很难决定每月订阅服务的架构。特别是,如果我的信用卡表应该与客户或订阅相关。
我目前拥有的表格如下:
users
id
other fields.
addresses
id
userid
other fields
subscriptions
id
userid
other fields
cards
id
userid
last4digits
用户只能有一个订阅。目前,只接受信用卡作为付款方式。但是,这可能会在未来发生变化。我的架构过于简单,但如果添加更多付款类型,我担心将来我的设置会很难改变。
请你给我一些建议吗?
答案 0 :(得分:1)
您的数据库设计应考虑您希望针对数据执行哪些类型的查询,但是,如果不了解更多,请如何引入付款表:
Clients 1..* Cards
Cards 1..* Payments
Payments 1..* Subscriptions
以后这种方式您可以轻松添加其他付款方式,例如添加:
Clients 1..* PaypalAccounts
PaypalAccounts 1..* Payments
此外,我假设可以为多个订阅付款。