事实表与维度表之间的差异
内容
事实表和维度表是创建广告活动的重要因素 图式。事实表的记录是来自不同维度表的属性的组合。事实表可帮助用户分析业务范围,从而帮助他制定改善业务的决策。另一方面,维度表可帮助事实表收集必须采取措施的维度。
事实表和维度表的区别在于 尺寸表 包含采取措施所依据的属性 事实表。还有一些其他因素会在事实表和维度表之间造成差异以进行查看,让我们看一下下面显示的比较表。
- 比较表
- 定义
- 数字
- 关键差异
- 结论
比较表
比较基础 | 事实表 | 尺寸表 |
---|---|---|
基本的 | 事实表包含沿维度表属性的度量。 | 维度表包含属性,事实表可根据这些属性计算指标。 |
属性和记录 | 事实表包含较少的属性和更多的记录。 | 维度表包含更多的属性和更少的记录。 |
桌子尺寸 | 事实表垂直增长。 | 尺寸表水平增长。 |
键 | 事实表包含一个主键,该主键是所有维表的主键的串联。 | 每个维度表都包含其主键。 |
创建 | 仅在完成维表后才能创建事实表。 | 首先需要创建维表。 |
架构图 | 模式包含较少的事实表。 | 模式包含更多数量的维表。 |
属性 | 事实表可以具有数字以及ual格式的数据。 | 维度表始终包含ual格式的属性。 |
事实表的定义
事实表是包含以下内容的表 测量 维度表的属性。它可以包含最低级别的信息。一些事实表仅包含摘要数据,称为 事实汇总表。事实表几乎包含 盖章日期 数据。让我们讨论事实表的特征。
级联密钥
事实表包含级联键,它是所有维表的主键的级联。事实表的串联键必须唯一地标识事实表中的行。
数据粒度
数据粒度显示事实表中的测量值已存储的深度。数据粒度必须处于可能的最高级别。
加法
事实表的属性可以是 完全加性 要么 半加性。完全累加的度量是可以很容易地汇总事实表中所有维度的度量。例如,quantity_ordered是可以对所有维度进行汇总的属性。就像,我们可以针对特定客户,区域,日期,品牌等取出总订购数量。半累加性度量是可以沿着事实表的某些维度求和,而不是所有维度的总和。就像,余额金额不能随时间维度进行汇总,因为它会随着时间而变化。
稀疏数据
有时我们可能会看到事实表中的记录 具有的属性 空措施。例如,假期可能没有任何订单。因此,该日期的属性将具有空度量。我们不必为此类记录存储度量,因为它不提供任何信息。
退化尺寸
有时,您可能会在事实表中遇到某些维度,这些维度根本无法累加。例如order_number,customer_id,您无法添加这些类型的维度。但是,以防万一,您需要查找本月特定客户的订单;那么您将需要customer_id来关联您的搜索。这些类型(如果事实表的属性或维被调用) 退化尺寸.
尺寸表定义
维度表是``启动模式''的关键组件。维度表包含代表维度的属性,实际上是沿维度进行测量的。此外,我们将讨论维表的一些特征。
属性和键
每个Dimension表必须有一个 首要的关键 唯一标识表的每个记录。通常观察到维表包含许多属性。因此,似乎 宽 即,当您创建尺寸表时,会发现它在扩展 水平地.
属性值
尺寸表中属性的值很少是数字,大多数时候,您会发现属性中的值位于 两种格式。例如产品名称,品牌,类别,子类别等。
属性之间的关系
您经常可以观察到,您在维表中遇到的属性并不直接相关。像一样,Product_brand与package_date无关,但是两者都可以是Product维度表的属性。
正常化
尺寸表是 不 应该是 归一化。这是因为规范化一个表会创建许多中间表。当查询从维度表中选取一个属性并恢复事实表的度量时,该查询必须遍历效率低下的那些中间表。因此,维度表未标准化。
向下钻,向上卷
维度表的属性允许您通过从较高级别的聚合属性遍历到较低级别的属性来获取详细信息。例如,如果您要查找某个地区的总销售额,则可以按州,城市,邮政编码向下钻取以查找销售额。您甚至可以先按邮政编码,然后按城市,然后按州,汇总查找总销售额。
多重层次
维度表通常提供多个层次结构。例如,我们有一家百货商店的产品尺寸表。现在,我们有两个部门营销和会计部门。
市场部门将在特定层次结构中的产品维度表的属性中进行深入挖掘,以获取事实表的度量。
另一方面,会计部门将在不同层次结构中的产品维表的属性中进行深入挖掘,以获取事实表的度量。
因此,维表必须具有多个层次结构或属性的聚合级别,以使用户能够沿多个层次结构中的任何一个进行追溯。
记录
尽管维表的属性太多,但记录却更少。
- 事实表包含沿维度表的维度/属性的度量。
- 与维表相比,事实表包含更多的记录和更少的属性,而维表包含的更多属性和更少的记录。
- 事实表的表大小垂直增长,而维度表的表大小水平增长。
- 每个维表都包含一个主键,用于标识表中的每个记录,而事实表则包含级联键,该键是所有维表的所有主键的组合。
- 创建事实表之前必须记录维表。
- 架构包含较少的事实表,但包含更多的维度表。
- 事实表中的属性既可以是数字,也可以是ual,但是维表的属性仅具有ual属性。
结论:
两者对于创建模式都同等重要,但是必须在事实表之前记录维表。由于不可能创建没有尺寸的事实表。