维基百科关于Data Vault的文章中提到了代理和业务密钥。enter link description here。 保留键被提到here。
根据维基百科文章,没有必要指定中心/卫星或链接的代理键。但是,在链接中,必须为其连接的集线器指定代理键。如果不必在集线器中指定代理键,我将如何在链接表中输入它们?
代理键与业务键。连接结构需要代理键。业务键用于唯一标识项目。但是我们也可以通过代理键来做到这一点,不是吗?业务密钥和代理密钥之间的主要区别是什么?为什么我不能仅使用代理密钥作为业务密钥,反之亦然?
在后面的文章中,他们写道:
集线器表 - 包含业务键和保留键。保留的密钥 是一对一映射到业务键的键。相比下, 代理键包括时间,并且可以有许多代理键 对应一个业务键。这解释了钥匙的名称, 它会在插入新版本的行时保留 代理关键在增加。 为什么我们需要保留密钥?可以有很多来源,所以我们不能 使用业务密钥,因为它可能有不同的类型或不同的数量 不同源系统中的属性。
由于资源很多,同一项目可能会有不同的业务键。但是这个特定项目将由保留密钥唯一标识。我明白了吗?因此,这意味着代理键映射到不同的业务键而不是一对一。
示例 假设我们有一个“员工”中心,其中有两个不同的业务密钥来自两个不同的部门。有一名员工A.来自会计部门的员工A将拥有一个业务密钥AT654,而来自项目部门的他将拥有一个业务密钥PR454。 该中心将为这个雇主提供两个条目:
RetainedKey BK TimeStamp Source
AAA111 AT654 24.03.2012 Accounting
AAA111 PR454 25.03.2012 Project
但我如何加入代理密钥呢?也就是说,在哪种情况下它会增加(如“这解释了密钥的名称,它是在插入新版本的行时保留,而代理密钥正在增加”)?
有人可以给我一个使用保留密钥,业务密钥和代理密钥的示例(情况)吗?
答案 0 :(得分:0)
Data Vault 2.0中有三个主要术语:
如果您需要描述一个事实,即您可能在多个系统中有一个不同的业务密钥,但意味着相同,那么就会使用Same-As-Links表进行存储和查找。
因此,要加入您的两个系统,您将要创建一个Same-As-Link结构,如下所示:
Hash Key Accounting_Key Project_Key Timestamp
xyzabc... AT654 PR454 24.05.2012
然后这个表可以用作查找表。