【发布时间】:2012-01-18 18:15:08
【问题描述】:
对于发票,我需要存储多个金额。为了简化维护,我决定设计一张表来存储金额类型,第二张表中存储金额和金额类型。收据和发出的发票有不同的金额类型,法律禁止。国外发票也有不同的金额。
所以,我会:
table invoice_amount_types(id, type_desc)
table invoice_amounts(id, invoice_id, amount_types_id, amount)
但是,在这种情况下,我会有 aprox。每张发票 10 条记录。我不确定数据透视函数对查询性能的影响。
最好设计几个这样的表(invoice 和 invoice_amounts_... 表将是一对一的关系)
table invoice_amounts_incoming(invoice_id, amount_full, amount_0, amount_10, amount_22, amount_23, pre_vat10, pre_vat22, pre_vat23)
table invoice_amounts_outgoing(invoice_id, amount_full, no_vat, no_vat_export, no_vat_transport, no_vat_other, amount_10, amount_22, amount_23, vat10, vat22, vat23)
【问题讨论】:
标签: sql database-design