繁体   English   中英

数据库设计问题:历史记录一致性

[英]Database design issue: History consistency

我不知道它用来定义此问题的用语是什么,让我在这里用一个简单的例子进行解释。 我有一个productsorders表,其中ordersordered_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM