数据仓库的星形和雪花模型

雪花模型(Snowflake Schema):详解与案例 雪花模型是一种通过规范化减少数据冗余的建模方法,适用于对存储空间和数据一致性有较高要求的场景。在雪花模型中,维度表被进一步拆分成多个子表,虽然减少了数据冗余,但也增加了查询的复杂度和性能成本。在本文的案例中,我们展示了如何将客户维度、产品维度等拆分为多个子表,最终构建出一个雪花模型的数据仓库。这种模型能够有效减少冗余,确保数据一致性,但查询时需要连接多个表,因此在设计和使用时需要权衡查询性能与数据规范化之间的关系。少了数据冗余,但也增加了查询的复杂度和性能成本。 阅读详情

本文是这篇文章的摘录:

http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/10g/r2/owb/owb10gr2_gs/owb/lesson3/starandsnowflake.htm

 

什么时候使用雪花模型?

Ralph Kimball,数据仓库大师,讲述了三个例子。对于下面三个例子,使用雪花模型可能是更好的选择。

1,一个用户维度表且数据量较大。其中,80%的事实度量表是匿名访问者,仅包含少数详细信息。20%的是可靠的注册用户,且这些注册用户有较为详细的信息,与多个维度表中的数据相连。

2,例如一个金融产品维度表,且这些金融产品有银行类的,保险类等等区别。
因此不同种类的产品有自己一系列的特殊属性,且这些属性并非是所有产品共享的。

3,多个企业共用的日历维度表。但每个企业的财政周期不同,节假日不同等等。

分析这三个案例,共同的特点是:一个维度表中的数据差异比较大,有的数据具备的一些属性(字段),其它数据没有或不需要 -- 这就导致大量数据的很多属性为空值,其结果就是增加存储空间,降低效率。此时使用雪花模型将不同的属性分散到其他的维度表中,可能是更好的选择。

另外如果有数据量巨大且快速变化的维度表,可以考虑使用雪花模型以减少数据冗余。

Ralph Kimball 推荐在绝大多数的其他案例中,星形模型是更好的解决方案。虽然在雪花模型中,数据冗余被降低了,但是另一方面却需要更多的join。Kimball还建议像最终用户暴露物理的雪花模型不是一个好主意,因为在对模型的理解和运行效率上都会大打折扣。因此在雪花模型中,使用view等工具向最终用户暴露整合过的数据是更好的选择。

星型模型(Star Schema):详解与案例 星型模型是一种简单、易于理解且查询性能高的维度建模方法,广泛应用于各种业务分析场景。通过将业务数据划分为事实表和维度表,星型模型能够有效地支持复杂的分析需求,并提供快速的查询响应能力。*:分析生产线效率、供应链管理等。星型模型是一种简单、易于理解且查询性能高的维度建模方法,广泛应用于各种业务分析场景。通过将业务数据划分为事实表和维度表,星型模型能够有效地支持复杂的分析需求,并提供快速的查询响应能力。 阅读详情

相关推荐

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

建设数据模型既然是整个数据仓库建设中一个非常重要的关键部分,那么,怎么建设我们的数据仓库模型就是我们需要解决的一个问题。这里我们将要详细介绍如何创建适合自己的数据模型。数据仓库建模方法大千世界,表面看五彩缤纷,实质上,万物都遵循其自有的法则。数据仓库的建模方法同样也有很多种,每一种建模方法其实代表了哲学上的一个观点,代表了一种归纳,概括世界的一种方法。目前业界较为流行的数据仓库的建模方法...

weixin_33435461的博客 1130

数据仓库的建模A

