スター ダイアグラムで表されるリレーショナル データベースの関係とディメンションの違いは何ですか?
課題の一環として、リレーショナル データ ウェアハウスの設計を行っています。ほとんどのテーブルは、多対多、1 対 1、1 対多のリレーションシップ スキーマを使用して正規化されています (これは正しい用語だと思います。違う)。次のステップは、データ マイニング環境で使用できるスター ダイアグラムを描くことです。これは、さまざまな次元から描画されるファクト テーブルを意味すると思います...
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}
コースの結果がモジュールの成績にどのように関係しているか知りたいです。リレーショナル データベースでは、学生情報を含むテーブルをモジュールの成績テーブルと結合するクエリを実行します。ディメンションとレポートに相当するものは何ですか? 特に、成績関係の主キーとして複数の列を使用しているため..