我们有一个项目用于将数据从外部源加载到 Data Vault 数据仓库中。数据是雇主和雇员之间的工资报表。
在开始建模时,我们找到两个业务密钥,即雇主的公司 ID 和员工的社会安全号码 (SSN)。基于此,我们得到两个中心,一个用于雇主,一个用于员工。在这两个中心之间添加链接时,我们注意到,对于雇主和雇员的每个组合,可能(将会)有不止一个工资报表。这意味着我们不能用两个集线器和一个链接来模拟这种关系。
从逻辑上讲,这可以通过添加第三个工资报表中心来处理。然后我们可以为所有这三个集线器建立一个链接。我们的问题是我们没有任何用于薪水报表的业务密钥!
作为一种解决方法,我唯一的想法是使用公司 ID、SSN 和薪水报表期间为薪水报表生成人工业务密钥。在数据仓库中生成业务密钥确实感觉不对,但我们还有其他选择吗?是否可以使用 Data Vault 进行不同的建模?
任何想法和想法都受到高度赞赏。