教学管理数据库设计
一、 教学管理数据库分析:
1. 学生成绩表
学生成绩表
班级:400301 课程名称:数据库 学号 姓名 成绩 学号 姓名 成绩 40030101 谢冰 85 40030105 江爱梅 85 40030102 冯小铭 80 40030106 戴林 95 40030103 何小宁 90 40030104 廖美玲 85 2. 课程表
课程表
班级:400301 一 二 三 四 五 上午 操作系统 数据库 数据结构 微机原理 编译原理 数据结构 微机原理 微机原理 数据结构 操作系统 下午 数据库 操作系统 编译原理 数据库
3. 学生注册卡
学生注册卡 注册日注册与学号 姓名 性别 年龄 班级 期 否 简要简历 照片
4. 教学管理要求
1) 能输出某个学生所有的成绩表格,以便在填写学生成绩单的时候使
用;
2) 能够排出课程表,并给教师下达上课的通知单; 3) 能给出某门课程的成绩排序表; 4) 能统计教师教学工作量,(叫什么课程、课时)
5) 查询任何一个班级、任何一名学生、任意一门课程的成绩; 6) 能对一个班级或一门课程进行成绩统计、排序分析等
二、 规范化设计:
1. 为什么要进行规范化设计?
实际的表格往往不适合输入到计算机中去(如学生成绩表、课程表)。另外从数据库编程的角度上讲,课程名称使用非常的不方便。
2. 具体设计的方法:
1) 学生注册表设计:其学生实体关系(学号、姓名、性别、年龄、性
别、班级、注册日期、照片和简历)为:学生注册表由学号、姓名、性别、年龄、性别、班级、注册日期、照片和简历组成。 2) 教师授课表设计:
课程表实际上是教学管理系统的输出表格,而不是基本表格。因此,不能作为基本表格设计。那么如何推导出。
教师授课关系(教师姓名、课号、课程名称、课时、授课时间、班级) 可以认为教师授课表是一个基本表,他可以推导出任何一个班级的课程表来。
教师授课表 教师姓名 课号 课时 授课时间 班级 雷利军 C01 72 616263 400301 雷利军 C01 72 616263 400302 周保顺 C02 72 474849 400301 周宝顺 C02 72 474849 400302 3) 成绩表设计:根据成绩单格式,可以得到如下关系: 成绩关系(学号、姓名、课程名称、成绩、班级)简化成:
成绩关系(学号、课号、成绩)
设计如下: 学号 课号 分数 4) 课程表名称表:课程关系(课号、课程表名称) 三、 教学管理数据库逻辑设计:
学生关系 成绩关系 课程关系
学号 姓名 年龄 性别 班级 注册日期 注册 照片 说明 学号 课号 成绩 课号 课程名称 授课关系 教师姓名 课号 课时 班级
教学管理数据库设计



