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