用途(需求)
因老师只能处理自己的学生,所以需要检查关系
已有如下表
- 学生表(student):id, name, ...
- 老师表(teacher):id, name, ...
- 班级表(class): id, name, ...
- 班级和学生的多对多关系表(class_student):id, class_id, student_id, ...
- 班级和老师的多对多关系表(class_teacher):id, class_id, teacher_id, ...
关系介绍
- 1 个学生可以在多个班级
- 1 个老师也可以在多个班级
输入
输入是 student_id 和 teacher_id
目前的方案:
- 先通过 student_id 去
class_student查得学生所在的所有班级 ID class_ids, - 再用 class_ids 和 teacher_id 去
class_teacher验证
请问有没有更好的方案呢?
有考虑加个关系表 student_teacher 但想到每次加老师的,加学生到班级的时候,要插 n 条记录到关系表,不理想