我不知道它用来定义这个问题的术语是什么,让我在这里用一个简单的例子来解释。我有一个products和orders表,orders与ordered_products表有一对多的关系。
请参阅以下表格:
products(id, sku, name, summary, price);
orders(id, code, customer_name, customer_address);
ordered_products(id, order_id, product_id, quantity);生成订单后,订购的产品将列在ordered_products表中。然后,应用程序从products表中获取价格参考,在该实例中生成发票。出现问题!当已订购的产品被编辑时。例如,如果在products表上编辑名称或价格,订单就会受到影响,从而在实际订单中造成不匹配。这里的解决方案是什么?我是否需要复制ordered_items中的值,而不是在这里使用外键引用?
发布于 2017-01-20 14:50:18
订单“通常”是以约定的价格下的,因此在下订单后更改产品价格确实意味着您必须将ordered_price存储在ordere_products表中。
https://stackoverflow.com/questions/41757580
复制相似问题