- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如您所见,Order Details 表中的 OrderID 继承自 Orders 表的 OrderID。仅在产品表中的 ProductID 也是如此。我以为我在某处读到每个表都需要一个主键,但这是异常(exception)吗?
最佳答案
在任何情况下,您的订单明细表都不应仅使用 FKS。这是彻底灾难的秘诀。
订单明细必须记录下单时关于商品的信息。例如,价格随时间变化。您不希望过去的订单价格发生变化,因为价格已经发生变化。
如果不合时宜的价格变动导致客户因未立即发货的商品而意外收取更多费用,这不仅会导致问题,而且会完全破坏您用于报告销售的信息的任何财务完整性,并可能发送不良信息数据到您的会计系统。
订单和订单详情是临时数据。有关订单的所有信息都必须在实际订单发出时进行记录。这不是反规范化,时间数据的处理方式不同。
关于database - 我的订单明细表可以只有外键吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34316607/
我有两个表,名为 t_master 和 t_detail。 t_detail 表中的数据对应于主表上的一条记录。 t_master 的数据 ID Brand 1 Toyota 2 Honda t_
如何在 Axapta/Dynamics Ax 中创建具有主网格和细节网格的主/细节表单,其中在主网格中选择记录会相应地更改细节网格的内容? 最佳答案 http://daxdave.blogspot.c
我需要一些帮助来用 C# 制作订单。我的开发环境是: Microsoft Visual Studio 2010 旗舰版 SQL Server Express Edition 2005 编程语言 C#
我是一名优秀的程序员,十分优秀!