寻求帮助来计算订阅服务架构

时间:2011-05-05 14:37:16

标签: database design-patterns schema

我发现很难决定每月订阅服务的架构。特别是,如果我的信用卡表应该与客户或订阅相关。

我目前拥有的表格如下:

   users
      id
      other fields.

   addresses
      id
      userid
      other fields

   subscriptions
      id
      userid
      other fields

   cards
      id
      userid
      last4digits

用户只能有一个订阅。目前,只接受信用卡作为付款方式。但是,这可能会在未来发生变化。我的架构过于简单,但如果添加更多付款类型,我担心将来我的设置会很难改变。

请你给我一些建议吗?

1 个答案:

答案 0 :(得分:1)

您的数据库设计应考虑您希望针对数据执行哪些类型的查询,但是,如果不了解更多,请如何引入付款表:

Clients 1..* Cards

Cards 1..* Payments

Payments 1..* Subscriptions

以后这种方式您可以轻松添加其他付款方式,例如添加:

Clients 1..* PaypalAccounts

PaypalAccounts 1..* Payments

此外,我假设可以为多个订阅付款。