首页/新闻资讯/正文详情

维度表和事实表的区别

发布时间:2026/9/25 6:06:15 来源:云帆数科 栏目:资讯中心
维度表和事实表的区别
文章目录一、什么是事实表Fact Table二、什么是维度表Dimension Table三、事实表和维度表的核心区别最清晰表格四、一个图秒懂事实表 维度表如何组合五、为什么要区分维度表和事实表六、实际业务中的例子七、总结在数据仓库Data Warehouse和 BI 分析中我们最常见的两类表就是事实表Fact Table维度表Dimension Table它们经常一起出现是构建数据仓库模型星型模型、雪花模型的核心。这篇文章将用最简洁的方式让你彻底理解它们。一句话总结事实表存“发生了什么”事件维度表存“事件的描述信息”。事实表记录可统计的数据维度表记录统计的依据。如果你理解了这句话维度/事实表的核心就懂了。一、什么是事实表Fact Table事实表存储的是业务发生的事件可度量的指标数值外键指向维度 常见事实行为示例下单下单数量、金额登录登录次数支付支付金额浏览浏览次数✔ 事实表的特点表很大数据量百万、千万、甚至亿级以数值型字段为主度量指标经常追加Append不更新包含多个维度表的外键 示例订单事实表 fact_orderorder_iduser_idproduct_idstore_idamountquantityorder_time10011501300159.912023-12-0110022502300299.022023-12-01amount、quantity 就是事实指标可求和user_id、product_id 就是维度外键二、什么是维度表Dimension Table维度表存储的是业务实体的属性信息用于解释事实表中某条事实是什么 常见维度维度示例用户维度用户年龄、性别、地址商品维度商品分类、品牌时间维度年、月、日、季度地区维度国家、省、市✔ 维度表特点表比较小几千、几万行多为文本字段描述性信息更新频率低被事实表引用 示例商品维度表 dim_productproduct_idproduct_namecategorybrandprice501零食A食品XX品牌10.0502衣服B服装YY品牌49.0维度表帮助你解释事实表中的 product_id 代表什么商品。三、事实表和维度表的核心区别最清晰表格对比项事实表Fact维度表Dimension存储内容事件、行为、度量指标事物的描述信息数据体量大百万级~亿级小千~万级字段类型数值型为主文本型为主外键/主键事实表 - 维度表维度表被事实表引用更新方式insert appendoccasional update典型字段金额、数量、次数名称、类别、时间、地区一句话事实表存数量维度表存属性。四、一个图秒懂事实表 维度表如何组合下面是典型的星型模型Star Schemadim_user | dim_product --- fact_order --- dim_store | dim_timefact_order事实表通过外键连接多个维度表。最终做分析时用维度筛选按日期、商品、用户用事实求和金额、数量这就是 OLAP 模型。五、为什么要区分维度表和事实表原因很简单提升查询性能主干事实 可复用维度数据整洁、结构清晰维度复用多个事实表共享维度支持切片、切块、钻取等 BI 分析方式BI 工具如 Tableau、Power BI都依赖这种模型。六、实际业务中的例子例计算每个省份的订单金额fact_order 存金额、用户 IDdim_user 存用户地址、省、市SQLSELECTu.province,SUM(f.amount)AStotal_amountFROMfact_order fJOINdim_user uONf.user_idu.user_idGROUPBYu.province;这就是维度 事实的典型组合查询方式。七、总结事实表记录“发生的业务事件”包含可统计的数值维度表记录“事件的描述信息”用于分析和过滤。事实表大、经常新增、数值多维度表小、文本多、更新少。二者通过外键关联构成星型或雪花模型是数据仓库的核心设计。

相关推荐

DeskcommCRM实战:从线索到成交的客户关系管理全流程解析
DeskcommCRM实战:从线索到成交的客户关系管理全流程解析

1. 为什么我会盯上DeskcommCRM:客户关系管理这块硬骨头做销售管理和团队运营这些年,我换过不少客户管理工具。最早用Excel表格,客户一多就乱;后来换过在线表格,协作虽然方便了,但权限、跟进记录、客户归属这… · 2026/9/25 6:06:15

DeskcommCRM实践:从客户管理到销售漏斗的自动化设计
DeskcommCRM实践:从客户管理到销售漏斗的自动化设计

我这边收到的输入参数里,项目正文、关键词、摘要描述都是空的,热搜词只保留了“DeskcommCRM”这个名称,没有具体项目内容可供展开。这种情况下如果硬写,很容易变成凭空编造,反而对你参考价值不大。建议你按这个格式补一… · 2026/9/25 6:06:09

从人脸检测到LSB隐写:CTF杂项题完整解题思路
从人脸检测到LSB隐写:CTF杂项题完整解题思路

1. 看到"X-man-A face"这个名字,我的第一反应是去抠字眼CTF杂项里最不缺的就是靠名字给提示的题,有些题恨不得把答案写在题目名上。QCTF2018这道"X-man-A face"就是典型——拿到题目压缩包的时候,里面只有一张图&#xf… · 2026/9/25 6:06:09

STM32驱动DHT11温湿度传感器:单总线时序与HAL库实现
STM32驱动DHT11温湿度传感器:单总线时序与HAL库实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 6:41:06

STM32 SWD/JTAG通信失败排查指南:从接线到救砖的完整流程
STM32 SWD/JTAG通信失败排查指南:从接线到救砖的完整流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 6:41:06

开源30MHz任意波形发生器:DDS原理、原理图与调试波形全解析
开源30MHz任意波形发生器:DDS原理、原理图与调试波形全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 6:41:06

随机短视频管理系统源码实战:Vue3后台+FastAPI调度全解析
随机短视频管理系统源码实战:Vue3后台+FastAPI调度全解析

简介:这是一套基于PHPMySQL构建的全新UI随机美女短视频管理系统源码,适合有PHP基础、希望快速搭建短视频内容管理平台的开发者或运营人员使用。系统采用前后端分离设计,前端适配手机、平板与桌面浏览器,后台基于RBAC权限模型支持管… · 2026/9/25 6:41:06

STM32F4裸机实现lwIP Web服务器与CGI远程控制
STM32F4裸机实现lwIP Web服务器与CGI远程控制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 6:41:00

ESP32浏览器装应用:远程OTA固件管理平台的设计与实现
ESP32浏览器装应用:远程OTA固件管理平台的设计与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 6:41:00

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码