- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我们有一个计费系统,我们可以在其中处理单独的费用以及经常性费用(订阅)。
有两个SQL表:
StandardCharges
RecurringCharges
StandardCharges 表包含客户在当月购买的个别商品。
RecurringCharges 表包含按日期收费的经常性项目。时间到了,我们的系统会自动创建一个经常性请求,该请求会在 StandardCharges 表中添加一行,并在 RecurringCharges 表中按日期将费用增加到下个月。
在每个月底,我们从 StandardCharges 表中获取每位客户的总值(value)并创建发票。
是否有一种设计模式或另一种方式来做到这一点?这是正确的数据库设计吗?理想情况下,我想将所有费用保存在一个 Charges
表中,并从那里管理经常性费用?
谢谢
最佳答案
我怀疑你的设计确实是正确的。
当从现实世界的角度考虑数据时,将“可能的”交易(即尚未发生且可能不会实现的交易,可能是因为客户已超出其信用额度)与已 promise 的交易混合在一起是没有意义的和实际交易。
将数据合并到一个表中也会使报告变得困难,因为您必须应用特殊的过滤条件并存储额外的元数据 - 例如 TransactionCompleted 和 TransactionIsFutureCharge。
如果我要提出一个建议,那就是将 StandardCharges
重命名为更接近它保存的数据的名称,例如 CompletedTransactions
和 RecurringTransactions
类似于 PendingTransactions
。
关于c# - 用于处理个人和经常性费用的数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11568317/
嗯,我一直在研究 Paypal IPN。我需要一些与循环过程相关的信息,请帮助我。 第 1 步 > 客户订阅套餐 1 [ $200 ]/月 第 2 步 > 重定向到 Paypal 第 3 步 > 付款
我有一个网页,我想在其中整合一个经常性捐赠。 我有以下 HTML 代码,它允许用户输入任意金额,然后单击捐赠以提交该金额。 我想要的是一个厚盒子,一旦按下,就会使该金额重复出现。顺便提一下,我在 Pa
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 4 年前。 Improve this qu
我通过遵循 Rails Casts EP289 实现了 paypal 循环。 http://railscasts.com/episodes/289-paypal-recurring-billing?v
我正在使用 https://github.com/fnando/paypal-recurring但我不确定哪种方法 - 取消或暂停会阻止订户向我的网站付款。看了github上的代码,没看懂。 最佳答案
我是一名优秀的程序员,十分优秀!