との間には多対多の関係がstudent
ありclasses
ます。
の主キーとstudent_classes
の主キーを保持するために呼び出される別のテーブル(ジャンクションテーブル)を作成しました。これにより、多対多の関係を標準のデータベース設計としてモデル化できます。student
class
また、という別のテーブルがありますbooks
。これには、特定のクラスのコアブックがあります。
生徒は、クラスで使用するコアブックの1つを選択できます。私はそれをテーブルに追加するつもりclasses
でしたが、本の選択は学生によって異なります。
それから、Iiがそれをジャンクションテーブルにマッピングできれば理想的だと思いました。コアブックは生徒だけでなくクラスにも依存するため、論理的に見えました。
これは、ジャンクションテーブルに本の別の鍵を保持させるのに適したデザインでしょうか?
だからテーブル:
[student]
stduent_id
[classes]
classes_id
[book]
book_id
[student_classes]
student_id
classes_id
book_id