0

问题不大,但有时逻辑会变得困难,所以同样存在。我必须将客户数据保存到 sql 表中。客户记录在 Excel 表格中看起来像这样。合同期限为 6 个月或 12 个月。每个客户在一个月后分期付款。每个月有两个记录分期付款金额和佣金金额。excel表有这样的记录数据

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

为此,我在 sql 中定义了这些表: 在此处输入图像描述

这些表格是否正确?而且我对月份名称记录感到困惑,我是否将其放在分期付款表中,例如(firstInstallmentMonth,,)firstinstallmentfirstinstallmentCommision

迷茫了,请各位前辈指点一下?

4

2 回答 2

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日期格式以避免混淆。

于 2012-04-25T11:44:39.463 回答
1

我建议阅读: http ://en.wikipedia.org/wiki/Database_normalization

我会将月份放在“分期付款”表中,因为每个分期付款都有不同的月份

于 2012-04-25T11:39:12.507 回答