数仓维度建模

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

维度建模架构图

维度建模架构图

维度建模定义(What)

维度建模是数据仓库建设中的一种数据建模方法,其最简单的描述就是按照事实表,维表来构建数据仓库,数据集市

维度建模模型类型

1、星形模型:由一个事实表和一组维表组成
星型模型

2、雪花模型:对星形模式的扩展,每个维表可继续向外连接多个子维表
雪花模型

3、星座模型:多个事实表共用一组维表
星座模型

维度建模意义(Why)

1、查询方便与性能提升,通过数据冗余减少复杂关联查询,快速、灵活的解决分析需求
2、拓展新好,方便在不改变模型粒度情况下,增加新的分析维度和事实

维度建模步骤(How)

维度建模步骤

1、选择业务过程

维度建模是紧贴业务的,所以必须以业务为根基进行建模,企业业务部门或企业功能职责不等同于业务过程,应该将注意力放在业务过程,而不是放在功能化的部门,可以更方便的获得一致的企业信息,不以部门为边界建立维度模型

2、声明粒度

代表事实表中的最细粒度组合,以业务术语描述事实表中每一行的内容,如每日每个SKU的库存数量 【日期 | SKU | 库存数量】,其中数据粒度为 日期 | SKU

3、确定维度

维度定义数据分析的角度,如是谁,什么时候,在哪的问题,作为聚合查询中的查询条件,分组条件,排序条件

4、确定事实

事实也可以理解为指标,是聚合查询中用来聚合的字段,如pv,uv,订单数等 确定业务过程,数据建模,不应该是数据驱动,而应该是业务驱动。
是同一事实表中的所有度量必须具有相同的粒度

事实表类型

  • 事务事实表
  • 周期快照事实表
  • 累积快照事实表
  • 无事实的事实表
数据仓库系列-为什么维度建模 凡是建设数据仓库,一定会提到维度建模方法。这一方法是Kimball最先提出的,其最简单的描述就是,按照事实表、维度表来构建数据仓库数据集市。在维度建模方法体系中,维度是描述事实的角度,如日期、商品、地址等,事实是要度量的指标,如用户、销售额等。按照一般书籍的介绍,维度建模还会分为星型模型、雪花模型等,各有优缺点,但很少直接回答一个问题,也就是数据仓库为什么采用维度建模? 这个问题的基本判断 阅读详情

相关推荐

数仓数仓建模理论及步骤,ER建模维度建模,星形模型,雪花模型,数据分层

数据仓库是一个面向主题、集成的、非易失的且随时间变化的数据集合。它主要用于组织、积累历史数据,并使用分析方法(如OLAP、数据分析)进行分析整理,以辅助决策,为管理者、企业系统提供数据支持、构建商业智能。 数据仓库的特点包括面向主题性、集成性、非易失性和时变性。 数仓建模的目标是在性能、成本、效率和数据质量之间找到最佳平衡点

不积跬步无以至千里,不积小流无以成江海。一个喜欢学习分享的程序员 6150

数仓建模维度建模维度

首先要学会识别维度维度是相对稳定的、可抽象具有共性的、固有的(天然的)描述度量或事实的上下文属性信息,失去维度信息的度量信息是没有意义的或者说是失去维度信息的事实表是没有意义的。其次要掌握维度表的设计原则和设计流程,从而更加科学的设计维度表,其实这些东西都是术,我们一直都说一句话大道至简,其实如果你掌握了精髓,抛开这些术也可以做到得心应手,这就像张无忌练太极剑一样,忘记了才能达到道的境界,也就是无我,如果做不到就记住这些原则加以应用从而达到术的境界。

8674

数仓建模方法论之维度建模

