比如一个资源表中有上传人信息,上传人信息可以是学生表中的学生也可以是教师表中的教师。
如果设计表能更加有效不冗余
第一种 建立两张资源表,一张为学生、一张为教师
第二种 在资源表中添加学生上传人信息、教师上传人信息两个字段
还有更好的方法吗?数据库

解决方案 »

  1.   

    在表中加一个类型,来区别是老师还是学生
      

  2.   

    按照设计原则,资源表应该是一个实体,可以通过教师或学生唯一标示号(学号、教工号)与学生、教师关联
      

  3.   


    这是种不错的设计方法。
      

  4.   


    学生与教师放在一张表冗余字段会很多。
      

  5.   


    学生与教师放在一张表冗余字段会很多。
    数据库一般设计遵循多对多,好一点,你可以把数据和标示信息分开放在不同表里