请教大佬们,关于判断一个学生和一个老师有无关系的问题
資深大佬 : akmisty 0
用途(需求)
因老师只能处理自己的学生,所以需要检查关系
已有如下表
- 学生表(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 条记录到关系表,不理想
大佬有話說 (41)