星形模式中多维表和事实表的区别

日期: 2009-08-30 作者:Mark Whitehorn翻译:孙瑞 来源:TechTarget中国 英文

问:请问事实表和多维表的区别是什么?   答:这两个是星形模式中使用的表类型,它们更多地被用来进行分析而不是捕获事务。那么它们究竟有什么区别呢?最直接的答案就是事实表存储的是事实。可能解释的不那么清楚,但看一个具体例子就清楚了:   假设我们公司在向客户销售产品。每一个销售动作都是一个事实,事实表就是用来记录这些事实的。

TimeID ProductID CustomerID Unit Sold 4 17 2 1 8 21 3 2 8 4 1 1   现在我们来添加一个客户的多维表: CustomerID Name Gender Income Education Region 1 Brian ……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

问:请问事实表和多维表的区别是什么?

  答:这两个是星形模式中使用的表类型,它们更多地被用来进行分析而不是捕获事务。那么它们究竟有什么区别呢?最直接的答案就是事实表存储的是事实。可能解释的不那么清楚,但看一个具体例子就清楚了:

  假设我们公司在向客户销售产品。每一个销售动作都是一个事实,事实表就是用来记录这些事实的。

TimeID

ProductID

CustomerID

Unit Sold

4

17

2

1

8

21

3

2

8

4

1

1

  现在我们来添加一个客户的多维表:

CustomerID

Name

Gender

Income

Education

Region

1

Brian Edge

M

2

3

4

2

Fred Smith

M

3

5

1

3

Sally Jones

F

1

7

3

  根据链接我们可以看到,例如,事实表的第二行记录了客户3(Sally Jones)在第八天购买了2件物品。而在完整的例子中,我们还有一个产品表和一个时间表,这样就可以知道她买了什么、什么时候买的。

  事实表列举出了公司中发生的事件;多维表列出了我们想要进行分析的因素。有了以上的事实表和多维表,我们可以提出这样的问题:2008年的第一季度中,我们在第四区向女性顾客卖出了多少枚钻石戒指?

  换句话说,事实表和多维表的根本区别就是:事实表存储的是我们想要分析的数据,而多维表则存储了我们想要查询的必要信息。

翻译

孙瑞
孙瑞

相关推荐

  • 数据库设计需做好前期工作 Agile方法不适合

    有很多企业认为数据建模以及设计良好的数据库是浪费时间的工作,对此专家的回答很直接:决不能忽视数据库设计过程。

  • SAP HANA数据建模秘籍

    SAP HANA是一个全新的数据库平台,它提供了全新的数据建模方式,使得传统关系型数据库管理系统(RDBMS)得到了进一步的扩展。

  • NoSQL数据建模技术

    NoSQL 数据库经常被用作很多非功能性的地方,如,扩展性,性能和一致性的地方。这些NoSQL的特性在理论和实践中都正在被大众广泛地研究着。

  • TDWI解决方案峰会分享主数据管理最佳实践

    在近期召开的TDWI(数据仓库协会)解决方案峰会上,几位从事主数据管理(MDM)和数据治理的专家以演讲方式分享了他们的经验和MDM最佳实践。