php - 多对多关系 ERD

标签 php mysql database relationship erd

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

• 一个学生只能提交一篇论文,而一篇论文可以由许多学生提交。

但是,我不想让 Thesis 表的 Thesis ID 重复。 我应该使用联结表吗?我已经用一个做了一个初步设计(如下)。我在正确的轨道上吗?

enter image description here

最佳答案

你快到了。只有我对 Thesis_Students 表有评论,我看到你有 ThesisIDStudentID 作为 PK,这将涵盖,一个学生应该只与论文相关一次。但是你有一个附加条件“一个学生只能提交一篇论文”。因此,您需要一个仅包含 StudentID 的附加 UNIQUE 约束,以便可以插入任何 StudentID 的条目不超过一个。 (实际上,在这种情况下,您不再需要 ThesisID + StudentID 的 PK,因为无论如何您都不能为 StudentID 插入多个条目).

关于php - 多对多关系 ERD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34215414/

相关文章:

php - 连接两个表并遍历数据

php - CSS 和 jQuery 文件上的 404

php - 删除多个目录中超过 1 天的所有图像

php - 如何使 <option selected ="selected"> 由 MySQL 和 PHP 设置?

mysql,错误代码: 2013.在查询期间丢失与MySQL服务器的连接

mysql - 删除具有关系的相关列的最佳方法

python - SQL与python连接

php - PHP 和 MySQL 的性能

mysql - 了解 MYSQL 中的 DECODE 和 ENCODE

mysql选择30天范围内的日期