在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。。。。