在我的网站上,我正在创建发票功能。 发票具有静态信息:公司信息和收件人信息。 但它也有动态信息:小时数、描述、总金额等。 客户可以使用上面的动态信息添加多行。
现在我的问题是, 我如何将其实现到我的数据库中?
目前我有一个名为“发票”的表,其中的列将包含上述所有信息。 但通过这种方式,行将包含不必要的信息,例如公司和接收者信息,实际上每个发票只需插入一次。
你们认为我必须如何解决这个问题?
我想避免使用 2 个表,但如果没有其他选择,那么我会的。
问候
最佳答案
如果您想要一个完全关系数据库,那么您将需要创建第二个表。这将保存客户信息。然后,该键将成为发票表中的外键,因此您只需存储客户信息一次。这将是实现此类事情的推荐方法。
另一种方法(我不建议这样做)是您需要创建对“父”发票(存储客户信息的发票)的循环引用。然后,每次创建新发票时,您都必须插入该父记录 ID,以便您有办法检索存储的信息。对于同一客户的所有其他发票,您只需将该信息留空即可。
关于php - MYSQL表有静态值和动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24418301/