事实表作为数据仓库维度建模的核心,紧紧围绕着业务过程来设计,通过获取描述业务过程的度量来表达业务过程,包含了引用的维度和与业务过程有关的度量。业务过程是业务活动事件,如下单,支付,退款都是业务过程,把这些过程转换为事实表中的事实,多事实表只记录某一业务过程的结果。业务过程的选择非常重要,因为业务过程定义了特定的设计目标以及对粒度、维度、事实的定义。星型模型是维表和事实表,以事实表为中心,所有维度直接关联在事实表上,呈星型分布,即是星型模型。星座模型,是对星型模型的扩展延伸,多张事实表共享维度表。

Lkx6699m的博客 747

数仓 DW层中主题表之页面浏览会话聚合表(PV、UV及其扩展指标统计以此表为基础)

数仓 DW层中主题表之页面浏览会话聚合表 1. 背景 在大数据数仓设计中,数据一般划分层级从底到顶一般是是DIM维度表、ODS贴源层、DWD数据明细层、DWS数据服务层、ADS应用服务层 DW层中的数据一般存放有三个大的思路 一种是聚合各种维度表,这样就可以制造出大宽表,后续更高层级或者即席查询框架如kylin、presot等查询起来会很便利 一种是进行聚合,一般是按照主体或者维度进行聚合。注意这种聚合一般不会做很高层级的聚合,只是做初步聚合。 一种是按照业务需求来,没有固定套路。(这种不同公司不同项

xiaohu21的博客 1616

【实时数仓】DWS层的定位、DWS层之访客主题计算(PV、UV、跳出次、计入页面、连续访问时长)

如果是一流对多表,就必须通过自定义的方式实现了,比如之前的维度数据。为何要写入ClickHouse数据库,ClickHouse数据库作为专门解决大量数据统计分析的数据库,在保证了海量数据存储的能力,同时又兼顾了响应速度。因为实时计算与离线不同,实时计算的开发和运维成本都是非常高的,要结合实际情况考虑是否有必要像离线数仓一样,建一个大而全的中间层。轻度聚合,因为DWS层要应对很多实时查询,如果是完全的明细,查询的压力是非常大的。将更多的实时数据以主题的方式组合起来便于管理,同时也能减少维度查询的次

weixin_43923463的博客 1754

数据建模维度建模

上篇文章介绍了er模型,本次接着往下介绍维度数据模型,两者都是数据建模的重要基础,分别适用于不同的场景。由于本人是边学习边发文,经验不足之处还请见谅,错误之处欢迎指教。通俗来说,就是按照业务流程需求,将一个业务看作一个事实,事实所处的环境称为维度。如一个下单流程中的付款业务也看作为一个事实,其付款时间,付款人,付款商品则可以看作维度。因此,其包括事实和维度两个部分。因此在构建表时,先确定事实表,再确定维度表,一个维度表可以被多个事实表对应,以减少数据冗余。

lbs567的博客 1669

数据仓库基础理论—维度建模(图文详解)

维度建模数据仓库设计中的一种核心方法,旨在以业务角度组织数据,使其更易于理解、查询和分析。

喻师傅的学习笔记 1万+

数仓建模维度建模

本文主要介绍什么是建模?模型的好处?建模的方法和维度建模。从基本概念、维度、事实、为何分层和建模步骤等角度详细介绍维度建模

aijiudu的博客 8639

数仓思想、数仓建模维度建模理论、数仓面试题

数仓思想、数仓建模维度建模理论、数仓面试题

一个大数据的爱好者 1288

数仓理论【范式】【维度建模

维度模型分为三种:星型模型、雪花模型、星座模型星型模型标准的星型模型只有一层雪花模型雪花模型和星型模型的区别主要在于维度的层级雪花模型较为靠近3NF,但是无法完全遵守星座模型星座模型包含多个事实表,多个事实表共享维度表多个星型模型或者雪花模型会形成星座模型。

jx的博客 1556

数仓模型之维度建模

理解Kimball 最先提出的维度建模

index_test的博客 1936

数仓中的数据建模方法:关系建模维度建模

建模方法别名/核心规范程度核心特点在银行数仓中的典型位置ER建模关系建模、三范式高 (3NF)数据高度一致,冗余低,表多关联多ODS层、传统数仓核心层维度建模星型/雪花模型低 (反范式)查询快,易于理解,适合BI分析DWD/DWS/ADS层、现代数仓主流Data Vault数据金库中高 (混合)可追踪历史,极强的业务适应性,Hub/Link/Sat结构企业级EDW层(作为中间层,连接ODS和ADS)Graph建模数据库N/A点和边,擅长查关系风控/反欺诈专用库。

专注“目标检测”领域技术分享 958

数据建模分析与数仓维度建模规范

数据建模是将定义现实世界的数据抽象成模型的过程,以便更好的分析,管理和操作数据实现需求。数据建模数仓管理、数据库设计、算法模型训练等领域都有着重要的作用。在不同的领域,数据建模的关注点不同:在数据库设计领域,定义数据模型,用于有效地存储和管理数据,确保数据的一致性、完整性和可维护性等;在算法领域,抽象事物特征构建数据模型,用于跑算法模型,实现线性回归预测、自动决策、神经网络训练等;在大数据领域,用于为组织提供一个集成、一致、可靠的数据存储和分析平台,以支持业务决策、数据分析和报告等。

weixin_42049123的博客 3125

数仓维度建模维度表设计(基础概念二)

数仓维度建模维度表设计(基础概念二) 10、交叉探查 1)定义 将不同数据域的商品额事实合并在一起进行数据探查,称为交叉探查 2)示例 如日志中的商品维度的pv、uv和交易域中商品维度的下单GMV,结合两者计算转化率等 11、数仓 1)定义 是一个面向主题的、集成的、非易失的且随时间变化的数据集合,用来支持管理人员的决策。 12、维度中的垂直 1)定义 垂直变化是指,维度内的属性的多与少之间的变...

