数据库课程设计 麻烦看下E-R图对不对

题目:教师评价系统

软件将用于学生对教师从各个方面进行评价,并使督导能及时查看教师成绩的汇总,并及时进行反馈。
系统对于教师的教学水平以及综合能力,督导需要得到一个详细的反馈,而这些反馈信息重要通过学生评价得出,而传统的方式存在信息管理混乱,时间界限不清晰,资料容易遗失,存档不便等诸多不利因素,因此开发一个能让学生方便从各方面详细评价教师以及让督导方便查看各教师成绩的评价系统是本次开发的目标。
学生:
1、学生通过个人帐户登陆该系统
2、学生对各个教师的各项成绩进行评价
3、评价完毕后,如果学生选择保存,则把本次的评价记录存入数据库后结束,不保存则回到起始页面重新评价。
督导:
1、督导通过个人帐户登陆该系统
2、督导可查询各个教师的成绩,查询成绩以表格的形式列出
3、查询完毕后督导可选择继续查询下一个教师的成绩,或者选择退出系统。

E-R图

图片说明

我看你的需求说明是:学生对教师评价,督导查看教师的成绩。暂定督导只有一名。
设计数据库之前先进行需求分析,然后提取关键节点,画原型,然后再进行数据库设计。
角色:学生,教师,督导;
行为:学生--评价-->教师,督导--查看-->成绩;
关系:学生--属于-->教师,教师--属于-->督导,成绩--属于-->教师,评价--来源-->学生;
表:学生表,教师表,督导表,成绩表。
学生和教师是多对多,成绩和教师是一对一,教师和督导是多对一(暂不考虑)。
图片说明

1、成绩和教师的关系应该是m:1而不是1:m,一个教师有多条成绩,但是一条成绩只属于一个教师;
2、学生和教师之间应该有有关系,比如不在该教师下的学生不能评价之类

需要先明确一个前提:
1、学生是对教师打分,还是对教师的课程打分。换句话说,是否需要考虑一个教师上了两门课的情况,照常理这两门课的成绩可以不同。
如果这样的话,还需要增加一个课程表,教师----课程----成绩。

另:文中提到了时间界限不清晰,也不明白需求了。但至少没看到时间或学期字段了。

主要问题在于学生和教师的联系,应该改为:
学生和教师实体间存在一个直接联系,评价。这个联系是m:n类型的,这个联系本身具有以下几个属性:教学氛围成绩、教学能力成绩、教学内容成绩、综合成绩。