ユーザーは、ユーザーごとに異なるカスタム請求レートを使用することができます。データベース設計:カスタム料金/請求料金
あなたは顧客が請求書など、彼らに送信することがあります充電し、その後、あなたが課金記憶するテーブルを持っている場合あなたが最も可能性の高いデフォルトの課金料金テーブルを持って、それがこの
FEE
Id
FeeTypeId
FixedCharge
VariableCharge
ようになります/料金はこのように見えるかもしれません!
USER_TRANSACTION_CHARGE
Id
UserId
FeeId
ChargeName
ChargeAmount
DateTime
特定のユーザーあたりのカスタム請求レートについてはどのように設計していますか?
USER_TRANSACTION_CHARGEが最適ではない配置をしているようです。可変料金/固定料金が料金に保存されていて、U_T_Cのエントリに1つの料金が含まれている場合は、なぜChargeAmountもそこに保存しますか? U_T_CがFeeテーブルから複数のエントリを表していれば意味があります。 –
いいえ!、請求額は請求額、FEE表では固定料金$ 0.50、変動費1%、購入項目は$ 100.00で、USER_TRANSACTION_CHARGEには課金額は$ 100x0.01 + $ 0.50 = $ 1.50です。購入アイテムが500ドルの場合、 "ChargeAmount"は$ 5.50 – 001