【发布时间】:2012-10-04 14:40:33
【问题描述】:
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
【问题讨论】:
-
课程和课程是一回事吗?或者同一学期的同一门课可以有多节课?书单是由班级决定的还是由课程决定的?
标签: database database-design relational-database