从 2 个表开始的星型模式
Posted
技术标签:
【中文标题】从 2 个表开始的星型模式【英文标题】:Star Schema starting with 2 tables 【发布时间】:2011-11-29 18:52:05 【问题描述】:有人可以向我解释一下您将如何创建一个,例如具有 StudentID、Address、City、State、Zip 和类表的 Student 表以及描述、学分、费用和日期?
我知道您从每个表中获取主键并将它们作为外键放在事实表中,但是有没有办法让一个实际的星号有 5 个表,从 2 个表开始?
如果我添加一个名为 Professor 的表,那会被视为维度表还是日期表是维度表?
【问题讨论】:
您要分析什么过程或事件? 【参考方案1】:要明确一点:星型模式可以包含任意数量的维度表(星型点)。不一定是 5。
事实表表示(如您所说)持有所有其他表的外键的关系或事务。在这种情况下,您的事实表将类似于“classesTaken”、“classSection”或“enrollment”。您还可以为“Professor”添加表格(因为每个班级的实例都需要一位教授)和/或“Date”表格(根据您的 Class 表格标准化)来提供注册日期。
这将为您提供一个包含 4 个“点”星的事实表。如果您真的想拥有一个类似于 5 角星的模式,我相信您可以考虑添加另一个维度表。希望对您有所帮助。
【讨论】:
如果我添加了一个名为 Professor 的表,它会被视为维度表还是日期表是维度表? Professor 和 date 都将被视为维度表。以上是关于从 2 个表开始的星型模式的主要内容,如果未能解决你的问题,请参考以下文章