数据库需要设计建议

时间:2020-03-28 19:07:03

标签: mysql database database-design

我的应用程序中有2个表,分别为:

  1. 设施(标识,名称,徽标)
  2. 包裹(id,名称,期限,金额,付款计划,设施ID)

设施非常简单。在“套餐”中,付款计划为一次性定期(安装)。 到现在为止,一切都会完成。

现在的要求是: 包裹的有效期可以为 2、3或5年,但金额应从客户扣除,直到 6个月或说12个月

示例: 客户采用5年的套餐(例如$ 5000),并希望在1年的期限内每月支付套餐金额($ 5000/12)。在这种情况下,客户可以享受5年的服务,但分12个月分期付款。

我应如何满足此要求?

我应该在 payment_duration 上增加一列吗?

1 个答案:

答案 0 :(得分:2)

对我来说还不是很清楚,但是听起来你在说:

如果"_{0,1}"重复发生,则客户需要连续6个月或12个月(每月一次)支付paymentplan

如果amount是一次,那么客户只需支付paymentplan一次。

我建议您需要第三张桌子:

  1. 付款(id,packageId,金额,到期日,付款日期)

创建包裹时,还要在“付款”中创建1、6或12行。然后,您可以填写以后每期付款的金额。截止日期是截止日期。 Paymentdate最初为NULL,因为客户尚未付款。客户付款时,将付款日期设置为他们付款的日期(可能在到期日之前或之后)。

这使您可以查找未付款且已逾期的付款:

amount
相关问题