我想就如何将发票数据存储在mysql数据库中获得一些建议。
我的第一个理解是有两张桌子......
发票& Invoice_rows ..
发票会将FK保留为客户ID,发票号,发票日期,付费或未付款标记
Invoice_rows 会将所有项目包含在发票中,FK包含发票,说明,价格,税金
唯一的事情是在创建发票之后它可能需要更新..拼写错误,需要添加的额外项目等。所以对于这是我首先需要查询以获取所有行,然后我将每次进行更改时都需要对所有行执行多次更新。
将所有行作为JSON存储在单个发票表中的每个单独发票的文本字段中是否可以正常工作或导致更多问题?无论是否在保存时只对一行进行了更改,只需将其转换为json并将文本字段替换为新的JSON,所有行都需要更新。 JSON不需要是可搜索的,因为它是将被搜索的客户端,并将根据其ID列出所有发票。
非常感谢任何使这种高效且易于使用的建议!
答案 0 :(得分:0)
只需跟踪前端的变化,并在完成后调用AJAX方法。该方法应采用发票号和任何更新的行,包括PK。
NOT 将JSON存储在数据库中。那将是一件非常糟糕的事情。 JSON只是一种有用的传输机制和您选择的UI。 不是您的数据,而是对其进行临时转换。