Page 1 of 1

缓慢变化维度 (SCD) 类型

Posted: Sun Mar 23, 2025 5:21 am
by roseline371274
对于 2 型 SCD,添加新居住地作为附加行。所以你不会覆盖旧的居住地。类型 2 的优点是它允许您根据历史数据进行报告。

ID 姓名 地方
132876 抢 乌得勒支
132876 抢 宰斯特
仅仅添加这条新规则还不足以实现正确的报告。这两条规则中哪一条是现行的?为了处理 阿尔及利亚 数字数据 这些类型 2 的变化,我们需要创建 4 个新列:

代理键: 原始 ID 值不再足够。因此我们需要创建一个新的ID。否则我们就无法区分这两条规则。通过保留原有带有ID的列,Rob仍然可以通过这个ID值来识别。
当前标志: 这是一种指示当前记录的简单方法。
开始日期: 特定记录生效的日期。
结束日期:该特定记录有效的日期。
代理键 ID 姓名 地方 当前标志 记录开始日期 记录结束日期
1 132876 抢 乌得勒支 0 2014年12月1日 2023 年 4 月 17 日
2 132876 抢 宰斯特 1 2023 年 4 月 17 日 无效的
如果您的组织非常需要这些历史数据,那么 2 型 SCD 是存储历史数据最常用的方法。然而,类型 2 的缺点是它需要更多的管理工作、更高的存储成本,并且可能会对数据环境的性能产生影响。因此,提前仔细考虑数据的应用非常重要。基于此考虑,您可以决定是否以及如何存储历史数据。



缓慢变化维度 (SCD) 类型 3
对于 3 型 SCD,只需添加一个名为“上一个城市”的新列,并使用新城市更新城市列。但这样做的缺点是您不知道客户在哪天搬家。此外,每次顾客再次搬家时,您都必须添加新列“上一个上一个位置”等。

ID 姓名 地方 上一位置
132876 抢 宰斯特 乌得勒支
缓慢变化维度 (SCD) 类型 4
使用类型 4 的 SCD,表保持不变,您可以像进行类型 1 更改一样更新记录。然而,不同之处在于,您还会立即创建一个额外的历史记录表,用于存储和跟踪历史变化。