数据仓库多维数据模型
一、概述
多维数据模型是最流行的数据仓库的数据模型,多维数据模型最典型的数据模式包括星型模式、雪花模式和事实星座模式,本文以实例方式展示三者的模式和区别。
二、星型模式(star schema)
星型模式的核心是一个大的中心表(事实表),一组小的附属表(维表)。星型模式示例如下所示:
三、雪花模式(snowflake schema)
雪花模式是星型模式的扩展,其中某些维表被规范化,进一步分解到附加表(维表)中。雪花模式示例如下图所示:
从图中我们可以看到地址表被进一步细分出了城市(city)维。supplier_type表被进一步细分出来supplier维。
四、事实星座模式(Fact Constellation)或星系模式(galaxy schema)
数据仓库由多个主题构成,包含多个事实表,而维表是公共的,可以共享,这种模式可以看做星型模式的汇集,因而称作星系模式或者事实星座模式。本模式示例如下图所示:
如上图所示,事实星座模式包含两个事实表:sales和shipping,二者共享维表。
五、总结
事实星座模式是数据仓库最长使用的数据模式,尤其是企业级数据仓库(EDW)。这也是数据仓库区别于数据集市的一个典型的特征,从根本上而言,数据仓库数据模型的模式更多是为了避免冗余和数据复用,套用现成的模式,是设计数据仓库最合理的选择。当然大数据技术体系下,数据仓库数据模型的设计,还是一个盲点,探索中。
数据仓库多维数据模型相关推荐
- 【商务智能】数据仓库 ( 多维数据模型 | 多维数据分析 )
商务智能系列文章目录 [商务智能]数据预处理 [商务智能]数据仓库 ( 多维数据模型 | 多维数据分析 ) 文章目录 商务智能系列文章目录 前言 一.数据仓库 与 传统数据库 区别 二.数据仓库系统体 ...
- 数据仓库分层的原因多维数据模型元数据技术
韩亚飞_yue31313_韩梦飞沙 QQ:313134555 数据仓库分层的原因 编号 要点 描述 1 提高效率 通过数据预处理提高效率,因为预处理,所以会存在冗余数据 2 应对变化 如果不分层而业务 ...
- 【DBMS 数据库管理系统】OLAP 核心技术 : 多维数据模型 ( 多维数据模型 | 维 | 维成员 | 维层 | 维层次 | 维属性 | 度量 )
文章目录 一.OLAP 核心技术 二.OLAP 多维数据模型 三.OLAP 多维数据模型 核心概念 四.维 五.维成员 六.维层 七.维层次 八.维属性 九.度量 一.OLAP 核心技术 OLAP 核 ...
- 星形和雪花模型_数据仓库多维数据模型设计
建设数据模型既然是整个数据仓库建设中一个非常重要的关键部分,那么,怎么建设我们的数据仓库模型就是我们需要解决的一个问题.这里我们将要详细介绍如何创建适合自己的数据模型. 数据仓库建模方法 大千世界,表 ...
- (转)OLAP和多维数据模型
[转载原因:图片清晰解释了OLAP的各种转换应用] [原文:作者:张小凡vip,地址:https://blog.csdn.net/q383965374/article/details/78490660 ...
- 多维数据模型与大数据应用
在传统的应用场景下,企业都是利用关系型数据库来存储和管理业务数据,并建立相应的应用系统来支持日常的业务运作.但是随着信息社会的发展,如何从大数据中提取出对企业决策分析有用的信息,这成为企业决策管理人员 ...
- 【DBMS 数据库管理系统】多维数据模型 ( 星型模式 | 雪片模型 | 事实群模型 | 度量 | 分布型 | 代数型 | 整体型 )
文章目录 一.星型模式 二.星型模式 缺点 三.雪片模型 四.星型模型 雪片模型 折衷方案 五.事实群模型 ( 仅做了解 ) 六.度量 一.星型模式 星型模式 是 多维数据模型 的表现形式 ; 星型模 ...
- 客流统计多维数据模型分析系统助力商家提供独特客户价值
中国零售市场是世界范围内最完善.最具活力的市场之一,发展势态令人望尘莫及.但尽管强劲的消费者需求推动和壮大了传统线下零售业,再加上近年来电商的利润增长接近饱和,"新零售"模式下的零 ...
- 数据仓库系列(四)数仓架构以及多维数据模型的设计
文章目录 一.前言 二.数据仓库的定义 三.数据仓库的特点 四.数据仓库的作用 五.数据仓库的架构 六.数据仓库的要求 七 .数据仓库分层 八.数据仓库四个层次的划分 8.1 ODS层 8.2 PDW ...
最新文章
- 如何制作一颗CPU? 从石子到管脚绑定
- hive分区用2个字段有何限制_关于Hive使用动态分区插入数据详解
- 光纤收发器不同品牌之间的兼容性互通
- 闪屏页面(Splash)开发
- HIT Software Construction Review Notes(0-1 Introduction to the Course)
- 计算机系元旦主题,元旦主题活动方案
- L2-005. 集合相似度-PAT团体程序设计天梯赛GPLT
- java.lang.Class.isPrimitive()用法解析
- 机器学习实战——AdaBoost
- live555 分析—— OpenRtsp
- C#正则怎么判断字符串中是否有汉字
- spring中的ioc解决程序的耦合入门
- dmx512 java_DMX512协议(示例代码)
- 【外文文献检索与下载方法】
- 红米AC2100刷固件心得
- 【燕秀工具箱】模具辅助下载安装使用手册
- 微信小程序自定义tab切换组件
- VTK 实现MinIP Activiz
- (12)梅森素数与完全数
- xcopy 跳过已经存在的_视频课怎么区分数学一二三?考研英语怎么复习?恋练有词句子部分直接跳过?...
热门文章
- java导出富文本为pdf
- 有哪些好用靠谱的工程项目管理的数字化软件推荐?
- 百度地图API调用实例之地址标注与位置显示
- 新华字典词典 v2006 build 10.15 免费
- 【机器学习】泰坦尼克号 -3 -数据清洗
- fprintf是C语言开发库的库函数,C语言问题fwrite和fprintf
- 用PHP编写家庭饮食系统,XX健康饮食推荐系统的设计与实现.doc
- Eclipse中提示svn: is already locked的解决办法
- 一、Java面向对象编程
- maya骨骼显示_3DMax高级建模人物骨骼蒙皮!零基础快速入门!不要错过