有人可以向我解释如何创建一个以2个表开头的星型模式,例如带有StudentID,地址,城市,州,邮政和班级表的学生表,其中包含说明,学分,费用和日期?
我知道你从每个表中取出主键并将它们作为外键放在事实表中,但有没有办法让一个实际的星形有5个表,从2个表开始?
如果我添加了一个名为Professor的表,那么它会被视为维度表还是日期表会成为维度表?
答案 0 :(得分:2)
为了清楚起见:星型模式可以包含任意数量的维度表(星形点)。它不一定是5。
事实表表示(如您所述)将外键保存到所有其他表的关系或事务。在这种情况下,您的事实表将类似于“classesTaken”,“classSection”或“enrollment”。您还可以为“教授”添加表格(因为每个班级的实例都需要教授)和/或“日期”表格(从您的班级表中标准化)以提供注册日期。
那会给你一个有4个“点”星的事实表。如果你真的想要一个类似于五角星的模式,我相信你可以想到要添加的另一个维度表。希望有所帮助。