首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对于维度(SCD-2或SCD-1 +一个全新维度),哪种方法是最佳的?

对于维度(SCD-2或SCD-1 +一个全新维度),哪种方法是最佳的?
EN

Stack Overflow用户
提问于 2016-09-22 14:21:41
回答 1查看 262关注 0票数 1

假设我有以下情况:

一个维度产品,它具有一些不易变的属性(描述和直径--它们只能通过SCD-1的更改来修正)和一个属性可以是易失性的( same,它可以随着时间的变化对同一产品进行更改)。

因此,当一个产品的这些易失性属性发生变化时,我需要以某种方式跟踪它们。

我提出了以下两种方法:

两个属性都是继续对非易失性属性使用SCD-1。

方法1:只对易失性属性在product_dim中使用SCD-2。

方法2:使销售集团成为一个全新的维度,而每一个销售都将在ETL的瞬间跟踪当前的价值。这里不需要SCD-2。

我是数据仓库方面的新手,我正在努力了解哪个更好,为什么更好。我的目标之一是使用OLAP软件来读取所有这些内容。

EN

回答 1

Stack Overflow用户

发布于 2016-09-26 12:49:18

这一切都取决于您的模型的业务需求。我不太了解你的问题,但根据经验,如果你想通过销售集团(即,销售集团销售的所有产品的总数量)进行分析,那么你应该作为一个独立的维度来创建。所以在这种情况下,approach#2是正确的。考虑到一般的概念,假设销售集团是某种类型的产品,把它作为产品的属性是没有意义的。

如果你想了解更多关于维度建模的知识,我建议如果你还没有完成的话,我建议你研究一下拉尔夫·金博尔的作品。他的书“数据仓库工具包”是一个很好的资源,它涵盖了你的问题和更多的技巧。当出现这样的问题时,这是一个很好的工具。大多数有经验的数据建模者都会不时地查阅它的副本。

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

https://stackoverflow.com/questions/39641679

复制
相关文章

相似问题

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