当一个实体不与关联很多其他实体在同一时间,我还应该使用多对多关联吗?多对多协会是否仍适用于此?
例如,我了解作者与书籍的关系是多对多的,作者可以编写很多书籍,一本书可以由许多作者编写。这一直持续下去。
考虑这种情况。批次在特定时间有许多学生。如果一个学生失败了,他应该搬到下一个小班。换句话说,学生不能同时属于多个批次。在这种情况下,这是一个多对多的关联吗?
替代解决方案我想: 我还想着把两列学生表。 initial_batch
和current_batch
。由于规则,我可以通过检查当前批次和初始批次之间的差距来获取学生的批次历史记录。学生必须下降到下一个批次。此外,batch.students
与轨道中的has_many
关联存在。所以,我认为这不会是一个大问题。
按批,我的意思是一批学生在同一年被录取。
这是一个很好的点,这是我也在想。我正在考虑学生的'initial_class'和'current_class'专栏,通过检查当前班和初始班之间的差距,我可以得到学生的班级历史记录,因为,学生必须下降到下一个直接班。另外,'class.students'存在'has_many'关联。不是吗? – Anwar