【问题标题】:want to keep record of payments done, fixed and raw payments希望记录已完成的付款、固定付款和原始付款
【发布时间】:2017-07-11 13:19:41
【问题描述】:

在我的项目中,来宾用户可以通过两种方式向组织捐款。

1.organisation 已邀请捐款用于“x”目的, 以及要支付的固定金额,例如 150 卢比。 在这种情况下,捐赠列表存在。用户可以选择一项或多项捐赠 并且可以付款。 2.用户可以向组织支付任意金额的捐款。

我想维护对组织的固定捐款和原始捐款的付款记录。

fixed_donations table
---------------
id pk
organisation_id fk
donation_name varchar(250)
description text
price decimal(10,2)


payments table
--------------
id pk
payment_id int(10)
donation_type enum('fixed','raw')
organisation_id fk
fixed_donation_id fk
amount decimal(10,2)
name varchar(50)
email varchar(50)
contact_number int(12)
date datetime

是否需要为原始捐赠和固定捐赠保留单独的付款表,或者有更好的方法将两种捐赠付款都包含在一个表中

【问题讨论】:

  • 如果没有更多信息,就无法理解这个问题-您能否添加更多上下文?
  • @Neville K 更新问题请检查

标签: mysql sql database-design


【解决方案1】:

如果我正确理解您的问题,付款可以是针对已知的捐赠请求,没有捐赠请求。

这是关系模型已知问题的一个示例 - 很难适应继承。 Stack Overflow 上有很多关于该主题的 questions

在您的情况下,我想“付款”表在数据库模型中有几个重要用途 - 您需要计算总付款、一段时间内的付款、查找捐赠者的付款。因此,我会使用“单表继承”模型将其保留为您所拥有的。替代方案可能更难使用。

【讨论】:

    猜你喜欢
    • 2014-07-30
    • 2012-09-29
    • 2012-03-11
    • 2013-01-19
    • 2010-12-01
    • 2016-03-07
    • 2020-01-03
    • 2014-10-30
    • 2015-05-03
    相关资源
    最近更新 更多