0

我有 3 个大学源数据库,我从中将数据加载到我的数据仓库维度表中。由于所有 3 个来源都将在同一个维度表中,我如何知道哪些行来自哪所大学?例如; 如果我想在我的事实表 (fact_transcript) 中查询一个特定大学的学生的多个学期的成绩单,我将能够使用学生唯一的社会安全号码 (ssn) 进行区分,或者我可以将大学属性添加到事实表(但我认为这是不正确的)但对于我的课程表和其他人;如果所有 3 所大学的课程编号都相同(例如 1、2、3..),我将不知道哪些课程属于哪所大学,以便我可以正确地将学生和课程加载到事实表中。对于课程维度,我会有类似的东西:

COURSE

course_id | c_name | cr_hours ...

1 | from_university_1 | 3
2 | from_university_1 | 3
3 | from_university_1 | 3
1 | from_university_2 | 3
2 | from_university_2 | 3
3 | from_university_2 | 3
1 | from_university_3 | 3
2 | from_university_3 | 3
3 | from_university_3 | 3

名字可以相同也可以不同,我只是选择那些来告诉你我的意思。我是否会将 ID 转换为 uni1 的 1-1000,然后 uni2 的 1001-2000 等等,或者我是否会在每个课程名称之前附加一个缩写(对于其他维度也一样),例如;UNI1-课程名称,UNI2-课程名称?感谢您的任何帮助。

4

0 回答 0