在数据仓库(Data Warehouse)的建模理论中,维度表(Dimension Table) 是核心概念之一。如果把数据分析比作拍电影,事实表(Fact Table) 是动作和剧情(发生了什么),而 维度表 就是背景设定、人物介绍和时间地点(环境上下文)。 以下是关于维度表的详细解析,涵盖定义、特征、分类以及设计原则。 --- 1. 什么是维度表? 维度表主要用于存储描述性的属性数据。它回答了业务过程中的 “Who, What, Where, When, Why” 问题。 作用: 为事实表中的数值(度量)提供上下文环境。 用途: 在 SQL 查询中,维度表的列通常出现在 (筛选条件)和 (分组统计)子句中。 举个例子(电商场景): 你有一条订单记录:“2023-10-01,用户小明买了2台iPhone 15,花费12000元”。 事实(Fact): 2台(数量),12000元(金额)。 维度(Dimension): 时间维度: 2023-10-01(是周几?是不是国庆假期?属于哪个季度?) 用户维度: 小明(性别?年龄?所在城市?会员等级?) 商品维度: iPhone 15(...