[英]Database design issue: History consistency
我不知道它用来定义此问题的用语是什么,让我在这里用一个简单的例子进行解释。 我有一个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
的值,而不是在此处使用外键引用?
订单通常以约定的价格下单,因此下订单后更改产品价格确实意味着您必须将ordered_price存储在ordere_products表中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.