Dav*_*ide 3 data-warehouse surrogate-key dimensional-modeling
我知道在数据仓库维度中使用代理键是有充分理由的。尽管如此,我还是不明白如何将它们链接到我的事实表的外键。在事实表中,我只有在 ETL 期间提取的自然键。原始数据库表中不存在代理键。对此有何建议?谢谢
小智 5
下面有几个“参见”参考。这是我在 Stack Overflow 上的第一个回答,所以我还没有足够的声望点来向您提供链接。如果您在 Wikipedia 上查找这些术语,它们会提供比我更雄辩的描述。
在我使用过的数据仓库中,我们通常存储引用事实表中各种维度的代理键。事实上,我避免将来自源系统的自然键存储在事实表中,除非在特殊情况下(例如,退化维度)。这有几个原因:
通常,在加载事实表的转换阶段,我查找来自源系统的自然键的代理键,然后将代理键而不是自然键存储在事实表中。我不知道你在什么平台上,你可以在大多数数据库平台上使用 JOIN 来做到这一点。我经常在 Microsoft SQL Server 平台上使用 SSIS 查找。
| 归档时间: |
|
| 查看次数: |
3079 次 |
| 最近记录: |