现在公司项目需要实现班级的学生的停课操作、复课操作、结课操作、转班操作,后面可以根据考勤时间来查询班级里面的学生来给他们考勤。这个数据表怎么设计呢?
现在的思路是3张表:
student学生版,
class班级表,
class_student班级学生表
class_studnet的字段:class_id,student_id,in_time(入班日期),out_time(转班日期),stop_date(停课日期),recover_date(复课日期),is_close(是否结课), 然后根据日期来查询给定日期当天的班级学生列表。这样有个问题:我要是修改停课日期或复课日期,就会出现混乱。
有没有好的设计方案?