1

有人可以向我解释一下您将如何创建一个从 2 个表开始的星型模式,例如具有 StudentID、地址、城市、州、邮编和描述、学分、费用和日期的类表的学生表?

我知道您从每个表中获取主键并将它们作为外键放在事实表中,但是有没有办法让一个实际的星号有 5 个表,从 2 个表开始?

如果我添加了一个名为 Professor 的表,那将被视为维度表还是日期表是维度表?

4

1 回答 1

2

需要明确一点:星型模式可以包含任意数量的维度表(星型点)。它不一定是 5。

事实表表示(如您所说)持有所有其他表的外键的关系或事务。在这种情况下,您的事实表将类似于“classesTaken”、“classSection”或“enrollment”。您还可以为“教授”添加表格(因为每个班级的实例都需要教授)和/或“日期”表格(从您的班级表格标准化)以提供入学日期。

这将为您提供一个带有 4 个“点”星的事实表。如果您真的想拥有一个类似于 5 角星的模式,我相信您可以考虑添加另一个维度表。希望有帮助。

于 2011-11-29T19:11:14.460 回答