SSAS 中的星型模型和雪花模型

在本文中,我们将向您展示 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 中星型模型的完美示例。

Star schema and Snowflake schema in SSAS 1

SSAS 中的雪花模型示例

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

Star schema and Snowflake schema in SSAS 2