如果以下三个唯一属性来自3NF模型中的SalesOrderHeader表,那么它将是SalesOrderHeader Hub的理想业务键:
答案 0 :(得分:2)
<强>定义强>
根据Data Vault 2.0方法,业务密钥是企业用于标识一条记录的密钥(来自here):
业务键应该对业务用户有意义。在一个完美的世界里,他们真的应该被那个在该行业生活和工作的人所辨认。例如,VIN(车辆识别号码)号码对于在汽车行业工作的人来说确实是众所周知的。有些人非常擅长阅读这些数字,他们可以告诉你一些序列的含义 - 为你定义数字。 [..]
从销售系统到合同系统时,此密钥不会发生变化,当它从合同系统转移到制造系统或业务中的任何其他系统时,它不会发生变化。一旦分配,它保持一致。 [..]
案例
注意:我在答案中承担了很多,因为我不了解业务及其依赖性。
SalesOrderID
是一个内部ID,除技术用户外,没有人可以看到。
并且PurchaseOrderNumber
可能与Purchase
相关联,这可能在语义上完全不同。虽然根据用例的不同,可以使用这个密钥甚至代理密钥。
因此,为了识别SalesOrderHeader
,我将结束使用SalesOrderNumber
,因为这个数字似乎与标题直接相关。