维度类型

2025年6月16日 | 阅读3分钟

维度:维度表有两种类型的列,主键和描述性数据。例如,时间客户

维度类型

  1. 缓慢变化的维度
  2. 快速变化的维度
  3. 杂乱维度
  4. 堆叠维度
  5. 推断维度
  6. 一致性维度
  7. 退化维度
  8. 角色扮演维度
  9. 收缩维度
  10. 静态维度
Types of Dimensions

缓慢变化的维度

这取决于业务需求,其中任何特定功能的变更历史在数据仓库中被保留。这被称为缓慢变化的功能,而质量维度被称为缓慢变化的维度。

快速变化的维度

维度属性的更改是一个快速变化的功能。如果我们不需要跟踪更改,那么快速质量也不是问题。如果我们确实需要跟踪更改,那么使用标准的缓慢变化幅度技术可能会导致幅度尺寸膨胀。解决方案是将属性移至其维度,并使用不同的外键。新维度称为快速变化尺寸。

杂乱维度

杂乱维度的事实表是一个单独的表,其中包含属性的组合,以避免多个外键。杂乱维度用于管理外围维度,这些维度是由快速变化的维度创建的。

请注意,杂乱维度始终是0型(常量)。网站名称包含“junk”一词,通常在“dim”之后而不是末尾。数据类型是一致的,即对于Y / N列,它要么是bit,要么是CHAR (1),而不是INTVARCHAR (N) - 我偏好CHAR (1)。杂乱维度没有业务键。

堆叠维度

堆叠维度是指将两个多个维度与某个方面结合使用。

Transaction_type_keyTransaction_type类别
0UnknownUnknown
1直接销售交易类型
2退款交易类型
3购买交易类型
4电子商务交易类型
5预付款付款类型
6全额交付付款类型
7货到付款付款类型

堆叠维度有一个或两个属性,并且始终是SCD 0型(无更新)。

我们看到许多类型和状态列:产品类型、客户状态、商店类型、安全类型、证券类别、经纪人类型等。所有列都存储在其各自的维度中,因为它们是维度的属性。

推迟维度

在加载事实记录时,维度记录可能尚未准备好。这在技术上称为劣质成员,但通常称为合理维度

失真维度

在多个地方使用的维度称为失真维度。一致性维度可以在单个数据库或多个数据仓库中的多个事实表中或数据仓库中使用。

退化维度

当维度属性存储在事实表的一部分中,而不是存储在单独的维度表中时,就会发生退化维度。这些维度是没有任何其他属性的键。在数据仓库中,它们通常用作查询结果,以分析报告中收集的数字的来源。我们使用这些值来检测OLTP系统中的事务。

角色扮演维度

角色扮演维度是指同一个维度键在事实表中包含多个外键。例如,事实表包含发货日期和交付日期的外键。但相同的维度数据属性应用于每个外键。因此,我们可以加入同一个维度表以获得两个外键。在这里,日期维度扮演着许多角色来映射发货日期交付日期

收缩维度

收缩维度是另一个方面的子集。例如,订单事实表包含产品的外键。目标事实表可以添加产品类别的一个外键,该类别在产品表中,但粒度较小——创建一个包含产品类别的小维度表,因为其主键是处理这种多粒度情况的一种方式。如果产品维度是雪花模型,则有一个单独的表用于产品类别,即收缩维度。

固定维度

静态维度不是从真实数据源提取的,而是在数据仓库上下文中创建的。