解决方案 »

  1.   

    方法有很多,通用的话在user中新建一个字段,比如role,通过这个字段判断teacher和student,
      

  2.   

    同时teacher和student表各自持有user的外键
      

  3.   

    一个teacher就是一个user
    一个student就是一个user所以user表中关联teacher的id和student的id即可
      

  4.   

    也就是说user表中有两个外键?一个是student的id,一个是teacher的id?
    直接上图吧:
    准备要做一个企业员工培训的系统,student只有企业内部员工,teacher还可能有外聘的教师,所以对教师来说,work_id不是都有,同时考虑到企业内部人员习惯了用工号登陆,所以既可以用用户名登陆,也可以用工号登陆,那我到底把哪个作为登陆时候验证的标准呢?
      

  5.   


    我认为在teacher和student表中加上userid会好一点
      

  6.   

    昨天调整了一下,不要另外的userId了,直接用工号(workid)当唯一用户名,貌似这样会好一点。