维基百科关于 Data Vault 的文章中提到了代理和业务密钥。在此处输入链接描述。此处提到了保留的密钥。
根据 wikipedia article,为中心/卫星或链接指定代理键不是强制性的。但是,在链接中,必须为其连接的集线器指定代理键。如果在集线器中指定代理键不是强制性的,我将如何在链接表中输入它们?
代理键与业务键。连接结构需要代理键。业务密钥用于唯一标识一个项目。但是我们也可以通过代理键来做到这一点,不是吗?业务键和代理键之间的主要区别是什么,为什么我不能只使用代理键作为业务键,反之亦然?
在后来的文章中,他们写道:
Hub 表 - 包含业务密钥和保留密钥。保留密钥是一对一映射到业务密钥的密钥。相比之下,代理键包括时间,一个业务键可以有多个代理键。这解释了键的名称,在代理键增加时插入新版本的行会保留它。为什么我们需要保留密钥?可以有很多来源,因此我们不能使用业务密钥,因为它在不同的源系统中可能具有不同的类型或不同数量的属性。
由于资源众多,同一项目可能有不同的业务密钥。但是这个特定的项目将由一个保留的密钥唯一标识。我理解对了吗?因此,这意味着代理键映射到不同的业务键,而不是一对一的。
例子。 假设我们有一个中心“员工”,其中包含来自两个不同部门的两个不同的业务密钥。有一个员工 A。会计部门的员工 A 将拥有业务密钥 AT654,而项目部门的员工 A 将拥有业务密钥 PR454。该中心将为该雇主提供两个条目:
RetainedKey BK TimeStamp Source
AAA111 AT654 24.03.2012 Accounting
AAA111 PR454 25.03.2012 Project
但是我怎样才能合并代理键呢?即,在哪种情况下会增加(如“这解释了键的名称,在代理键增加时插入新版本的行时保留”)?
有人可以给我一个使用保留密钥、业务密钥和代理密钥的示例(情况)吗?