gpt4 book ai didi

database - 我的订单明细表可以只有外键吗?

转载 作者:搜寻专家 更新时间:2023-10-30 23:41:41 25 4
gpt4 key购买 nike

这是我的 ERD 的一部分: enter image description here

如您所见,Order Details 表中的 OrderID 继承自 Orders 表的 OrderID。仅在产品表中的 ProductID 也是如此。我以为我在某处读到每个表都需要一个主键,但这是异常(exception)吗?

最佳答案

在任何情况下,您的订单明细表都不应仅使用 FKS。这是彻底灾难的秘诀。

订单明细必须记录下单时关于商品的信息。例如,价格随时间变化。您不希望过去的订单价格发生变化,因为价格已经发生变化。

如果不合时宜的价格变动导致客户因未立即发货的商品而意外收取更多费用,这不仅会导致问题,而且会完全破坏您用于报告销售的信息的任何财务完整性,并可能发送不良信息数据到您的会计系统。

订单和订单详情是临时数据。有关订单的所有信息都必须在实际订单发出时进行记录。这不是反规范化,时间数据的处理方式不同。

关于database - 我的订单明细表可以只有外键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34316607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com