首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现SCD类型3

如何实现SCD类型3
EN

Stack Overflow用户
提问于 2014-03-09 19:15:45
回答 2查看 6.8K关注 0票数 1

一位顾客正在更改地址,比方说5次。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-11 13:06:37

井!我不喜欢在答案中粘贴链接,但我认为,答案很长,SCD Type 3已经有了很多可用的实现示例。请参阅下列链接:

用SSIS实现SCD类型3

使用SSIS的SCD类型3

票数 1
EN

Stack Overflow用户

发布于 2014-12-17 12:00:13

嗯,客户至少换了5次地址。我不认为用SCD Type-3跟踪更改是个好主意(因为它不是一个变化缓慢的维度--它属于快速变化维度的范畴--这是另一个话题,但我必须说,您应该看看它)。这意味着您将在客户表中添加至少5列,我对数学不太在行。但是我想,如果您在db中有100条记录,您将添加5列,且每列长度为200 character,那么考虑到一个字符为1字节,您将增长您的表200*5*100 byte。而这是罕见的情况,其他99个客户有5栏免费添加。跟踪它的最好方法是通过SCD Type-2更改。我相信你知道如何用SCD Type-2 来做这件事,现在如何用SCD类型-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是您的迭代。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22286836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档