2012-04-25 32 views
0

這個問題並不大,但邏輯在某個時候變得很難,所以在那裏也一樣。我必須將客戶數據保存到一個sql表中。客戶記錄看起來像一個excel shet。合同期限爲6個月或12個月。每個客戶在一個月後分期付款。每月有兩筆記錄安裝量和交易金額。在Excel工作表中有這樣是這個sql表的定義和關係是對的嗎?

SR, 
CustomerID, 
Customername, 
CompanyName, 
relationType, 
ContractStartDate, 
ContractDuration, 
TotalInstallment, 
Comission, 
paymentMode, 
JanuaryInstallment, 
JanuaryCommision, 
... 
DecemberMonthInstallment, 
DecemberMonthCommision 

爲了這個,我有定義SQL這些表格記錄數據: enter image description here

這些表以正確的方式?而我對月份名稱記錄感到困惑,我是否把它安裝在每一個分期付款表中(firstInstallmentMonthfirstinstallment,firstinstallmentCommision

我很困惑,引導我前輩?

+0

INSTALLMENT表未正確標準化。看看打破了第一,第二,第三等組 – Randy 2012-04-25 11:38:19

+0

好不好的例子? – buddy 2012-04-25 11:43:56

回答

2

我想你想分期付款表正常化喜歡的東西

Table INSTALMENT 
    contract_id  -- FK to contract table 
    date   -- used to specify month and date 
    instalment  -- the instalment amount 
    commission  -- the commission amount 
    primary key (contract_id, date) 

的,你可以通過你的Excel工作表,併爲各批次的條目(注意,這是僞代碼):

insert into INSTALMENT 
    (contract_id, to_date('01-01-year', 'DD-MM-YYYY'), JanuaryInstalment, JanuaryCommission) 
insert into INSTALMENT 
    (contract_id, to_date('01-02-year', 'DD-MM-YYYY'), FebruaryInstalment, FebruaryCommission) 
insert into INSTALMENT 
    (contract_id, to_date('01-03-year', 'DD-MM-YYYY'), MarchInstalment, MarchCommission) 

EDIT2:加入僞to_date日期格式以避免混淆。

+0

是的,我想thanksssssssssss – buddy 2012-04-25 11:46:58

相關問題