从 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 个表开始的星型模式的主要内容,如果未能解决你的问题,请参考以下文章

如何设计星型模式

使用星型模式数据仓库进行报告与分析

将非星型模式数据库转换为星型模式数据库

使用 Spring Boot JPA 映射星型模式

我如何在 pentaho 数据集成中设计星型模式

使用 Java 和 SQL 查询维度模型或模式