在mysql中将m:n关系折叠为两个1:n关系

在mysql中将m:n关系折叠为两个1:n关系,mysql,database,Mysql,Database,我有班级和学生 学生可以注册多个班级,班级可以有更多的学生注册 现在有两张桌子 student class pk_id | name | lastname | pk_id | subject | 当我想要创建m:n关系时,将生成另一个表 student_class pk_student_id | pk_class_id | ... 然而,从建模的角度来看,这基本上是两个1:n

我有班级和学生

学生可以注册多个班级,班级可以有更多的学生注册

现在有两张桌子

           student                             class
pk_id |  name  |  lastname |                  pk_id | subject |
当我想要创建m:n关系时,将生成另一个表

student_class
pk_student_id | pk_class_id | ...
然而,从建模的角度来看,这基本上是两个1:n关系

但是我不能把我的思想集中在一件事上,在这个关系中什么是“1”和什么是“n”,是“1”
student
class
和“n”
student\u class
?还是反之亦然?这两种情况在我看来都不错


谢谢你的帮助,我很感谢你的解释。

提示:把学生的课堂想象成“教室”或“小组”。这意味着它仍然是m:n,学生可以在多个教室和教室中,因为多个学生
student
与student\u class.pk\u student\u id的关系为1:n。
class
与。。。你可以完成这句话,对吧,如果你给学生上课加上一段时间呢?学生不能同时在两个地方。@Sai这是1:1。。。。