当你有这样的发票表时需要付款表吗?

时间:2010-03-29 23:49:38

标签: sql mysql database database-design

这是我的发票表:

发票表:   invoice_id   creation_date   due_date   payment_date   status枚举('未付款','付费','已过期')   user_id   total_price

我想知道为了记录发票的用户付款而有支付表是否有用。

付款表可以是这样的:   payment_id   payment_date   invoice_id   price_paid   status枚举('成功','不成功')

4 个答案:

答案 0 :(得分:3)

如果您想为发票支付多个付款,那么付款表会很有用。

尽可能保持database normalized也是个好主意。

答案 1 :(得分:1)

是。有时,他们可能无法全额支付或多付,或支付多笔交易。拥有单独的表可以让您跟踪这一点。

只有一张表,您只能看到原始金额和剩余金额,而不是付款历史。

答案 2 :(得分:1)

付款是否可以涵盖多个发票?

可以通过多笔付款支付发票吗?

我猜您需要一张付款表,可能还需要一个帐户表和某种交易表。

答案 3 :(得分:1)

许多会计应用程序都有invoice_headerinvoice_lineaccount_ledgerledger_applicationaccount表。

account_ledger表通常包含客户/供应商帐户中的项目。这些项目可以是发票,付款等等。

ledger_application表包含有关付款和发票之间多对多关系的信息。

invoice_header表包含与不属于account_ledger表的发票相关的所有信息。

invoice_line表格包含与发票上各个项目/数量/金额相关的数据。

account表存储有关客户/供应商的数据,例如地址,联系信息等。