0
我不知道它用于定义这个问题的术语是什么,让我在这里用一个简单的例子来解释。我有一个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
中的值,而不是在这里使用外键引用吗?
你可能想看看:http://stackoverflow.com/a/11930467/533120 –