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