数据仓库结构设计(星型结构和雪花结构)
在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型。在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织。
当所有维表都直接连接到“ 事实表”上时,整个图解就像星星一样,故将该模型称为星型模型, 如图 2 。
星型架构是一种非正规化的结构,多维数据集的每一个维度都直接与事实表相连接,不存在渐变维度,所以数据有一定的冗余,如在地域维度表中,存在国家 A 省 B 的城市 C 以及国家 A 省 B 的城市 D 两条记录,那么国家 A 和省 B 的信息分别存储了两次,即存在冗余。
图 2. 销售数据仓库中的星型模型
当有一个或多个维表没有直接连接到事实表上,而是通过其他维表连接到事实表上时,其图解就像多个雪花连接在一起,故称雪花模型。雪花模型是对星型模型的扩展。它对星型模型的维表进一步层次化,原有的各维表可能被扩展为小的事实表,形成一些局部的 " 层次 " 区域,这些被分解的表都连接到主维度表而不是事实表。如图 2-3,将地域维表又分解为国家,省份,城市等维表。它的优点是 : 通过最大限度地减少数据存储量以及联合较小的维表来改善查询性能。雪花型结构去除了数据冗余
图 3. 销售数据仓库中的雪花型模型
星型模型因为数据的冗余所以很多统计查询不需要做外部的连接,因此一般情况下效率比雪花型模型要高。星型结构不用考虑很多正规化的因素,设计与实现都比较简单。雪花型模型由于去除了冗余,有些统计就需要通过表的联接才能产生,所以效率不一定有星型模型高。正规化也是一种比较复杂的过程,相应的数据库结构设计、数据的 ETL、以及后期的维护都要复杂一些。因此在冗余可以接受的前提下,实际运用中星型模型使用更多,也更有效率。
数据仓库结构设计(星型结构和雪花结构)相关推荐
- 数据库的星型模型与雪花模型
1.什么是星型模型 星型模式模型可以被描述为一个简单的星型结构:一个中心表包含事实数据,多个表从它向外辐射,由数据库的主键和外键连接. 在星型模式实施中,数据库的构建者将所有维度级别的维度数据存储在单 ...
- 星型模式、雪花模式和事实星座模式
多维数据模型是最流行的数据仓库的数据模型,多维数据模型最典型的数据模式包括星型模式.雪花模式和事实星座模式,本文以实例方式展示三者的模式和区别. 1.星型模式的核心是一个大的中心表(事实表),一组小的 ...
- 数仓 建模思想之星型模型、雪花模型、星座模型
数仓 建模思想之星型模型.雪花模型.星座模型 1. 背景 在大数据开发中,数据一般是分为事实表,维度表,实体表等表. 事实表顾名思义就是记录实际发生的事情如订单表,优惠券使用表等等. 维度表,顾名思义 ...
- 数据仓库星型模型vs雪花模型
一.概述 在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型.在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织. 当所有维 ...
- 三大数据模型:星型模型、雪花模型、星座模型
星型模型 星型模型中只有一张事实表,以及0张或多张维表,事实表与维表通过主键外键相关联,维表之间不存在关联关系,当所有维表都关联到事实表时,整个图形非常像一种星星的结构,所以称之为"星型模型 ...
- 数据仓库之星型结构和雪花型结构
转自:http://blog.csdn.net/ecjtuxuan/article/details/6273983
- 维度建模之 星型模型与雪花模型
- 企业级数据仓库:数据仓库概述;核心技术框架,数仓理论,数据通道Hive技术框架,HBase设计,系统调度,关系模式范式,ER图,维度建模,星型/雪花/星座模式,数据采集同步,业务数据埋点,数据仓库规范
文章目录 第一章 数据仓库概述 1.1 数据仓库简介 1.1.2 什么是数据仓库? 1.1.3 OLTP 与 OLAP 1.2 数据仓库技术架构 1.3 课程目标 第二章 核心技术框架 2.1 数据仓 ...
- 数据仓库——数据仓库架构、维度数据建模、雪花模型和星型模型
文章目录 一.数据仓库架构 1. 自顶向下 2. 自底向上 二.维度数据建模 三.星型模型和雪花模型 1. 星型模型 2. 雪花模型 本篇文章主要介绍了数据仓库的整体架构.数仓中常用的维度数据建模方法 ...
最新文章
- 一个popup弹窗实现思路--(基于mintui分析)
- html 图片变灰,科技常识:css使图片变灰的实现方法
- linux知识(一) 程序、进程与线程
- 韩顺平php视频笔记75-76 抽象类 接口
- The type javax.xml.rpc.ServiceException cannot be resolved.It is indirectly
- 【机器学习-西瓜书】七、朴素贝叶斯分类器
- IDEA工作常用第三方插件
- pin码计算器网页版_快对作业APP下载手机版电脑版官方正式上线
- 【渝粤教育】国家开放大学2019年春季 2633轨道交通信号与通信系统 参考试题
- Activity及Dialog的全透明
- 按键精灵手机助手界面三级联动
- 基于神经网络的图片风格转移小结
- OTA频发的“大数据杀熟”,想要治你不容易?
- 使用物理学和领域知识的神经网络的无标签监督解读(上)
- Python Selenium自动化测试框架 Test Suite测试套件
- TPshop学习(1)Windows下安装TPshop
- 腾讯企业邮箱不能发送短信认证
- 【DirectX11】【学习笔记(4)】顶点索引
- 作为项目经理你应该掌握的关键链法
- 补充函数编程,程序功能要求:有一个已知数组d,程序调用函数out输出数组 d的所有元素;调用函数plus对数组d中所有大于0的元素分别加上30;调用函数 cpy将d数组所有元素