请教:关于排课问题的实体关系

正在做一个计算机系实验室排课的设计。
我想的对象有 教师、班级、教室、课程,还有一个课程安排。
根据 课程找到其授课教师,上课班级的空时间,再找相应的教室。得到一个课程安排。

关系比较复杂。
我想 教师与课程是一对多的关系
班级与课程是多对多的关系
教室与课程也是多对多的关系

课程安排是 属性有:课程id,教室id,和时间代号
有点混乱。不知道课程安排和课程,教室,时间的关系要怎么样设计。
越想越混乱。

望各位高手指点迷津。

相关:
http://www.jdon.com/jivejdon/thread/22244.html
别人的问题:请看下面一个设计:
  学生:Student(学号(pk), 姓名, 年龄);
  课程:Course(课程名称(pk), 学分);
  选课关系:SelectCourse(学号(pk), 课程名称(pk), 成绩)。
其中关系表中的成绩是否算其他属性呢??请教大哥

http://www.jdon.com/jivejdon/thread/34116.html
学籍管理系统的MDA的困惑()

[该贴被webwebstudy于2009-05-01 17:57修改过]
[该贴被webwebstudy于2009-05-01 18:00修改过]

希望各位多多提出自己的意见。希望能早点解决这个问题。不然下面的无法进行!!
谢谢了!!!