事实表和维度表的区别


事实表包含来自完全不同的维度表的属性组合。它帮助用户理解和分析有助于改进业务流程的业务维度。事实表也称为现实表。

另一方面,维度表帮助事实表收集需要收集的数据的维度。

阅读本文以了解更多关于事实表和维度表以及它们之间区别的信息。

什么是事实表?

在数据仓库中,事实表包含业务操作的度量、指标或事实。它被维度表包围,位于星型或雪花型模式的核心。

  • 当使用多个事实表时,使用“事实星座模式”来组织它们。

  • 事实表中有两种类型的列:存储事实的列和充当维度表外键的列。

  • 事实表的主键通常是由表的所有外键组成的复合键。

  • 事实表存储多种类型的度量,例如可加性、不可加性和部分可加性度量,并包含数据仓库的信息。

  • 事实表用于评估维度属性,因为它们提供作为自变量的可加值。

事实表的粒度

事实表的粒度通常用于对其进行表征。事实表的粒度表示可以定义事实的最原子级别。“按天、按产品、按商店的销售额”可能是销售事实表的粒度。因此,此事实表中的每个条目都由日期、产品和商店单独标识。

其他维度(例如位置/区域)可能是此事实表的成员,但它们不会增加事实条目的唯一性。这些“关联维度”允许对更多独立信息进行切片,但它们通常在更高的聚合级别提供洞察(一个区域包含许多商店)。

什么是维度表?

维度表包含事实表中对象的描述。它们有助于描述诸如维度值、特征和键之类的维度。

  • 维度表通常尺寸较小。行数可能从几百到几千不等。

  • 术语“维度表”指的是与任何可量化事件相关的数据集合或数据集。它们是维度建模的基础。

  • 维度表包含一列充当主键,允许唯一标识每个维度行或记录。通过此键,它与事实表相关联。创建时,使用称为代理键的系统生成的键来唯一标识维度中的行。

事实表和维度表的区别

下表突出显示了事实表和维度表之间的主要区别。

事实表维度表
维度表的属性在事实表中进行度量。特征存储在维度表中,指标使用真值表计算。
事实表比维度表具有更少的特征。与事实表相比,维度表具有更多特征。
事实表中的记录比维度表多。维度表中的记录比事实表少。
事实表垂直排列。另一方面,维度表是水平表。
事实表可以同时具有数值和文本属性格式。维度表的属性格式为文本。

结论

在模式中,事实表的数量与维度表的数量相比较少。事实表用于分析和决策过程,而维度表则有助于存储有关业务及其流程的信息。

更新于: 2022年8月22日

8K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告