【发布时间】:2011-06-10 04:47:52
【问题描述】:
用户可以有自定义的计费费率,这可能因用户而异。
您很可能有一个默认的账单费用表,看起来像这样
FEE
Id
FeeTypeId
FixedCharge
VariableCharge
当您向客户收费时,您可能会向他们发送发票等,然后您有一个表格来存储可能看起来像这样的计费/收费金额!
USER_TRANSACTION_CHARGE
Id
UserId
FeeId
ChargeName
ChargeAmount
DateTime
您如何设计每个特定用户的自定义计费费率?
【问题讨论】:
-
USER_TRANSACTION_CHARGE 似乎没有最佳安排。如果可变费用/固定费用存储在费用中,并且 U_T_C 中的条目本质上包含一项费用……那么您为什么还要将 ChargeAmount 也存储在那里。如果 U_T_C 代表费用表中的多个条目,那将是有意义的。
-
不!,收费金额是收费金额,在 FEE 表中您可能有固定收费 $0.50 和可变收费 1%,购买项目为 $100.00 然后在 USER_TRANSACTION_CHARGE 中,收费金额为 $100x0。 01%+0.50 美元 = 1.50 美元。如果购买项目为 $500,则“ChargeAmount”为 $5.50
标签: c# sql-server sql-server-2005 sql-server-2008 database-design