【发布时间】:2016-03-30 17:52:01
【问题描述】:
我正在设计一个数据模型,用于报告参加课程的人。我想弄清楚我是否应该使用一个或两个事实表。
我需要计算的措施是:
-学生总数
-国籍数量(并按国籍过滤)
-通过课程的学生人数
请注意,学生参加课程并不意味着他们参加了考试,因此他们可能还没有课程成绩。
这给了我两组不同粒度的事实数据。
课程中所有学生的粒度。
已完成课程并通过和失败的学生的粒度。
我的选择是:
两个不同粒度的独立事实表共享几个维度。
一个事实表,但对于任何未通过/未通过的学生,它们将链接到 DimResult 中描述为“No Result Yet”的条目。
在混合粒度时是否有一套使用指南,或者是否两种答案都有效且由我决定?
下面显示了包含两个事实表的计划。
感谢您的建议
【问题讨论】:
标签: database-design data-warehouse business-intelligence star-schema