大学のアプリケーション用のデータベースを設計しています。次のようなレポートエンティティがあります。
それぞれに、、 およびその上の学生report
のリストがあります。students
courses
rating
問題は、時間の経過とともに、コースと学生の数が変わる可能性があることです。データベース構造は柔軟で、これらの変更に簡単に適応できる必要があります。この場合、リレーショナルデータベースでこれらのエンティティと設計テーブルの間の関係を定義するのに最適な方法はありますか?
私はその問題についていくつか考えています。おそらく、このモデルは関係を最もよく表し、問題の問題を解決します。
それとも、関係はREPORT to STUDENT
不必要で冗長ですか?レポートには1つの関係で十分ですか?たとえば、REPORT to COURSE
なし
のみREPORT to STUDENT
:
どちらの選択が優れているのか、そしてその理由は?この構造には他に欠点がありますか?
よろしくお願いします!