1

我正在创建一个星型模式来为学校的术语和课程建模。

学习管理系统 (LMS) - 上课的地方,将每个课程与特定的 LMS 术语相关联。

学生信息系统 (SIS) - 学生注册课程的地方,以比 LMS 更精细的方式对术语进行建模。因此,每个 LMS 术语都有多个 SIS 术语。

每个事实记录都以班级内的学生为粒度,并与 1 个 LMS 学期相关联。

看来我可以制作二维表:DimSisTerm 和 DimLmsTerm。

或者,我可以制作 1 个符合要求的维度表:DimTerm

在单个符合维度的情况下,每个 SIS 术语将有 1 条记录,但是 LMS 术语键及其属性将针对所有相关的 SIS 术语记录重复。

之前经历过这种情况的人可以就这两种情况之间的权衡提供指导吗?

4

1 回答 1

3

这是一个非常标准的 1:n 层次结构,您可以为其创建一个维度。值的重复被接受为维度表的一个有价值的属性,以避免连接。

于 2014-02-06T23:24:22.393 回答