student
我在和之间有多对多的关系classes
。
我创建了另一个表(联结表)student_classes
来保存 的主键student
和主键class
,这使得多对多关系可以建模为标准数据库设计。
我还有另一个名为 的表books
,其中包含特定课程的核心书籍。
学生可以选择他/她想在课堂上使用哪一本核心书籍。我打算把它加到classes
桌子上,但书的选择取决于学生。
然后我认为如果 Ii 可以将它映射到连接表上将是理想的 - 这似乎合乎逻辑,因为核心书籍不仅取决于学生,还取决于班级。
让连接表持有这本书的另一把钥匙,这是一个好的设计吗?
所以表:
[student]
stduent_id
[classes]
classes_id
[book]
book_id
[student_classes]
student_id
classes_id
book_id