首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据库设计问题:历史一致性

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

Stack Overflow用户
提问于 2017-01-20 14:44:14
回答 1查看 32关注 0票数 0

我不知道它用来定义这个问题的术语是什么,让我在这里用一个简单的例子来解释。我有一个productsorders表,ordersordered_products表有一对多的关系。

请参阅以下表格:

代码语言:javascript
运行
复制
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中的值,而不是在这里使用外键引用?

EN

回答 1

Stack Overflow用户

发布于 2017-01-20 14:50:18

订单“通常”是以约定的价格下的,因此在下订单后更改产品价格确实意味着您必须将ordered_price存储在ordere_products表中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41757580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档