我有两个如下所示的表:
Subjects
id|subject_name|..some other columns
1 |maths |
2 |english |
3 |science |
Users
id|username|...some other columns
1 |Frank1 |
2 |Bob2 |
3 |Mike |
用户应该能够拥有许多主题,但是他们将拥有的主题数量是未知的,是否有某种方法可以创建一个表来防止多对多,如果不是,那么将主题存储在用户表?
更好的解决方案是创建中间表 subject_user:
使两个 ids 成为主键,这样一个用户不能有两次或更多次相同的主题。换句话说,一个科目不能有同一个学生两次或更多次。