一、概述

  多维数据模型是最流行的数据仓库的数据模型,多维数据模型最典型的数据模式包括星型模式、雪花模式和事实星座模式,本文以实例方式展示三者的模式和区别。

二、星型模式(star schema)

  星型模式的核心是一个大的中心表(事实表),一组小的附属表(维表)。星型模式示例如下所示:

三、雪花模式(snowflake schema)

  雪花模式是星型模式的扩展,其中某些维表被规范化,进一步分解到附加表(维表)中。雪花模式示例如下图所示:

从图中我们可以看到地址表被进一步细分出了城市(city)维。supplier_type表被进一步细分出来supplier维。

四、事实星座模式(Fact Constellation)或星系模式(galaxy schema)

  数据仓库由多个主题构成,包含多个事实表,而维表是公共的,可以共享,这种模式可以看做星型模式的汇集,因而称作星系模式或者事实星座模式。本模式示例如下图所示:

如上图所示,事实星座模式包含两个事实表:sales和shipping,二者共享维表。

五、总结

  事实星座模式是数据仓库最长使用的数据模式,尤其是企业级数据仓库(EDW)。这也是数据仓库区别于数据集市的一个典型的特征,从根本上而言,数据仓库数据模型的模式更多是为了避免冗余和数据复用,套用现成的模式,是设计数据仓库最合理的选择。当然大数据技术体系下,数据仓库数据模型的设计,还是一个盲点,探索中。

数据仓库多维数据模型相关推荐

  1. 【商务智能】数据仓库 ( 多维数据模型 | 多维数据分析 )

    商务智能系列文章目录 [商务智能]数据预处理 [商务智能]数据仓库 ( 多维数据模型 | 多维数据分析 ) 文章目录 商务智能系列文章目录 前言 一.数据仓库 与 传统数据库 区别 二.数据仓库系统体 ...

  2. 数据仓库分层的原因多维数据模型元数据技术

    韩亚飞_yue31313_韩梦飞沙 QQ:313134555 数据仓库分层的原因 编号 要点 描述 1 提高效率 通过数据预处理提高效率,因为预处理,所以会存在冗余数据 2 应对变化 如果不分层而业务 ...

  3. 【DBMS 数据库管理系统】OLAP 核心技术 : 多维数据模型 ( 多维数据模型 | 维 | 维成员 | 维层 | 维层次 | 维属性 | 度量 )

    文章目录 一.OLAP 核心技术 二.OLAP 多维数据模型 三.OLAP 多维数据模型 核心概念 四.维 五.维成员 六.维层 七.维层次 八.维属性 九.度量 一.OLAP 核心技术 OLAP 核 ...

  4. 星形和雪花模型_数据仓库多维数据模型设计

    建设数据模型既然是整个数据仓库建设中一个非常重要的关键部分,那么,怎么建设我们的数据仓库模型就是我们需要解决的一个问题.这里我们将要详细介绍如何创建适合自己的数据模型. 数据仓库建模方法 大千世界,表 ...

  5. (转)OLAP和多维数据模型

    [转载原因:图片清晰解释了OLAP的各种转换应用] [原文:作者:张小凡vip,地址:https://blog.csdn.net/q383965374/article/details/78490660 ...

  6. 多维数据模型与大数据应用

    在传统的应用场景下,企业都是利用关系型数据库来存储和管理业务数据,并建立相应的应用系统来支持日常的业务运作.但是随着信息社会的发展,如何从大数据中提取出对企业决策分析有用的信息,这成为企业决策管理人员 ...

  7. 【DBMS 数据库管理系统】多维数据模型 ( 星型模式 | 雪片模型 | 事实群模型 | 度量 | 分布型 | 代数型 | 整体型 )

    文章目录 一.星型模式 二.星型模式 缺点 三.雪片模型 四.星型模型 雪片模型 折衷方案 五.事实群模型 ( 仅做了解 ) 六.度量 一.星型模式 星型模式 是 多维数据模型 的表现形式 ; 星型模 ...

  8. 客流统计多维数据模型分析系统助力商家提供独特客户价值

    中国零售市场是世界范围内最完善.最具活力的市场之一,发展势态令人望尘莫及.但尽管强劲的消费者需求推动和壮大了传统线下零售业,再加上近年来电商的利润增长接近饱和,"新零售"模式下的零 ...

  9. 数据仓库系列(四)数仓架构以及多维数据模型的设计

    文章目录 一.前言 二.数据仓库的定义 三.数据仓库的特点 四.数据仓库的作用 五.数据仓库的架构 六.数据仓库的要求 七 .数据仓库分层 八.数据仓库四个层次的划分 8.1 ODS层 8.2 PDW ...

最新文章

  1. 如何制作一颗CPU? 从石子到管脚绑定
  2. hive分区用2个字段有何限制_关于Hive使用动态分区插入数据详解
  3. 光纤收发器不同品牌之间的兼容性互通
  4. 闪屏页面(Splash)开发
  5. HIT Software Construction Review Notes(0-1 Introduction to the Course)
  6. 计算机系元旦主题,元旦主题活动方案
  7. L2-005. 集合相似度-PAT团体程序设计天梯赛GPLT
  8. java.lang.Class.isPrimitive()用法解析
  9. 机器学习实战——AdaBoost
  10. live555 分析—— OpenRtsp
  11. C#正则怎么判断字符串中是否有汉字
  12. spring中的ioc解决程序的耦合入门
  13. dmx512 java_DMX512协议(示例代码)
  14. 【外文文献检索与下载方法】
  15. 红米AC2100刷固件心得
  16. 【燕秀工具箱】模具辅助下载安装使用手册
  17. 微信小程序自定义tab切换组件
  18. VTK 实现MinIP Activiz
  19. (12)梅森素数与完全数
  20. xcopy 跳过已经存在的_视频课怎么区分数学一二三?考研英语怎么复习?恋练有词句子部分直接跳过?...

热门文章

  1. java导出富文本为pdf
  2. 有哪些好用靠谱的工程项目管理的数字化软件推荐?
  3. 百度地图API调用实例之地址标注与位置显示
  4. 新华字典词典 v2006 build 10.15 免费
  5. 【机器学习】泰坦尼克号 -3 -数据清洗
  6. fprintf是C语言开发库的库函数,C语言问题fwrite和fprintf
  7. 用PHP编写家庭饮食系统,XX健康饮食推荐系统的设计与实现.doc
  8. Eclipse中提示svn: is already locked的解决办法
  9. 一、Java面向对象编程
  10. maya骨骼显示_3DMax高级建模人物骨骼蒙皮!零基础快速入门!不要错过