发票到数据库:如何存储它们使它们只写?

时间:2015-11-05 10:34:14

标签: mysql database-design

我想要一些关于发票和数据库的建议。

如何将客户发票存入数据库?
由于那些在创建后无法修改,我想我应该将所有客户账单信息再次写入发票表

invoice_table : ... invoice_user_id, invoice_user_name, 
invoice_user_billing_address ...

而不是调用当前的“user_id”,“user_billing_address”,以防客户稍后更改其信息。

但它看起来效率不高。

创建仅包含发票相关信息(发票编号,发票日期)的发票表以及将创建的发票存储到只写文件中是否更好?

1 个答案:

答案 0 :(得分:3)

你的第一个想法是这样做的首选方式。将相关信息的副本保存到发票表中的列中。

这样做没有效率问题。实际上,将一些内容写入外部文件对于提高效率来说更糟糕。现在,您可以在一次通话中获得与发票相关的所有信息。