维度表和事实表

  • Post author:
  • Post category:其他


  • 事实表:数据聚合后依据某个维度生成的结果表。
  • 维度表:对结果进行解释说明和分析的一个角度。

举一个简单的例子:如人是客观存在的,一个人可以看做是一张事实表。对这个人的解释,可以从who(叫什么),where(从哪儿来),when(什么时候来的),what(来做什么),四个角度进行解释说明。如:老王,北京,202006,项目经理。


维度表就是分析主体数据的各种角度,我们的目的就是从各种角度去制定指标,进而根据这些指标去看主体的各个属性。

有一个点需要注意:我们不可能去把一个客观存在的事实做成一个维度去分析的,维度建模中只存在通过各种维度去分析一个事实,而不能通过别的事实角度去分析另一个事实,如果存在这种结构,也应该是指标值(度量值)而不是一个维度。

维度表:维度表只能是事实表的一个分析角度,它里面的数据应该是对事实的各个方面描述,比如时间维度表。

事实表:事实表其实质就是通过各种维度和一些指标值的组合来确定一个事实的,比如通过时间维度,地域组织维度,指标值可以去确定在某时某地的一些指标值怎么样的事实。事实表的每一条数据都是几条维度表的数据和指标值交汇而得到的。

如下图:

在这里插入图片描述

一般把能够分类的属性单独列出来,称为维度表,在事实表中维护事实与维度的引用关系。

总的说来,事实表的设计是以能够正确记录历史信息为准则,维度表的设计是以能够以合适的角度来聚合主题内容为准则。



版权声明:本文为oh_Veritas原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。