您好,我正在开发一个发票应用程序。
所以总体思路是有两个表:
Invoice (ID, Date, CustomerAddress, CustomerState, CustomerCountry, VAT, Total);
InvoiceLine (Invoice_ID, ID, Concept, Units, PricePerUnit, Total);
正如您所看到的,这种基本设计会导致大量重复记录,其中客户将具有相同的地址、州和国家/地区。
因此,替代方案是拥有一个地址表,然后建立一个关系“Address
不过,我认为发票是不可变的文档,应该按照最初制作的方式存储。有时,客户会更改他们的地址,或说明其是否来自地址目录,这将更改所有以前开具的发票。
那么你的经验是什么?
客户地址如何存储在发票中?在发票表中?地址表?或者是其他东西?
您能否提供对此进行更详细讨论的书籍、文章或文档的链接?
我强烈建议不要在发票中存储任何客户详细信息。
相反,我会有这样的结构:
Customer 表,主键为 id
客户地址表(因为随着时间的推移,每个客户可能有不同的地址),以客户 ID 作为外键
发票表,其中一个地址字段是客户地址表的外键。
顺便说一句,我会考虑为每个行项目添加一个增值税字段。有些国家/地区对不同的商品类型有不同的增值税税率。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)