数据仓库的建模A     | 数据仓库是用来分析数据并且从现有数据中发现新的价值,主要是用来预测未来的情况。数据仓库并不是解决所有问题的通用结构。它必须集中于某一问题领域,例如航空服务、顾客收益等。 数据仓库也有有趣的一面,那就是数据库本身是稳定增长的。数据没有被删除,也不发生变更。我们不需要将冗余数据置于数据库之外(因为加入仓库中的数据经过了数据

远方的专栏 746

星级酒店经营数据集市的“星型模型”

数据集市是数据仓库的一个子集,它面向部门级业务、面向某个特定主题的小型数据仓库。实际上,多个相互联系的、围绕一个宏观大主题的多个数据集市的集成,就构成了数据仓库。   建立星级酒店经营数据集市的数据模型,一般都是在对应用主题分析的基础上,首先建立星型模型。“星型模型”是数据仓库(集市)广泛采用的数据模型。它能准确、简洁地描述出实体之间的逻辑关系。一个典型的星型模式包括一个大型的事实表和一组逻辑上围绕这个事实表的维度表。

什么时候用雪花模型

什么时候使用雪花模型? Ralph Kimball,数据仓库大师,讲述了三个例子。对于三个例子,使用雪花模型不仅仅是可接受的,而且是可能是一个成功设计的关键。 1,一个用户维度表且数据量较大。其中,80%的事实度量表是匿名访问者,仅包含少数详细信息。20%的是可靠的注册用户,且这些注册用户有较为详细的信息,与多个维度表中的数据相连。 2,例如一个金融产品维度表,且这些金融产品有银行类

rav009的专栏 3332

STM32 HAL库串口DMA接收不定长数据的两种实战方法:IDLE中断与超时管理详解

本文详细解析了STM32 HAL库中串口DMA接收不定长数据的两种实战方法:IDLE中断与超时管理。通过对比分析两种方案的硬件要求、响应速度和适用场景,为嵌入式开发者提供了高效可靠的串口通信解决方案,特别适用于智能家居、传感器网络等需要处理不定长数据包的应用场景。

weixin_30954265的博客 469

华为OD机考2025C卷 - 精准核酸检测(Java & Python& JS & C++ & C语言)

华为OD机考2025C卷 - 精准核酸检测,提供在线OJ Java & Python& JS & C++ & C

算法大师! 2881

「数据仓库架构」数据建模:星型模式

数据建模是现代数据工作流中的一个关键步骤,其目的是将原始数据组织成方便、高效的形式。如果一个可用的数据集易于访问,数据分析师和科学家将发现他们的工作更加容易。更快的分析和预测将导致更快的商业决策洞察力。建模的第一步通常是规范化数据,这是一个组织过程,通过减少不一致的依赖性和冗余来提高数据库的灵活性。如果你不熟悉的话,我建议你读一下这个和/或看一些视频!规范化数据库的问题是...

全网:架构师研究会 998

Vue + ECharts:从零构建智慧农业数据监控大屏(附完整源码)」 「超实用!一步步实现智慧农业大屏,完整代码+讲解」 「前端新手友好:Vue + ECharts 打造炫酷农业数据大屏」 「

Vue + ECharts:从零构建智慧农业数据监控大屏(附完整源码)」 「超实用!一步步实现智慧农业大屏,完整代码+讲解」 「前端新手友好:Vue + ECharts 打造炫酷农业数据大屏」 「前端可视化项目实战:智慧农业监控大屏开发详解」 「农作物可视化监控:用 Vue 和 ECharts 构建大屏应用」 「从零开始开发一个智慧农业数据大屏(代码+图表展示)」 「前端新手也能实现!智慧农业监控大屏开发教程」 「用 Vue 和 ECharts 搭建动态数据大屏:详细图文教程」 「学习前端大屏开发:

sky10100100的博客 1533

星形和雪花模型_【数据仓库】——星型模型和雪花模型

一、概述在多维分析的商业智能解决方案中,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型。在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织。当所有维表都直接连接到“事实表”上时,整个图解就像星星一样,故将该模型称为星型模型,星型架构是一种非正规化的结构,多维数据集的每一个维度都直接与事实表相连接,不存在渐变维度,所以数据有一定的冗余,如在地域维度表...

weixin_34163313的博客 299

学Simulink--基础储能管理场景实例:基于Simulink的储能SOC均衡控制策略仿真

本文完成了基于 Simulink 的储能 SOC 均衡控制策略仿真,实现了:✅掌握并联系统 SOC 分化机理✅构建基于电流重分配的主动均衡架构✅验证均衡对系统可用容量的显著提升✅实现 SOC 偏差 < 2% 的高精度控制。

amy_mhd的博客 85

beegfs读取文件完整流程分析

读取小于512KB文件数据,小于1s 读取15MB文件数据,花费7秒。

wfzy的博客 833

数据仓库建模之雪花模型和星形模型

数据仓库是用来分析数据并且从现有数据中发现新的价值,主要是用来预测未来的情况。数据仓库并不是解决所有问题的通用结构。它必须集中于某一问题领域,例如航空服务、顾客收益等。 数据仓库也有有趣的一面,那就是数据库本身是稳定增长的。数据没有被删除,也不发生变更。我们不需要将冗余数据置于数据库之外(因为加入仓库中的数据经过了数据净化的过程,该过程检查了数据的正确性)来减少复杂性同时增强读取操作的性能。 为了...

selectgoodboy的博客 1189

【异常】Claude Code 第三方API 400报错(thinking type should be enabled or disabled)解决方案

摘要: Claude Code接入第三方API端点时出现400参数错误,主要因新版默认启用的Adaptive Thinking功能与旧版接口参数格式不兼容(需thinking: {type: "adaptive"},但第三方仅支持布尔值)。解决方案为修改本地settings.json配置文件,添加"CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING": "1"环境变量并重启客户端,即可恢复思考模式功能。Adaptive Th

奶爸的编程之路,也就一周冷个三天 1万+

星形和雪花模型_一文搞清楚数据仓库模型:星型模型和雪花模型的区别

一、概述在数据仓库的建设中,一般都会围绕着星型模型和雪花模型来设计表关系或者结构。下面我们先来理解这两种模型的概念。二、星型模型星型模型:是一种非正规化的结构,多维数据集的每一个维度都直接与事实表相来连接,不存在渐变维度,所以数据有一定的冗余。比如:销售数据仓库中的星型模型image.png三、雪花模型雪花模型:当有一个或多个维度表没有直接连接到事实表上,而是通过其他维度表连接到事实表上时,其图解...

weixin_34442022的博客 994

第八届传智杯WPS智能办公能力挑战赛练习题库

本文是关于WPS Office软件操作知识的选择题汇总,内容涵盖WPS文字、表格和演示三大组件的常用功能。主要包括:云文档协同编辑、文本框插入、幻灯片打印设置、数据排序与筛选、函数应用(如SUMIF、COUNT)、动画效果设置、格式刷使用、页眉页脚设置、单元格引用类型等基础操作要点。同时涉及计算机基础概念如二进制、ROM存储器等。题目以单选和多选形式呈现,附带详细答案解析,全面检验用户对WPS办公软件的功能掌握程度和实际操作能力,适用于办公软件技能培训和水平测试。

qq_73044452的博客 1423

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

星形模型和雪花模型,数仓和数据集市

转载:数据仓库中的星型模型和雪花模型 https://cloud.tencent.com/developer/article/1122464 一、星形表 事实表和一组维表构成,大宽表一般都是事实表,包含了维度关联的主键和一些度量信息,而维度表则是事实表里面维度的具体信息,使用时候一般通过join来组合数据。 二、雪花表 雪花表是事实表的衍生品,当维表不直接连接到事实表的时候,就称为是雪花表。 三、星形表和雪花表的对比 四)应用场景 星型模型的设计方式主要带来的好处是 能够提升查询效率,因为生成的事实

weixin_43899514的博客 692

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

星形模型、雪花模型的对比

宽表、窄表、星形模型、雪花模型的联系与区别 背景:公司目前数仓主要以大宽表为主,技术总监有意对数据模型进行优化,安排我了解星型模型和雪花模型,为之做准备。 大宽表 从字面意义上讲就是字段比较多的数据库表。通常是指业务主题相关的指标、维度、属性关联在一起的一张数据库表。 由于把不同的内容都放在同一张表存储,宽表已经不符合三范式的模型设计规范,随之带来的主要坏处就是数据的大量冗余,与之相对应的好处就是查询性能的提高与便捷。这种宽表的设计广泛应用于数据挖掘模型训练前的数据准备,通过把相关字段放在同一张表中,可以大

yqd的博客 562

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

oracle数据仓库逻辑模型

oracle数据库仓库逻辑模型设计 1.数据仓库模型: 星形模型(Star Schemas):由居中的一张或多张事实表和周围的N张维度表组成 雪花模型: 2.数据仓库对象: 事实表: 维度表:层次,级别 唯一标识: 关系: 转载于:https://blog.51cto.com/rainzl/1222006...

weixin_34351321的博客 224

事实表和维度表是怎么造数据_2.1 数据仓库的概念及体系结构

数据仓库思维导图:https://www.processon.com/view/link/5b7ccc10e4b08d3622b898a41. 数据仓库的概念操作型数据库&决策支持数据仓库的区别2. 数据仓库的体系结构 1、数仓的物理结构图 数据仓库的物理结构 当前基本数据:最近时期的业务数据,数据量大,用户关心; 当前基本数据——time—→历史基本数据 ...

weixin_39568597的博客 185

星形和雪花模型_数据仓库系列:星型模型和雪花型模型

在实际工作中多维分析的商业智能解决方案,根据事实表和维度表的关系,又可将常见的模型分为星型模型和雪花型模型。在设计逻辑型数据的模型的时候,就应考虑数据是按照星型模型还是雪花型模型进行组织。一、星型模型星型模型:是一种多维的数据关系,它由一个事实表(Fact Table)和一组维表(Dimension Table)组成。每个维表都有一个维作为主键,所有这些维的主键组合成事实表的主键。事实表的非主键属...

weixin_39843738的博客 253

数据仓库

1. 什么叫数据仓库?数据仓库的特点? (相信inmon的数据仓库概念的四个特点是最基本的吧,当然需要加上自己的理解) 首先,用于支持决策,面向分析型数据处理,它不同于企业现有的操作型数据库; 其次,对多个异构的数据源有效集成,集成后按照主题进行了重组,并包含历史数据,而且存放在数据仓库中的数据一般不再修改。 数据仓库是一个面向主题的(Subject Oriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,它用于支持企业或

qq_39736759的博客 469

数仓ETL

星星模型:一个事实表连接多个维度表 雪花模型:在星星模型基础上做了拓展,对每个维度表都连接了一个明细表 星座模型:多个事实表共用一个或多个维度表 全量采集ETL 增量采集ETL 部分采集 ...

a1234556667的博客 2376

面试

面试题目总结 1.三范式 2.星形模型和雪花模型 星形模型是维度表直接连接到事实表上,数据有一定的冗余,不需要关联外部表,查询效率相对高 雪花模型,维度表有些没有直接关联到事实表上,而是通过别的维度表关联到事实表上,但是他减少了存储量,可通过联合较小的维表改善查询性能 3.FS-LDM: FS-LDM是预先构建的逻辑数据模型,利用它可以直接开始数据仓库模型设计。 FS-LDM是一个成熟的产品,有专业的研发团队和市场营销人员以及完善的技 术支持。 在一个集成的模型内支持保险、银行、以及证券代理业务。 提供投资

y_yuan_yuan的博客 120
上一篇: SQL面试练习题三(分析函数)
下一篇: Oracle中的Bulk Collect和FORALL
OnlyQi
博客等级 码龄16年 70粉丝 283原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值