事实表 维度表 概念
来源:互联网 发布:字幕打轴软件 编辑:程序博客网 时间:2024/05/21 09:50
维度表示你要对数据进行分析时所用的一个量, 比如你要分析产品销售情况, 你可以选择按类别来进行分析,或按区域来分析. 这样的按..分析就构成一个维度。前面的示例就可以有两个维度:类型和区域。另外每个维度还可以有子维度(称为属性),例如类别可以有子类型,产品名等属性。下面是两个常见的维度表结构:
产品维度表:Prod_id, Product_Name, Category, Color, Size, Price
时间维度表:TimeKey, Season, Year, Month, Date
而事实表是数据聚合后依据某个维度生成的结果表。它的结构示例如下:
销售事实表:Prod_id(引用产品维度表), TimeKey(引用时间维度表), SalesAmount(销售总量,以货币计), Unit(销售量)
上面的这些表就是存在于数据仓库中的。从这里可以看出它有几个特点:
1. 维度表的冗余很大,主要是因为维度一般不大(相对于事实表来说的),而维度表的冗余可以使事实表节省很多空间。
2. 事实表一般都很大,如果以普通方式查询的话,得到结果一般发的时间都不是我们可以接受的。所以它一般要进行一些特殊处理。
如SQL Server 2005就会对事实表进行如预生成处理等。
3. 维度表的主键一般都取整型值的标志列类型,这样也是为了节省事实表的存储空间
产品维度表:Prod_id, Product_Name, Category, Color, Size, Price
时间维度表:TimeKey, Season, Year, Month, Date
而事实表是数据聚合后依据某个维度生成的结果表。它的结构示例如下:
销售事实表:Prod_id(引用产品维度表), TimeKey(引用时间维度表), SalesAmount(销售总量,以货币计), Unit(销售量)
上面的这些表就是存在于数据仓库中的。从这里可以看出它有几个特点:
1. 维度表的冗余很大,主要是因为维度一般不大(相对于事实表来说的),而维度表的冗余可以使事实表节省很多空间。
2. 事实表一般都很大,如果以普通方式查询的话,得到结果一般发的时间都不是我们可以接受的。所以它一般要进行一些特殊处理。
如SQL Server 2005就会对事实表进行如预生成处理等。
3. 维度表的主键一般都取整型值的标志列类型,这样也是为了节省事实表的存储空间
0 0
- 事实表 维度表 概念
- 维度表 事实表
- 维度表、事实表
- ods--维度-事实表
- 事实表和维度表
- 维度表和事实表
- 事实表和维度表
- 维度表和事实表
- 维度表和事实表
- 维度表和事实表
- 事实表与维度表
- 事实表和维度表
- 维度表和事实表
- 事实表 和 维度表
- 事实表和维度表
- SQL Server数据仓库相关概念-维度表和事实表概述
- 什么是维度表和事实表
- 维度表, 事实表, 数据仓库, BI...
- svn提交时设置文件类型过滤
- Java 数据结构之BlockingDeque
- eclipse_win7_hadoop1.2.1开发环境搭建2
- Android中解析XML
- 关于函数传引用和传指针的见解,以线性表为例子
- 事实表 维度表 概念
- 投资管理系统
- linux驱动开发——模块基础知识
- CentOS系统找回Mysql登陆密码
- 输出两个随机对称矩阵而且使两个矩阵相加并输出
- Android应用开发提高篇(4)-----Socket编程(多线程、双向通信)
- C++11新特性:自动类型推断和类型获取
- JAVA程序执行顺序,你了解了吗?
- C#面向对象总结