客户正在更改地址5次。
如何使用缓慢变化的维度类型3来实现CUSTOMER维度?
答案 0 :(得分:0)
答案 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
是您的迭代。