在数据仓库(Data Warehouse)的建设中,星型模型(Star Schema)和雪花模型(Snowflake Schema)是两种最主流的维度建模技术。它们的核心区别在于维度表(Dimension Table)的规范化程度。 为了理解这两个概念,首先需要知道两个基础组件: 事实表 (Fact Table):存储业务过程中的度量值(如金额、数量、时长)和指向维度表的外键。数据量通常很大。 维度表 (Dimension Table):存储业务的环境描述信息(如时间、地点、商品名称、用户属性)。 --- 1. 星型模型 (Star Schema) 这是最简单、最常用的模型。 结构特点 中心化:一张巨大的事实表位于中心。 扁平化:周围环绕着一组维度表,每个维度表直接与事实表连接。 反范式化 (Denormalized):维度表没有进一步拆分。例如,“商品维度表”中会直接包含“商品ID、商品名、类别名称、品牌名称”。即使有1000个商品属于同一个类别,“类别名称”也会重复存储1000次。 视觉形象 看起来像一颗星星,中间是事实,四周射出光芒(维度)。 优点 1. 查询性能高:这是最...