sql - 循环计费数据库设计

标签 sql database-design atk4

很难说出这里问的是什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或言辞激烈,无法以目前的形式合理回答。如需帮助澄清此问题以便可以重新打开,visit the help center .




9年前关闭。




我正在编写一个应用程序,该应用程序将涉及每月(或每周)固定金额的定期计费,并且它可以持续到订阅被取消。
客户可以提前支付几个时期。
他可以取消订阅,然后在某些未付费期后回来。
我需要系统让我知道什么时候逾期了。

所以我正在为如何设计数据库而绞尽脑汁(也许不是数据库问题,而是编程问题),

有没有人来过这种应用程序?采取了什么办法?

最佳答案

我认为您可能试图对设计过于聪明并过度思考。如果您考虑业务问题,每个付款间隔实际上是一张发票。为什么不创建一个发票表并让计划作业根据每个帐户的周期以及它在该间隔期间是否处于事件状态,以特定间隔插入发票。

通过拥有实际的发票行,您可以获得一个 InvoiceID,您可以在向客户寻求付款时引用该 ID,并单独跟踪每个账单的付款状态。

有时简单是最好的。

关于sql - 循环计费数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11043802/

相关文章:

mysql - 安装Agiletoolkit在哪里设置数据库测试的mysql密码?

mysql - 请帮助使用MySQL来选择要写入的数据需要一个select语句而要创建的记录需要另一个

mysql - 使用主键进行查询优化

database - 名字和姓氏的索引

postgresql - 如何在一对多关系中复制另一个表的外键

php - 使用 ATK4 导入不同格式的供应商数据的 Controller

Agiletoolkit 的验证码插件

sql - PostgreSQL:按日期分组,也包括前几天的结果

mysql - 确定两个 MySQL 数据库模式之间的差异

mysql - 如何根据不同服务器中不同数据库中存在的表在服务器中的数据库中创建 View ?