教学管理数据库设计一、 教学管理数据库分析:
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) | 课程表名称表:课程关系(课号、课程表名称) | 课程关系 | |
教学管理数据库逻辑设计: | ||||
学生关系 | 成绩关系 | |||
学号 | 学号 | 课号 | ||
姓名 | 课号 | |||
年龄 | 成绩 | 课程名称 |
性别
班级
注册日期
注册 | 授课关系 教师姓名 |
课号
课时
班级