学生表sn(sno(学号),sname(姓名),...),课程表(cno(课程号),cname(课程名),...),现在建立学生选课表sc。
是sc(id,sno,cno),其中id只是关键字,还是sc(sno,cno)这样建好呢??

解决方案 »

  1.   

    sc(id,sno,cno)这样好点。ID作为自增列主键,以后学生要重新选课或删除选课记录时也好操作一点。
    如果是 sc(sno,cno)结构,你怎么建主键?
      

  2.   

    sc(sno,cno)这两个当关键字.因为你要按学号查选课信息的.
      

  3.   

    sc(id,sno,cno)这样好点。方便以后修改学生选课信息。
      

  4.   

    还是sc(sno,cno)这样建好你如果说是一般的练习没有必要加主键,如果要实现多表查询的时候你直接用join就可以实现,不用主外键
      

  5.   

    shuohuameijiang,说的很对。其实在设计表的时候,当你徘徊于要某个字段或者不要某个字段时,一般就要。否则以后万一用到了,再添加可能就比较麻烦了。万一用不到,大不了抛弃不用,空着也行。而且有物理主键,以后操作这个表会有很多方便之处。
      

  6.   

    谢谢各位,我也倾向加上id,以id为索引,以后查、删改的效率高些