1

维基百科关于 Data Vault 的文章中提到了代理和业务密钥。在此处输入链接描述此处提到了保留的密钥。

  1. 根据 wikipedia article,为中心/卫星或链接指定代理键不是强制性的。但是,在链接中,必须为其连接的集线器指定代理键。如果在集线器中指定代理键不是强制性的,我将如何在链接表中输入它们?

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

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

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

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

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

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

但是我怎样才能合并代理键呢?即,在哪种情况下会增加(如“这解释了键的名称,在代理键增加时插入新版本的行时保留”)?

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

4

1 回答 1

0

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

  • 业务密钥:业务如何识别对象的密钥。
  • 代理键:如果没有可用的直接业务键,业务如何识别对象的键。这是几个字段的组合键,使行唯一。
  • Hash Key:在 Hubs、Satellite 和 Links 中用于连接表的键;它们是根据业务/代理键生成的。
  • Retained Key 必须连接到 Data Vault 1.0。我从来没听说过。

如果您需要描述您可能拥有在多个系统中不同但含义相同的业务密钥这一事实,则可以使用 Same-As-Links 表进行存储和查找。

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

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

那么这个表可以用作查找表。

于 2016-11-07T15:09:42.323 回答