2011-05-05 47 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