宁德霞浦天气预报15天:请大家会SQL SERVER的人帮帮忙吧!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 03:52:31
通用学生成绩管理系统的数据库设计
(1) 有多个老师
(2) 一个老师可以教多门课程
(3) 一门课程可以有被多个老师教
(4) 一个学生要学多门课程
(5) 一门课程的教学可以是针对一个班或多个班中的多个学生
(6) 一次教学的成绩记载有多项内容,一项内容可以包含一次或多次成绩记载,如:记载项有点名、作业、小测验、期中、期末,点名可以点任意多次,作业可以做任意多次,期中考试一次,期末考试一次
(7) 一次教学的多种成绩需要设定比例。如(点名10%、作业20%、期中30%、期末40%)
(8) 一个成绩的记载等第形式有多种:如百分制、五分制(5、4、3、2、1)、二级分制(合格、不合格)、ABCDE制(A、B、C、D、E)等等,成绩等第可以扩展,所有非百分制成绩可以对应到一个百分制的分数
(9)

(1) 有多个老师 :
建立“老师表” t_teacher
字段:f_id,f_code,f_name

(2) 一个老师可以教多门课程 :
(3) 一门课程可以有被多个老师教 :

2和3的问题可以一齐解决,如下:
建立课程表:t_lesson
字段:f_id,f_code,f_name

建立课程与老师之间的多对多关系表:t_teacherlesson
字段:f_teacherid,f_lessonid

(4) 一个学生要学多门课程
建立学生表:t_student
字段:f_id,f_code,f_name,f_sex,f_classid

建立学生与课程之间的多对多关系表:t_studentlesson
字段:f_studentid,f_lessonid

(5) 一门课程的教学可以是针对一个班或多个班中的多个学生:
建立班级表:t_class
字段:f_id,f_code,f_classname

(6) 一次教学的成绩记载有多项内容,一项内容可以包含一次或多次成绩记载,如:记载项有点名、作业、小测验、期中、期末,点名可以点任意多次,作业可以做任意多次,期中考试一次,期末考试一次
建立成绩项目表:t_gradetype
字段:f_id,f_name,f_gradeleveltypeid

建立成绩记录表:t_grade
字段:f_id,f_lessonid,f_studentid,f_datetime,f_gradelevel

(7) 一次教学的多种成绩需要设定比例。如(点名10%、作业20%、期中30%、期末40%)

建立成绩等级类型表:t_gradeleveltype
字段:f_id,f_name,f_percent

(8) 一个成绩的记载等第形式有多种:如百分制、五分制(5、4、3、2、1)、二级分制(合格、不合格)、ABCDE制(A、B、C、D、E)等等,成绩等第可以扩展,所有非百分制成绩可以对应到一个百分制的分数

建立成绩等级表:t_gradelevel
字段:f_id,f_gradeleveltypeid,f_name