尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
维度表和事实表的区别
文章目录一、什么是事实表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;这就是维度 事实的典型组合查询方式。七、总结事实表记录“发生的业务事件”包含可统计的数值维度表记录“事件的描述信息”用于分析和过滤。事实表大、经常新增、数值多维度表小、文本多、更新少。二者通过外键关联构成星型或雪花模型是数据仓库的核心设计。
RELATED

相关推荐

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

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

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

📅 2026/9/25 6:06:17
深入解析 AWS SDK for Java 2.x 的 DynamoDB 异步编程实战(附测试与分页原理)

深入解析 AWS SDK for Java 2.x 的 DynamoDB 异步编程实战(附测试与分页原理)

示例工程教程后端 【免费下载链接】aws-doc-sdk-examples Welcome to the AWS Code Examples Repository. This repo contains code examples used in the AWS documentation, AWS SDK Developer Guides, and more. For more information, see the Readme.md file below. 项目地…

📅 2026/9/25 6:01:17
Erlang/OTP 端口(Ports)与端口驱动(Port Drivers)完全指南:从消息协议到 C 语言实战

Erlang/OTP 端口(Ports)与端口驱动(Port Drivers)完全指南:从消息协议到 C 语言实战

编程语言语言运行时标准库编译器并发编程 【免费下载链接】otp Erlang/OTP 项目地址: https://gitcode.com/gh_mirrors/ot/otp 点击查看 免费下载 Ports 是 Erlang 与外部世界通信的基础机制,它为 Erlang 进程提供了一条字节导向(byte-orien…

📅 2026/9/25 6:01:17
MORE NEWS

更多资讯

📰

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

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

📰

R与RStudio版本更新全攻略:跨平台操作与包迁移技巧

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

📰

Chromatix7:Web颜色引擎的感知均匀调色板与色彩空间转换实践

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

📰

USB转I2C扫描与100KHz时序测试:嵌入式总线排查的Excel留存方案

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

📰

金融智能体协作架构:托管式Agent与插件化工程实践

1. 从"financial-services"这个标题说起:一个被低估的工程化命题第一次看到financial-services这个标题,加上Claude、Cowork、Managed Agents API、plugin这几个关键词,我脑子里第一反应不是"又一个金融 Demo"&#xff0…

📰

红米12C刷机后NV数据损坏无信号?IMEI丢失与基带修复全解析

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

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