📅  最后修改于: 2023-12-03 14:47:42.514000             🧑  作者: Mango
在数据仓库建模中,Star Schema 和 Snowflake Schema 都是常用的模式。它们分别有什么特点和使用场景?我们一起来了解一下。
Star Schema 是一种最简单、最常用的建模方式。它的特点是数据仓库中只有一个事实表(fact table),而且该表与多个维度表(dimension table)相连。
上图是一个简单的 Star Schema 模型。可以看到,事实表 SalesFact 与三个维度表 ProductDim, StoreDim 和 TimeDim 相连。每个维度表都包含了与该维度有关的属性信息。
Snowflake Schema 是在 Star Schema 基础上进一步优化而来。它的特点是将维度表进行归并,消除掉数据冗余。
上图就是一个 Snowflake Schema 模型。可以看到,ProductDim 表中的一部分属性被分离到了另一个表 ProductGradeDim 中,并与 ProductDim 表建立了多对一的关系。
无论是 Star Schema 还是 Snowflake Schema,都是常用的数据仓库建模方式,每种建模方式都有其优点和缺点。需要根据具体的场景,选用适合的建模方式。