本帖最后由 jdstc37 于 2011-03-22 10:18:36 编辑

解决方案 »

  1.   

    老师付责课程 --xx表 xid,teaid,couid学生选课 -- 选课表  sid,stuid,couid老师教学生 -- 教学表 id,xid,sid-- 有点乱
      

  2.   

    学生表  学生ID,学生名,
    课程表  课程ID,课程名 
    老师表  老师ID,老师名
    学生-课程表  学生ID,课程ID
    老师-课程表  老师ID,课程ID 
    学生-老师表  学生ID,老师 ID现在貌似这样的比较理想,我想知道成绩的话我是
    1.加在学生课程表里面比较好
    2.还是单独列张表 成绩表 学生ID 老师ID 课程ID 成绩
      

  3.   

    学生表 学生id,学生名,学生归属班级,学生归属学院
    老师表 老师id,老师名,此老师能教的课程类别
    课程表 日期,学生名,老师名,必修课程名1,必修课程名1分数,选修课程名2,选修课程名2分数,
    -----------------------------------
    1:学生选修课可以自己选定指定老师的某个课程 update  课程表 set 老师名='a',选修课程名='b' where 学生名='c';
    2:必修课管理员维护指定某个班级修哪些必修课 
    3:学生可以查询上的课程信息(课程名 任课老师 分数) select * from 课程表 where 学生名='c';
    4:老师需要查询任教的某个课程有哪些学生 并给他们打分 update  课程表 set 必修课程名1分数='a',选修课程名2分数='b' where  老师名='c';
    ----------------
    我这句没写错吧?
    update  课程表 set 必修课程名1='a', where  学生名 = any (select 学生名 from 学生表 where 学生归属班级='d');
    ------------
    这里还有权限管理的问题,不知道你打算自己建表管,还是用mysql的权限系统。
      

  4.   

    2:必修课管理员维护指定某个班级修哪些必修课  update 课程表 set 必修课程名1='a' where 学生名 = any (select 学生名 from 学生表 where 学生归属班级='d');
      

  5.   

    需求有点乱学生课程关系表
    scid stuid ctid课程教师关系表
    ctid couid teaid班级必修课关系表
    classid ctid1:学生选修课可以自己选定指定老师的某个课程学生课程关系表 课程教师关系表2:必修课管理员维护指定某个班级修哪些必修课班级课程关系表3:学生可以查询上的课程信息(课程名 任课老师 分数)学生表 课程表 学生和课程关系表4:老师需要查询任教的某个课程有哪些学生 并给他们打分教师表 课程表 教师课程关系表 学生课程关系表