关闭。这个问题是opinion-based .它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.
11 个月前关闭。
Improve this question
这个问题是 StackOverflow 上已经回答的问题的扩展/扩展:Database Design for Invoices
但是,我想扩展这个想法并找出允许客户使用某种类型的分期付款(按月付款)系统支付发票的正确方法。
在回答的问题中,投票的答案使用了具有以下表格的数据库模式:
(为了简化起见,并且因为这个问题的重点是表设计,所以我省略了触发器等细节)
我如何允许将发票分成每月分期付款?要求如下:
您可以提供的任何帮助/指导将不胜感激。谢谢!
-- 下午更新 --
在考虑了到目前为止的响应并自己进行了一些修补之后,您对拥有如下所示的架构有何看法:
在上述提议的架构中,所有发票都将有一个 ScheduledPayments 记录。如果发票一次性到期(全额支付),它将在那里有一个记录。如果发票是分期付款的,则每笔付款(加上任何预付款)将有 X 条记录。
然后,当进行支付时,一条记录被添加到支付表中,并且一个或多条记录被添加到关系表“ScheduledPaymentsPayments”中,该表将支付与发票和月度支付连接起来。
你觉得这个解决方案怎么样?您是否预见到它有任何问题,或者您能提出任何可能更好的替代方案吗?
最佳答案
您可以在 Orders 表中添加 DownPaymentAmount、MonthlyPaymentAmount、NumberOfMonthlyPayments 的列,并且满足第一个要求。
第三个要求看起来数据库已经可以用 InvoicesPayments 表处理它,逻辑在应用层处理。
关于mysql - 每月分期付款发票的数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35135181/