在本文中,我们将向您展示 SSAS 中星型模型和雪花模型之间的基本区别
- 星型模型:数据源视图 (DSV) 中存在的每个维度都直接链接或关联到事实或度量表。
- 雪花模型:数据源视图 (DSV) 中存在的一些维度直接链接到事实表。一些维度与事实表间接相关(借助中间维度)。例如,在 [Adventure Works DW 2014] 中,[Dim Product sub category] 通过 [Dim Products] 与 [fact Internet Sales] 间接关联。
SSAS 星型模型与雪花模型
下表将显示星型模型和雪花模型或 SSAS 中的星型模型与雪花模型之间的区别。
| 星型模型 | 雪花模型 |
|---|---|
| 中心的事实表,周围是反范式化的维度表 | 中心的事实表,周围是范式化的维度表 |
| 在星型模型中,所有维度都将直接与事实表链接 | 在雪花模型中,一些维度直接链接到事实表,一些维度通过中间维度间接链接到事实表 |
| 易于理解设计 | 难以理解 |
| 提高查询性能,因为我们可以使用较少的连接提取数据 | 我们需要连接更多表来提取数据,因此连接更多 |
| 我们主要在小型数据库或小型公司中看到星型模型。 | 大多数大公司或任何大型数据库将始终属于雪花模型。 |
| 通过反范式化数据库,我们可以将雪花模型转换为星型模型。 | 通过范式化数据库(即将表数据进一步细分为主键和外键),我们可以快速将星型模型转换为雪花模型。 |
STAR FLAKE:一种混合结构,包含星型模型(反范式化数据)和雪花模型(范式化数据)的混合。
SSAS 中的星型模型示例
从下图可以看出,[Dim Production]、[Dim Customer]、[Dim Product]、[Dim Date]、[Dim Sales Territory] 表直接附加到 [Fact Internet Sales]。因此,这是 SSAS 中星型模型的完美示例。

SSAS 中的雪花模型示例
从下面的 SSAS 图中可以看出,[Dim Currency]、[Dim Customer]、[Dim Date]、[Dim Product] 表直接附加到 [Fact Internet Sales]。但是 [Dim Product Sub Category] 和 [Dim Product Category] 是间接连接的。
