データベースとオブジェクト指向プログラミングを (精神的に) 接続することに混乱しています。
たとえば、表の行に生徒を表示し、列に課題を表示する UI を備えた、教師の成績表アプリケーションを想像してみてください。基盤となるデータベースには、多対多の関係が含まれる場合があります。学生には多くの課題があり、課題には多くの学生がいます。
基礎となるコードはどのように機能しますか? 課題のリストを参照する変数を持つ Student クラスがありますか? それとも、学生のリストを参照する変数を持つ割り当てクラスですか? 両方?... Student と Assignment のインスタンスをリンクするある種の StudentAssignment クラスがありますか? (もしそうなら、50 人の生徒と 10 個の課題を持つクラスは、500 個の StudentAssignment オブジェクト、50 個の Student オブジェクト、および 10 個の Assignment オブジェクトを同時にメモリに持つことを意味しますか?!) ... そして、これらのさまざまなクラスは主に次のもので構成されていますか?例) 基礎となるデータベースで動作する SQL ステートメント?
ここには多くの質問があることは承知していますが、それらはすべて一緒です...多対多の関係をコーディングするための一般的に受け入れられている戦略は何ですか?
ps私が怠け者だと思わないように、コードで多対多の関係をモデル化する方法など、他の質問を見ましたか? 属性との多対多の関係をモデル化する。