Data Vault:业务,代理,保留密钥之间的区别

时间:2016-11-07 14:08:01

标签: data-warehouse data-vault

维基百科关于Data Vault的文章中提到了代理和业务密钥。enter link description here。 保留键被提到here

  1. 根据维基百科文章,没有必要指定中心/卫星或链接的代理键。但是,在链接中,必须为其连接的集线器指定代理键。如果不必在集线器中指定代理键,我将如何在链接表中输入它们?

  2. 代理键与业务键。连接结构需要代理键。业务键用于唯一标识项目。但是我们也可以通过代理键来做到这一点,不是吗?业务密钥和代理密钥之间的主要区别是什么?为什么我不能仅使用代理密钥作为业务密钥,反之亦然?

  3. 在后面的文章中,他们写道:

  4.   

    集线器表 - 包含业务键和保留键。保留的密钥   是一对一映射到业务键的键。相比下,   代理键包括时间,并且可以有许多代理键   对应一个业务键。这解释了钥匙的名称,   它会在插入新版本的行时保留   代理关键在增加。   为什么我们需要保留密钥?可以有很多来源,所以我们不能   使用业务密钥,因为它可能有不同的类型或不同的数量   不同源系统中的属性。

    由于资源很多,同一项目可能会有不同的业务键。但是这个特定项目将由保留密钥唯一标识。我明白了吗?因此,这意味着代理键映射到不同的业务键而不是一对一。

    示例 假设我们有一个“员工”中心,其中有两个不同的业务密钥来自两个不同的部门。有一名员工A.来自会计部门的员工A将拥有一个业务密钥AT654,而来自项目部门的他将拥有一个业务密钥PR454。 该中心将为这个雇主提供两个条目:

    RetainedKey   BK      TimeStamp    Source
    AAA111        AT654   24.03.2012   Accounting
    AAA111        PR454   25.03.2012   Project
    

    但我如何加入代理密钥呢?也就是说,在哪种情况下它会增加(如“这解释了密钥的名称,它是在插入新版本的行时保留,而代理密钥正在增加”)?

    有人可以给我一个使用保留密钥,业务密钥和代理密钥的示例(情况)吗?

1 个答案:

答案 0 :(得分:0)

Data Vault 2.0中有三个主要术语:

  • 业务键:业务如何识别对象的关键。
  • 代理密钥:如果没有可用的直接业务密钥,则业务如何识别对象 。这是几个字段中的组合键,使行唯一。
  • 哈希密钥:集线器,卫星和链接中用于连接表的密钥;它们是从业务/代理键生成的。
  • 保留密钥必须连接到Data Vault 1.0。我从来没有听说过。

如果您需要描述一个事实,即您可能在多个系统中有一个不同的业务密钥,但意味着相同,那么就会使用Same-As-Links表进行存储和查找。

因此,要加入您的两个系统,您将要创建一个Same-As-Link结构,如下所示:

Hash Key        Accounting_Key     Project_Key     Timestamp
xyzabc...       AT654              PR454           24.05.2012

然后这个表可以用作查找表。