如何实现SCD类型3

时间:2014-03-09 19:15:46

标签: data-warehouse scd

客户正在更改地址5次。

如何使用缓慢变化的维度类型3来实现CUSTOMER维度?

2 个答案:

答案 0 :(得分:0)

嘛!我不喜欢在答案中粘贴链接,但我认为,答案是冗长的,而SCD Type 3已经有许多可用的实施例子。请参阅以下链接:

Implementing SCD Type 3 with SSIS

SCD Type 3 using SSIS

答案 1 :(得分:0)

客户正在更改地址至少5次。我不认为跟踪SCD Type-3的变化是个好主意,(因为它不是一个缓慢变化的维度,它属于快速变化的维度类别,这是另一个主题,但我必须说你应该看看它。)意味着你要在你的客户表中添加至少5列,我对数学并不擅长。但我想如果你在db中有100条记录,那么你要添加5列,每列长度为200 character,考虑到1字节的字符,你将增加你的表200*5*100 byte。这是罕见的情况,其他99个客户免费添加5列。跟踪它的最佳方法是通过SCD Type-2更改。我相信你知道如何用SCD Type-2 做到这一点 现在如何使用SCD Type-3

执行此操作

Step 1: Add another column old_address Step 2: rename previous address column to address_n Step 3: update the affected customer data (old_address = address_n WHERE KEY = You_Customer_Key) Step 4: Update the address_n with new address

对于5次地址更改,请继续迭代5次。在address_n中,n是您的迭代。