Fact Constellation是一种表示多维模型的模式。它是具有一些公共维度表的多个事实表的集合。它可以被视为几个星型模式的集合,因此也称为Galaxy 模式。它是数据仓库设计中广泛使用的模式之一,它比星型和雪花模式复杂得多。对于复杂系统,我们需要事实星座。
在这里,粉红色的维度表是两个星型模式中的通用表。绿色事实表是其各自星型模式的事实表。
例子:
在上面的演示中:
- 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)。
因此,有两个事实表,即Placement和Workshop ,它们是具有维度表的两个不同星型模式的一部分 – 带有事实表的星型模式中的Company 、 Student和TPO放置和维度表 – 星型模式中的Training Institute 、 Student和TPO事实表研讨会。两个星型模式都有两个共同的维度表,因此形成了一个事实星座或星系模式。
优点:提供灵活的模式。
缺点:它要复杂得多,因此难以实施和维护。