SAP BI/BW 中的星型模式和扩展星型模式详解

什么是 Schema?

在数据库管理系统(DBMS)中,Schema 代表关系数据库。它定义了表、每个表中的字段以及字段与表之间的关系。换句话说,Schema 是数据库对象的集合,包括表、视图、索引和同义词。Schema 通常存储在数据字典中。

什么是经典星型 Schema?

经典星型 Schema 是一种多维数据模型。它基于一个中心**事实表**,周围环绕着几个维度表,形状像一颗星(因此得名)。

InfoCube 由多个 Info-Objects(特征和关键数字)组成,并根据星型 Schema 进行结构化。这意味着 InfoCube 有一个包含关键数字的大型事实表,以及许多围绕它的维度表,其结构看起来像一颗星。

星型 Schema 的优点是切片、易于理解数据和提高性能。

Classical Star Schema in SAP BI/BW

什么是扩展星型 Schema?

在扩展星型 Schema 中,“事实表”和“主数据表”通过 SID(Surrogate ID)表连接。在扩展星型 Schema 中,事实表和维度表将位于 Cube 内。它的分析能力为 16*248(SID 表)。事实表较小,维度表较大,这与星型 Schema 模型相反。在扩展星型 Schema 模型下,维度表不包含主数据。

Extended Star Schema in SAP BI/BW

以下是扩展星型 Schema 的不同组成部分。

  1. 属性表存储主数据的属性。
  2. SID 表为每个 主数据记录 创建唯一的 SID(Surrogate Id)。
  3. 维度表为每个唯一的 SID 组合创建 DimId(DIM 表最多可容纳 248 个 SID(字符))。
  4. 文本表存储主数据的描述。
  5. 事实表包含唯一的 DIM ID 和关键数字组合(事实表最多可容纳 233 个关键数字(可衡量数量))。

Extended Star Schema in SAP BI/BW

下面是一个事实表 Infocube 的示例。

Extended Star Schema in SAP BI/BW

以下是维度表和 SID 表。

Extended Star Schema in SAP BI/BW

下面显示了 Info 对象主数据和文本表。

Extended Star Schema in SAP BI/BW

信息立方体:示例扩展星型 Schema

下图是展示了扩展星型 Schema 的 Infocube 示例。

解释 Infocube 扩展星型 Schema 的步骤

  1. InfoCube 的事实表值为 3。
  2. 事实表的值(即“3”)已映射到维度表中。
  3. 维度 ID“3”已在 SID 表中映射了 SID。
  4. SID 值已映射到文本和主数据表。

Infocube : Sample Extended Star Schema