📜  数据仓库建模中的事实星座

📅  最后修改于: 2021-09-08 15:14:03             🧑  作者: Mango

Fact Constellation是一种表示多维模型的模式。它是具有一些公共维度表的多个事实表的集合。它可以被视为几个星型模式的集合,因此也称为Galaxy 模式。它是数据仓库设计中广泛使用的模式之一,它比星型和雪花模式复杂得多。对于复杂系统,我们需要事实星座。

图 – Fact Constellation 的一般结构

在这里,粉红色的维度表是两个星型模式中的通用表。绿色事实表是其各自星型模式的事实表。

例子:

在上面的演示中:

  • Placement是一个事实表,具有以下属性:(Stud_roll, Company_id, TPO_id) 和事实:(符合条件的学生人数,已安排学生人数)。
  • Workshop是一个事实表,具有以下属性:(Stud_roll, Institute_id, TPO_id) 带有事实:(选择的学生人数,参加研讨会的学生人数)。
  • Company是一个具有以下属性的维度表:(Company_id, Name, Offer_package)。
  • Student是一个具有属性的维度表:(Student_roll, Name, CGPA)。
  • TPO是一个维度表,具有以下属性:(TPO_id, Name, Age)。
  • Training Institute是一个维度表,具有以下属性:(Institute_id, Name, Full_course_fee)。

因此,有两个事实表,即PlacementWorkshop ,它们是具有维度表的两个不同星型模式的一部分 – 带有事实表的星型模式中的CompanyStudentTPO放置和维度表 – 星型模式中的Training InstituteStudentTPO事实表研讨会。两个星型模式都有两个共同的维度表,因此形成了一个事实星座或星系模式。

优点:提供灵活的模式。
缺点:它要复杂得多,因此难以实施和维护。