关系数据库的关系和星图中表示的维度之间有什么区别?
作为任务的一部分,我有一个关系数据仓库设计,其中大多数表已使用多对多、一对一、一对多关系模式进行规范化(我认为这是正确的术语?如果我是,请纠正我错误的)。下一步是绘制一个可以在数据挖掘环境中使用的星图,我猜这意味着一个从不同维度绘制的事实表......
我在这里有点困惑,因为 1. 我能想到的任何数据分析都可以从关系数据库中获取,那么重构它的意义何在?2.如果您要从中提取数据的某些表包含外键,您如何将其拆分为维度。
例如:我有这些关系:
Courses {course_id, description}
Modules {module_id, description}
Course_modules {course_id, module_id}
Students {student_id, address, enrollment_option, enrollment_date, name, surname, nationality, home_language, gender ...}
Module_grades {student_id, module_id, assignment_1, assignment_1_sub_date, assignment_2, assignment_2_sub_date, exam, exam_date, overall_result}
我想知道课程成绩与模块成绩的关系。使用关系数据库,我将查询以将包含学生信息的表与模块成绩表连接起来。维度和报告的等价物是什么?特别是当我在成绩关系中使用多个列作为我的主键时..