我有一个基于星型模式的数据模型。它存储三个日期元素。我将它们整合到一个角色扮演维度中,以避免重复的日期。我想将我的数据存储到核心 DWH 中的数据保险库模型中,并将星型模式显示为视图。但是现在,我不确定如何处理角色扮演模型的问题。我应该在日期实施三个单独的 Hubs 和 Sats 吗?并将它们放在视图层中?或者我可以实现一个日期中心 + sat 并将它们引用到链接表三次(到三个不同的日期)?
此致
我有一个基于星型模式的数据模型。它存储三个日期元素。我将它们整合到一个角色扮演维度中,以避免重复的日期。我想将我的数据存储到核心 DWH 中的数据保险库模型中,并将星型模式显示为视图。但是现在,我不确定如何处理角色扮演模型的问题。我应该在日期实施三个单独的 Hubs 和 Sats 吗?并将它们放在视图层中?或者我可以实现一个日期中心 + sat 并将它们引用到链接表三次(到三个不同的日期)?
此致
我将日期视为参考表。我已经绘制了一个逻辑模型如果我正确理解了您的问题,那么下一个逻辑模型将是如何在 Hub satelitte 或链接卫星中使用相同的可能解决方案。
角色扮演维度,或者您可以在此维度上有 3 个视图:
解决方案 :
注意:这是逻辑模型,所以“NO”物理外键。
Dan 对“参考表”的定义引用自 Satellite,但从未与物理外键绑定。参考表没有规定的结构:使用最适合您的特定情况的结构,从简单的查找表到小型数据库甚至星号。它们可以是历史的或没有历史的,但建议您坚持使用自然键,在这种情况下不要创建代理键。 [20] 通常,数据保险库有很多参考表,就像任何其他数据仓库一样。 https://en.wikipedia.org/wiki/Data_vault_modeling#Reference_tables