2011-05-05 42 views
0

我发现很难决定每月订阅服务的模式。特别是,如果我的信用卡表应该与客户或订阅有关。正在寻求帮助以制定订阅服务模式

我目前拥有的表如下:

users 
     id 
     other fields. 

    addresses 
     id 
     userid 
     other fields 

    subscriptions 
     id 
     userid 
     other fields 

    cards 
     id 
     userid 
     last4digits 

一个用户只能有一个订阅。目前,只有信用卡被接受为付款方式。但是,这在未来可能会改变。我的模式很简单,但是如果增加更多的付款方式,恐怕我的设置将是一个痛苦,将来会改变。

你能提供一些建议吗?

回答

1

你的数据库的设计应该考虑你将要执行对数据,但是,不知道更多,怎么样引入付款表有哪些类型的查询:

Clients 1..* Cards 

Cards 1..* Payments 

Payments 1..* Subscriptions 

这样将来你可以很容易地添加其他付款类型,例如加:

Clients 1..* PaypalAccounts 

PaypalAccounts 1..* Payments 

另外,我假设付款可以采取多个订阅。

+0

谢谢。当你写1 .. *你是指一对多的关系吗? – Mohamad 2011-05-05 14:59:20

+0

@Mohanad,是1 .. * ==一对多 – Graham 2011-05-05 15:03:03