系统中已有两种用户分属两个不同的表,这两种用户都可以做某个操作,这个操作需要记录到数据表中
比如学生和教师
id | name | … |
学生 ID | 学生名 | 其他学生字段 |
id | name | … |
教师 ID | 教师名 | 其他教师字段 |
这个操作的数据表结构下面两种哪种相对好些
id | student_id | teacher_id |
记录 ID | 学生 ID | 教师 ID |
id | user_type | user_id |
记录 ID | 填 1 表示 user_id 是学生 ID ;填 2 表示 user_id 是教师 ID | 用户 ID,这里填的可能是学生 ID 或教师 ID |