【问题标题】:Can a SCD 2 table have non SCD columns?SCD 2 表可以有非 SCD 列吗?
【发布时间】:2022-01-20 17:34:46
【问题描述】:

假设有一个表架构,其中列中有 a、b、c、d、start_time、end_time、current_status。

我们可以将 a,b,c 作为 SCD 列,并且让 d 不成为 SCD 逻辑的一部分,这样如果 d 发生变化,它就不会创建新的 SCD 行吗?

【问题讨论】:

  • 您可以为所欲为,满足您的业务需求

标签: database etl data-warehouse scd scd2


【解决方案1】:

是的,如果 d 列值发生变化,记录将被覆盖。

【讨论】:

    【解决方案2】:

    Type 2 SCD 称为行版本控制,您可以在其中将更改作为具有当前标志和活动日期以及其他元数据的版本记录来跟踪。 不要忘记,在您实施了您选择的维度类型之后,您需要将您的事实记录指向相关的业务或代理键。 SCD 类型 2 中的代理键与记录的特定历史版本相关,从而消除了后续数据结构的连接复杂性。

    【讨论】:

      猜你喜欢
      • 2022-12-23
      • 2021-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-18
      相关资源
      最近更新 更多