我們從事鉛生產業務。客戶收到我們的線索。他們查看關於潛在客戶的基本信息,並決定是接受潛在客戶還是拒絕客戶。如果他們接受領導,他們會被扣1分(每個領先),他們可以查看領導的詳細信息。數據庫設計:信用充值和交易
因此,每個潛在客戶需要支付1個積分(這與某些貨幣值相關)。
我們有不同類型的客戶:保險代理人,房地產經紀人,信用卡公司,俱樂部等,他們支付不同的價格1信用。
客戶可以預付或後付。
我對所有上述的下表:
Customers (id, name, address, is_postpaid, customer_type_id)
CustomerTypes (id, name, credit_price) // name: insurance agent, real estate agent, etc
TransactionTypes (id, name) // add to or deduct from credit balance
CustomerTransactions (id, customer_id, quantity, transaction_type_id, credit_balance, credit_unit_price, date_created)
問題:
- 你怎麼看待的總體思路是什麼?
- 這種設計適用於預付費客戶。但是後付費呢?
任何反饋和批評表示讚賞。
更新::我已經更新了上面的表格,以便在Customers表格中包含FK。
預付款是指客戶提前購買信貸(即提高她與我們的信貸比率)。如果她的餘額爲零,她將無法查看線索。後付費意味着她不必維護任何credit_balance。在月底,我們會向她收取使用費(即接受的線索數量)。因此,例如,我們將每個接受的潛在客戶的價格改爲20美元給保險代理商如果在月底前她接受了100個潛在客戶,我們會向她收取2000美元。 – nrk 2010-11-13 07:27:40
您正在建議將FK customer_type_id添加到表格客戶。對不起,我忘了補充一點。很明顯。您對後付費客戶有什麼建議?根據使用次數使credit_balance變爲負值? – nrk 2010-11-13 07:34:44