事实值或事实表中的度量是什么意思?

时间:2019-10-27 22:50:50

标签: oracle sqlplus fact star-schema-datawarehouse

我对事实值非常困惑,它是否是通过ETL机制直接从OLTP派生到事实表中的,然后我们需要执行聚合函数以通过抛出查询来得出汇总?还是我们只是从存在于维表中的维表中获得了汇总值,而没有直接从OLTP中获得总值?

请找到随附的两个示例以获取更多详细信息。

在简明的schema1图像中,https://i.stack.imgur.com/Ibbg7.png事实表显示两个事实或量度为“ dollars_sold”和“ unit_sold”,它来自何处?并没有对此事实进行汇总,但是通过应用汇总函数的汇总日期可以获得该事实表。

在stark schema2图像中,事实表显示了一个事实或度量作为总销售额,但是在这里我知道它来自customer-trans-dia,它也是汇总数据。

所以请从这两个例子中告诉我哪个是正确的?

谢谢。

1 个答案:

答案 0 :(得分:1)

  

是通过ETL机制直接从OLTP派生到事实表中

是FACT表的通常含义:最低级别的操作数据项的表。

随后,可以在数据集市中将此类数据处理为聚合或其他配置。但是,数据集市用户通常需要在必要时能够向下钻取原始数据的功能。否则,他们如何对总金额充满信心?

因此,您的第一个架构示例显示了真实的事实表,而第二个示例更多地是数据集市。 (数据集市是从事实表派生的,但通常不会立即公开原始数据,而是提供适合数据集市目的的经过处理的版本。)

  

这是哪里来的?

您的第一个示例架构显然是一个玩具,旨在用于培训。在现实生活中,我们希望事实表具有元数据列,这些元数据列告诉我们数据来自何处以及何时将数据加载到表中,并且可能还有很多其他信息。