当前位置: 代码迷 >> Sql Server >> 作成绩管理系统画ER图遇到困难了
  详细解决方案

作成绩管理系统画ER图遇到困难了

热度:32   发布时间:2016-04-24 09:52:26.0
做成绩管理系统画ER图遇到困难了

1、那个辅导员选项我是用来做他管理的班级的成绩统计什么的 但我不知道怎么设计 照我图现在这样还是在班级实体那里加上个教师id?
2、成绩表那个实体跟谁有什么关系?还要什么补充
3、系别拥有课程表, 我的本意是用来给班级添加课程表时,通过属于的系别查询数据库下拉选项直接拉出来 这样就不用手打课程。这个实体跟其他实体有什么联系么?
谢谢各位大神帮帮忙看一下吧 我不想以后动工了发现数据表的搭建又出问题 到时又要重建
------解决思路----------------------
1、辅导员和班级有关系,就加上呗,可以加在班级上,不用新弄一个
2、成绩表,那个可以说是个实体,也可以认为是学生-课程-学期的选课情况的关系,另外,是否需要考虑学生评教~
3、什么样的设计是建立在什么样的需求上的,如果你需求的立意是这样,那么可以就这样。虽然不明白你这边是班级添加课程的意思,因为你的课程信息关联是到学号上,不过,到时程序上注意处理就是了~~
然后,大毛病感觉没有,其实无法所有的细节都考虑到,小变动不用在意
------解决思路----------------------
1、辅导员确实需要一个教室ID
2、成绩表跟学生和教师都有关系啊,成绩表还需要一个教师ID,表明是谁给的这个分数
3、课程表和班级是班级的系别ID做外键
------解决思路----------------------
成绩表跟学生表和课程表都有联系啊

学生表对成绩表应该是一对多的关系
课程表和成绩也应该是一对多的关系

常见的设计学生表和课程表都为主表
成绩表应该是学号和课程编号为组合主键

另外学期需要另外做张表么?可以和课程表融合下吧
------解决思路----------------------

1.按你现在的设置,班级和教师是多对多的,所以不能只加一个id.
2.成绩是选课后出现的,所以成绩与选课表有关系(选课由学生选择课程出现)
3.系别拥有课程不这样画,是系别与课程的关系,是一个多对多的关系,最后出来是有一张表的。


------解决思路----------------------
系别开设课程{系别M-课程N}(系别id,课程id)
--> 这个表应可取消, 直接在课程表中加一个系别id即可.

课程(课程id,课程名)
--> 课程表应有课程类别字段,如保存必修,选修等.