當一個實體不與關聯很多其他實體在同一時間,我還應該使用多對多關聯嗎?多對多協會是否仍適用於此?
例如,我瞭解作者與書籍的關係是多對多的,作者可以編寫很多書籍,一本書可以由許多作者編寫。這一直持續下去。
考慮這種情況。批次在特定時間有許多學生。如果一個學生失敗了,他應該搬到下一個小班。換句話說,學生不能同時屬於多個批次。在這種情況下,這是一個多對多的關聯嗎?
替代解決方案我想: 我還想着把兩列學生表。 initial_batch
和current_batch
。由於規則,我可以通過檢查當前批次和初始批次之間的差距來獲取學生的批次歷史記錄。學生必須下降到下一個批次。此外,batch.students
與軌道中的has_many
關聯存在。所以,我認爲這不會是一個大問題。
按批,我的意思是一批學生在同一年被錄取。
這是一個很好的點,這是我也在想。我正在考慮學生的'initial_class'和'current_class'專欄,通過檢查當前班和初始班之間的差距,我可以得到學生的班級歷史記錄,因爲,學生必須下降到下一個直接班。另外,'class.students'存在'has_many'關聯。不是嗎? – Anwar