Data Vault - 如何选择业务键?

时间:2016-06-16 00:15:18

标签: database data-vault

如果以下三个唯一属性来自3NF模型中的SalesOrderHeader表,那么它将是SalesOrderHeader Hub的理想业务键:

  1. SalesOrderID(原始表的PK)
  2. SalesOrderNumber
  3. PurchaseOrderNumber

1 个答案:

答案 0 :(得分:2)

<强>定义

根据Data Vault 2.0方法,业务密钥是企业用于标识一条记录的密钥(来自here):

  

业务键应该对业务用户有意义。在一个完美的世界里,他们真的应该被那个在该行业生活和工作的人所辨认。例如,VIN(车辆识别号码)号码对于在汽车行业工作的人来说确实是众所周知的。有些人非常擅长阅读这些数字,他们可以告诉你一些序列的含义 - 为你定义数字。 [..]

     

从销售系统到合同系统时,此密钥不会发生变化,当它从合同系统转移到制造系统或业务中的任何其他系统时,它不会发生变化。一旦分配,它保持一致。 [..]

案例

注意:我在答案中承担了很多,因为我不了解业务及其依赖性。

SalesOrderID是一个内部ID,除技术用户外,没有人可以看到。

并且PurchaseOrderNumber可能与Purchase相关联,这可能在语义上完全不同。虽然根据用例的不同,可以使用这个密钥甚至代理密钥。

因此,为了识别SalesOrderHeader,我将结束使用SalesOrderNumber,因为这个数字似乎与标题直接相关。