首页 文章

多对多关系ERD

提问于
浏览
1

我目前正在为论文库设计数据库设计 . 我遇到过这种情况:

•学生只能提交一篇论文,许多学生可以提交论文 .

但是,我不想让论文表重复论文ID . 我应该使用联结表吗?我用一个初步设计(下面) . 我是在正确的轨道吗?

enter image description here

2 回答

  • 1

    你快到了 . 只有我对 Thesis_Students 表有评论,我看到你有 ThesisIDStudentID 作为PK,这将涵盖这一点,一个学生应该只与一个论文有关 . 但是你有一个额外的条件"A student can submit ONLY ONE thesis" . 所以你需要一个只有 StudentID 的附加 UNIQUE 约束,这样就可以插入任何 StudentID 的一个条目 . (实际上,在这种情况下,您的PK不再需要 ThesisID StudentID ,因为您无论如何都无法为 StudentID 插入多个条目) .

  • 1

    我建议只将学生ID列放在学生表上,

相关问题