我们有一个计费系统,我们可以在其中处理个人费用以及经常性费用(订阅)。
有两个 SQL 表:
StandardCharges
RecurringCharges
StandardCharges 表包含客户在当月购买的各个项目。
RecurringCharges 表包含按日期收费的经常性项目。当时间到来时,我们的系统会自动创建一个重复请求,该请求会在 StandardCharges 表中添加一行,并在 RecurringCharges 表中按日期将费用增加到下个月。
在每个月底,我们从 StandardCharges 表中获取每个客户的总值并创建发票。
是否有一种设计模式或另一种方式来做到这一点?这是正确的数据库设计吗?理想情况下,我想将所有费用保存在一张Charges
表中并从那里管理经常性费用?
谢谢