事实表和维度表之间的区别
事实表和维度表之间的主要区别
- 事实表包含有关业务流程的测量、指标和事实,而维度表是事实表的伴随表,包含可用作查询约束的描述性属性。
- 事实表位于星型或雪花型模式的中心,而维度表位于星型或雪花型模式的边缘。
- 事实表由其粒度或最原子级别定义,而维度表应详尽、描述性、完整且质量有保证。
- 事实表用于存储报告标签,而维度表包含详细数据。
- 事实表不包含层次结构,而维度表包含层次结构。
什么是事实表?
事实表是 维度模型.
事实表包含
- 测量/事实
- 维度表的外键
什么是维度表?
- 维度表包含事实的维度。
- 它们通过外键连接到事实表。
- 维度表是非规范化的表。
- 维度属性是维度表中的各个列
- 维度借助事实的属性提供事实的描述特征
- 维度数量没有设定限制
- 维度还可以包含一个或多个层次关系
事实表与维度表
以下是事实表和维度表之间的区别
| 参数 | 事实表 | 尺寸表 |
|---|---|---|
| 定义 | 关于业务流程的测量、指标或事实。 | 事实表的伴随表包含用作查询约束的描述性属性。 |
| 特点 | 位于星型或雪花型模式的中心,并被维度包围。 | 连接到事实表并位于星型或 雪花模式 |
| 工艺设计 | 由其晶粒或其最原子级定义。 | 应当内容详尽、描述性强、完整且质量有保证。 |
| 任务 | 事实表是收集维度表数据并用于分析和报告的可测量事件。 | 收集有关某个企业的参考信息。 |
| 资料类型 | 事实表可以包含诸如针对产品和日期等一组维度的销售信息。 | 每个维度表都包含描述维度细节的属性。例如,产品维度可以包含产品 ID、产品类别等。 |
| 主要 | 事实表中的主键被映射为维度的外键。 | 维度表具有唯一标识每个维度的主键列。 |
| 存放 | 帮助在维度表中存储报告标签和过滤域值。 | 将详细的原子数据加载到维度结构中。 |
| 等级制度 | 不包含层次结构 | 包含层次结构。例如,位置可能包含国家/地区、邮政编码、州、城市等。 |
事实类型
| 事实类型 | 说明 |
|---|---|
| 添加剂 | 应向所有维度添加度量。 |
| 半添加型 | 在这种类型的事实中,某些维度可能会添加度量,而其他维度则不会。 |
| 非添加剂 | 它存储业务流程的一些基本测量单位。一些现实世界的例子包括销售、电话和订单。 |
尺寸类型
| 尺寸类型 | 定义 |
|---|---|
| 符合尺寸 | 一致维度就是它所关联的事实。此维度用于不止一个星型架构或 数据集市. |
| 支腿尺寸 | 一个维度可能引用另一个维度表。这些次要维度称为延伸维度。这种维度应谨慎使用。 |
| 缩小汇总尺寸 | 缩减汇总维度是基本维度的行和列的细分。这些类型的维度对于开发聚合事实表很有用。 |
| 维度到维度表连接 | 尺寸可能引用其他尺寸。但是,这些关系可以用支腿尺寸来建模。 |
| 角色扮演维度 | 单个物理维度有助于在事实表中多次引用,因为每个引用都链接到维度的逻辑上不同的角色。 |
| 垃圾尺寸 | 它是随机事务代码、标志或文本属性的集合。它在逻辑上可能不属于任何特定维度。 |
| 退化维度 | 退化维度没有对应的维度。它用于事务和收集快照事实表。这种维度没有自己的维度,因为它是从事实表派生出来的。 |
| 可更换尺寸 | 当同一个事实表与同一维度的不同版本配对时使用它们。 |
| 台阶尺寸 | 顺序流程(如网页事件)在事实表中通常对流程中的每个步骤都设置单独的一行。它指明了在整个会话中应在何处使用特定步骤。 |

