数据仓库基本概念-退化维度
来源:互联网 发布:chrome js调用本地dll 编辑:程序博客网 时间:2024/04/28 22:02
1.维度退化(DegenerateDimension,DD)
概念:
在维度建模的数据仓库中,有一种维度叫Degenerate Dimension,中文一般翻译为“退化维度”。这种退化维度一般都是事务的编号,如订单编号、发票编号等。这类编号需要保存到事实表中,但是不需要对应的维度表,所以称为退化维度。
退化维度是维度建模领域中的一个非常重要的概念,它对理解维度建模有着非常重要的作用,尤其是对维度建模的入门者。
特点:
1.没有对应的维度表的维度。
2.存储在实施表中下面这一句不是很懂,等以后理解后再来改。
退化维度经常会和其他一些维度一起组合成事实表的主键。在Kimball提出的维度建模中,事实表应该保存最细粒度的数据。所以对于象销售单这样的事实表来说,需要销售单编号和产品来共同作为主键,而不能用销售日期、商场、产品等用来分析的维度共同作为主键。
退化维度在分析中可以用来做分组使用。它可以将同一个事务中销售的产品集中在一起。
例子:
维度退化是指对于简单的维度来说,不创建自己的维表,例如,下面的事实表:
product_idtime_idpayment_methodcustomer_idstore_iditem_countdollars5520040106Credit123223$3.547820040106Cash89221$20.0019920040107ATM3222$2.995520040106Cash122221$1.18对于其中的维度支付方式,假设我们创建了一个维表,这个维表几乎是没有意义的。如果单独增加了这样一个维表,那么可能会导致一定的连接成本。
- 数据仓库基本概念-退化维度
- 维度模型数据仓库(十三) —— 退化维度
- 什么是退化维度?
- 九、退化维度 本节讨论一种称为退化维度的技术。该技术减少维度的数量,简化维度数据仓库模式。简单的模式比复杂的更容易理解,也有更好的查询性能。当一个维度没有数据仓库需要的任何数据时就可
- 数据仓库时间维度
- 数据仓库的时间维度
- 数据仓库中维度建模
- 数据仓库维度建模笔记
- 数据仓库维度建模笔记
- 数据仓库维度建模举例
- 数据仓库篇章--渐变维度
- 数据仓库中的维度
- 数据仓库中维度建模
- 数据仓库维度建模
- Kimball的维度数据仓库
- 数据仓库维度建模
- 初学数据仓库-维度建模
- 数据仓库之维度
- google云笔记keep试用感受
- Game Outcome
- java路径问题
- 总线、设备和驱动属性文件
- 【微软再发新补丁屏蔽U盘自动运行功能】
- 数据仓库基本概念-退化维度
- 登录Linux时要执行文件的过程
- 跪求帮我看一下这段代码有关PreparedDBUtil类问题
- 了解JAVA泛型
- 用户代理及 java.io.IOException: Server returned HTTP response code: 403 for URL
- 在myeclipse中加入中文API提示
- unit test with fixture
- Django1.5新功能预告
- (C++设计模式) ------建造者模式Builder -- 创建型模式