zll_1234的博客 997

数仓建模理论 之 维度建模

维度建模,你不得不知道以下几个概念:事实表、维度表、星型模型、雪花模型、星座模型

wowulita123的博客 2241

数仓维度建模实例

简介 本文将介绍维度建模理论,基于自己经验的实施步骤 数据模型就是数据组织和存储方法,它强调从业务、数据存取和使用角度合理存储数据.... 只有数据模型将数据有序的组织和存储起来之后,大数据才能得到高性能、低成本、高效率、高质量的使用。 一般业务系统报表开发模式是java写sql从业务库算出结果数据,这样是可以快速出来结果,但有几个问题: 1)对业务库的影响 2)扩展性,比如页面又想加表的量程查询维度 3)当数据需求越来越多时,怎么维护 这时就需要数据仓库来对接源系统,计算结果数据给到应用。 数仓

BI_Worker的博客 6026

数仓维度建模维度表设计(基础概念一)

数仓维度建模维度表设计(基础概念一) 1、事实&度量 对业务过程的度量称为事实 2、维度是什么 1)维度定义 在维度建模中,将度量称为“事实”,将环境描述为“维度”,维度是用于分析事实所需要的多样环境 2)维度属性 维度所包含的表示维度的列,称为维度属性 如开门方式是维度,具体11种方式是维度属性 3)维度作用 维度属性是查询约束条件、分组和的基本来源,是数据报表标签生成易用性的关键。 ...

zll_1234的博客 4048

浅聊数仓维度建模

今天我们来聊聊在数仓模型中举足轻重的维度建模。简单而言,数据仓库的核心目标是为展现层提供优质服务。其中包含ETL过程、数仓规范、数仓分层等建设流程,最终提供更清晰易用的展现层。维度建模的领域主要适用于数据集市层,它的最大的作用其实是为了解决数据仓库建模中的性能问题。1 数仓架构原则 在谈论维度模型前,我们先来聊聊数仓架构。数仓模型不只是考虑如何设计和实现功能,设计原则应该...

木野归郎 386
上一篇: 数仓分层
下一篇: 数据指标体系
beyond94
博客等级 码龄10年 7粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值