事实表和维度表之间的区别

事实表和维度表之间的主要区别

  • 事实表包含业务流程的度量、指标和事实,而维度表是事实表的配套表,其中包含用作查询约束的描述性属性。
  • 事实表位于星形或雪花形模式的中心,而维度表位于星形或雪花形模式的边缘。
  • 事实表由其粒度或最原子级别定义,而维度表应冗长、描述性强、完整且质量有保证。
  • 事实表有助于存储报告标签,而维度表包含详细数据。
  • 事实表不包含层次结构,而维度表包含层次结构。

Difference Between Fact Table and Dimension Table

什么是事实表?

事实表是维度模型中的主表。

事实表包含

  1. 度量/事实
  2. 维度表的外键

什么是维度表?

  • 维度表包含事实的维度。
  • 它们通过外键与事实表连接。
  • 维度表是反规范化表。
  • 维度属性是维度表中的各种列
  • 维度通过其属性提供事实的描述性特征
  • 维度的数量没有设定限制
  • 维度还可以包含一个或多个层次关系

事实表与维度表

以下是事实表和维度表之间的区别

参数 事实表 维度表
定义 关于业务流程的度量、指标或事实。 事实表的配套表,包含用作查询约束的描述性属性。
特点 位于星形或雪花形模式的中心,并由维度包围。 连接到事实表,位于星形或雪花形模式的边缘
设计 由其粒度或最原子级别定义。 应冗长、描述性强、完整且质量有保证。
任务 事实表是一个可度量的事件,维度表数据被收集并用于分析和报告。 关于业务的参考信息集合。
数据类型 事实表可以包含销售等信息,以及产品和日期等一组维度。 每个维度表都包含描述维度详细信息的属性。例如,产品维度可以包含产品ID、产品类别等。
事实表中的主键被映射为维度表的外键。 维度表具有唯一标识每个维度的主键列。
存储空间 有助于存储报告标签和过滤维度表中的域值。 将详细的原子数据加载到维度结构中。
层次结构 不包含层次结构 包含层次结构。例如,位置可以包含国家、邮政编码、州、城市等。

事实类型

事实类型 解释
可加性 度量应添加到所有维度。
半可加性 在这种类型的事实中,度量可以添加到某些维度,但不能添加到其他维度。
不可加性 它存储业务流程的一些基本计量单位。一些现实世界的例子包括销售、电话和订单。

维度类型

维度类型 定义
一致维度 一致维度是其所关联的实际事实。此维度用于多个星形模式或数据集市
外挂维度 维度可以引用另一个维度表。这些次要维度称为外挂维度。应谨慎使用此类维度。
收缩汇总维度 收缩汇总维度是基础维度的行和列的细分。此类维度对于开发聚合事实表很有用。
维度到维度表的连接 维度可以引用其他维度。但是,这些关系可以通过外挂维度建模。
角色扮演维度 单个物理维度有助于在事实表中多次引用,每个引用链接到维度的逻辑上不同的角色。
垃圾维度 它是随机事务代码、标志或文本属性的集合。它可能不属于任何特定维度。
退化维度 退化维度是没有相应维度的维度。它用于事务和收集快照事实表。这种维度没有自己的维度,因为它派生自事实表。
可交换维度 当同一事实表与同一维度的不同版本配对时,使用它们。
步骤维度 顺序流程(如网页事件)通常在事实表中为流程中的每个步骤单独设置一行。它说明了特定步骤在整个会话中应如何使用。