【问题标题】:Star Schema starting with 2 tables从 2 个表开始的星型模式
【发布时间】:2011-11-29 18:52:05
【问题描述】:

有人可以向我解释一下您将如何创建一个从 2 个表开始的星型模式,例如具有 StudentID、Address、City、State、Zip 和类表的 Student 表以​​及描述、学分、费用和日期?

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

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

【问题讨论】:

  • 您要分析什么过程或事件?

标签: database schema data-warehouse dimensional-modeling


【解决方案1】:

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

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

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

【讨论】:

  • 如果我添加了一个名为 Professor 的表,它会被视为维度表还是日期表是维度表?
  • Professor 和 date 都将被视为维度表。
猜你喜欢
  • 1970-01-01
  • 2021-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-02
  • 1970-01-01
  • 2017-07-08
  • 1970-01-01
相关资源
最近更新 更多