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