|
|
51CTO旗下网站
|
|
移动端

1.3.4 星型模式中维度与事实的连接

《数据仓库工具箱(第3版)--维度建模权威指南》第1章数据仓库、商业智能及维度建模初步,本章将详细考察数据仓库及商业智能的主要目标,辨析DW/BI管理者与杂志出版商各自责任中存在的不可思议的相似之处。本节为大家介绍星型模式中维度与事实的连接。

作者:王念滨/周连科/韦正现 译来源:清华大学出版社|2015-12-10 16:31

1.3.4  星型模式中维度与事实的连接

在对维度表与事实表有了简单了解后,可以开始将维度模型中的基本元素一起加以考虑了,如图1-5所示。维度模型表示每个业务过程包含事实表,事实表存储事件的数值化度量,围绕事实表的是多个维度表,维度表包含事件发生时实际存在的文本环境。这种类似星状的结构通常称为星型连接,这一个术语的采用可以追溯到关系数据库系统产生的初期。

对维度模式首先需要注意的是其简单性和对称性。显然,简单性对业务用户有利,因为数据易于理解和查询。图1-5所示的设计图表对用户来说非常易于理解。我们曾经建立了很多示例,用户看后立即认同,建立的维度模型符合他们的业务。此外,表数量的减少以及使用有实际意义的业务描述使表更容易被查询,减少了错误的发生。

维度模型的简单性也带来性能方面的好处。数据库优化器处理这些很少使用连接操作的简单模式会更高效。数据库引擎首先处理多重索引的维度表,然后将满足用户约束的维度表关键字与事实表通过笛卡尔积连接。令人惊讶的是,在使用上述方法时,优化器可以一遍扫描事实表索引,实现与事实表的多重连接查询评估。

最后,维度模型非常适于变化。维度模型可预测的框架可适应用户行为的变化。每个维度的地位都相同,所有维度在事实表中都存在对应的入口点。对期望的查询模式,维度模型没有任何偏见。对那些涉及本月或是下月业务问题的查询没有优先顺序。如果业务用户建议采用新的模式分析业务,您不需要调整模式。

本书反复强调,粒度最小的数据或原子数据具有最多的维度。尚未聚集的原子数据是最具有可表达性的数据。这些原子数据是构建能满足用户提出任意查询的事实表的设计基础。对维度模型来说,可以将全新维度增加到模式中,只要该维度的单一值被定义到已经存在的事实表行中。同样,可以将新的事实增加到事实表中,前提是其细节级别与当前事实表保持一致。可以向已存在的维度表添加新属性。对上述情况,可以通过简单增加数据行或通过执行SQL ALTER TABLE命令对当前表进行更新。不需要重新加载数据,已经建立的BI应用可不间断运行,不会产生不同的结果。第3章将对维度模型的这些可扩展性进行更详细的讨论。

另一种体会事实表与维度表互为补充的方式似乎可以考察将它们转化为报表。如图1-6所示,维度属性支持报表过滤和标识,事实表支持报表中的数字值。

可以方便地构建SQL用于建立该报表(或由BI工具构建)。

  1. SELECT  
  2. store.district_name,  
  3. product.brand,  
  4. sum(sales_facts.sales_dollars) AS "Sales Dollars"  
  5. FROM  
  6. store,  
  7. product,  
  8. date,  
  9. sales_facts  
  10. WHERE  
  11. date.month_name="January" AND  
  12. date.year=2013 AND  
  13.  
  14. store.store_key = sales_facts.store_key AND  
  15. product.product_key = sales_facts.product_key AND  
  16. date.date_key = sales_facts.date_key  
  17. GROUP BY  
  18. store.district_name,  
  19. product.brand  

逐行仔细研究这段代码可以看出,紧接SELECT语句后的两行来源于报表需要的维度属性,其后是来自于事实表的聚集矩阵。FROM子句说明查询涉及的所有表,WHERE子句的前两行定义了报表的过滤器,然后描述维度与事实表之间需要做的连接操作。最后,GROUP BY子句建立报表内的聚集。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:342347198

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

解密SEO:搜索引擎优化与网站成功战略

本书是作者根据十年网站营销经验,特别是搜索引擎优化(SEO)实现营销方面的技术和实践总结。本书帮助读者建立搜索营销的概念,分析搜索营...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