两个表的主键都可以做为另一个表的外键,但是每条记录只能取一个作为外键。
如学生表,教师表,帖子表,学生和教师都可以发帖,这种情况应该怎么设计,求助各位大佬!

解决方案 »

  1.   

    https://blog.csdn.net/qzw5235641/article/details/84136977
      

  2.   

    在帖子表加个字段flag,表示是老师还是学生,当帖子表增加一条记录时,flag表示是老师时,帖子表的外建就是教师表的主键。
      

  3.   

    person
    student extend person
    teacher extend person
    note(pid)
      

  4.   

    帖子表:帖子ID,学生ID,教师ID
    有什么问题吗?
      

  5.   

    学生和老师放到一个表里面,用用户类型type字段来区分是学生还是老师。在帖子表里面添加用户id字段来关联用户关系,不要使用外键。
      

  6.   

    老师和学生分2表—既然开始就这样设计,应该还涉及其他地方。另外,身份判断放在session里,毕竟总得登录后才能操作,在session增加个type就是了。
      

  7.   

    登录时就赋值给session