感觉你的问题不是很明确。至少我没有彻底搞请你的真实想法。
如果是调整时间后,学生老师的课程冲突问题,你可以加以判断呀。至于怎么判断,那正是你的系统所要完成的工作。可参考gabrielnystrom(小白) 的意见。

解决方案 »

  1.   

    谢谢各位.
    dinya2003(OK) 说得没对,我要做的是排课功能.不过,我要做的系统是学生选课系统,主要有:
    基本表:
    1.学生信息(student)(至于院系信息暂时不考虑)
    2.课程信息(course)
    3.教师信息(teacher) 关系表:
    a.授课信息(teach) -- 是教师(teacher)于课程(course)之间的联系表,即记录教师和课程的1对多关系
    b.选课信息(elective) -- 是学生(student)于授课(teach)的联系表,即记录了学生和授课的1对多关系备注:有些系统选课信息中,会记录着改课程的上课时间和地点,举例如下:
      |=========================================================================|
      |  00001  数学分析  林博士    星期一9:00-10:00,星期二10:45-11:00    B401    |
      |=========================================================================|
      学生在选课的时候,选择的是00001这条授课记录  我发现了个问题:这个上课时间,如果记录到授课表中,用备注类型记录多个上课时间。那么要修改学校的整体作息时间的时候,这些时间就不好修改。  所以,我想到了把上课的时间(星期一9:00-10:00,星期二10:45-11:00)提取出来,单独建立个叫“课程时间表”中。  课程时间表的记录有星期几,上课时间,相当于课程表中的一个单元格。
      然后授课信息中,记录的是相当于改授课是在课程表中的第几格。  这就解决了上课时间容易修改的问题。
      我也不知道这么设计是否合理,反正就把我累死了,不知道各位有没有更好的设计。