1、 1 目 录 CHAP 1 需求分析 2 1.1 需求分析. 2 1.1.1 数据需求. 2 1.1.2 功能描述. 2 1.2 数据字典. 2 1.3 数据流图. 3 CHAP 2 概念模型设计 4 2.1 E-R 模型. 4 2.1.1 数据库的局部 E-R 图. 4 2.1.2 数据库完整 E-R 图. 5 CHAP 3 逻辑模型设计 6 3.1 E-R 图向关系模型的转换 错误错误! !未定义书签。未定义书签。 3.2 数据模型的规范化 6 CHAP 4 数据库的物理设计 7 4.1 系统结构设计. 7 4.1.1 系统功能模块 . 7 4.1.2 管理员功能模块 错误错误! !未定义
2、书签。未定义书签。 4.1.3 用户功能模块 错误错误! !未定义书签。未定义书签。 CHAP 5 数据库的实施 8 5.1 创建数据库 8 5.1.1 创建表. 8 5.1.2 创建索引. 9 5.1.3 创建触发器 错误错误! !未定义书签。未定义书签。 5.2 组织数据入库 10 CHAP 6 数据库的运行于维护. 10 设计心得. 15 参考文献. 15 2 学生成绩管理系统数据库学生成绩管理系统数据库 CHAP 1 CHAP 1 需求分析需求分析 1.1 需求分析 高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系 统借助于计算机强大的处理能力,大大减轻了管理人员的工
3、作量,并提高了处理 的准确性。 学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把 广大教师从繁重的成绩管理工作中解脱出来、 把学校从传统的成绩管理模式中解 放出来,而且对学生成绩的判断和整理更合理、 更公正,同时也给教师提供了一个 准确、清晰、轻松的成绩管理环境。 1.1.1 数据需求 能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处 理的相应时间要短。 1.1.2 功能描述 具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询; 成绩的添加、修改、删除、查询,学生基本信息查询的功能。 1.2 数据字典 1)课程信息(class informatio
4、n): 课程号(cno) char(10) primary key 定义为主键 课程名 cname) char(10) 非空 教师号(teano) char(10) 非空 | 学分(credit) char(4) 非空 2 学生信息(student information): 学号(sno) char(10) primary key 定义主键 姓名(sname) char(10) 非空 3 性别(ssex)char(2) 非空 年龄(sage) char(2) 非空 专业(major) char(10) 非空 系别(depart) char(10) 非空 3)成绩信息(score inform
5、ation): 学号(sno) char(10) primary key 定义主键 课程号(cno)char(10) 非空 成绩(degree)char(10) 非空 课程名( cname)char(10) 非空 1.3 数据流图 顶层图 管理员信息数据流图 总数据流图 学生管理系统 管理员 用户 操作请求 请求回应 操作请求 请求回应 添加 修改 允许对数据修改 学生成绩记录 4 CHAP 2 概念模型设计 2.1 E-R 模型 2.1.1 数据库的局部 E-R 图 概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、 归纳与抽象,形成一个独立于具体 DBMS 的概念模型。 设
6、计教室管理数据库包括班级、教室、课程、三个关系。 E-R 图如下 课程信息图 课程信息表 课程名 课程号 教师号 学分 5 成绩图 学生信息表 2.1.2 数据库完整 E-R 图 学 生 信 息 表 姓名 学号 系别 年龄 性别 专业 选课 课程信息表 课程名 课程号 教师号 学分 成绩 成绩 课 程 课 程学号 学生信息表 姓名 学号 系别 年龄 性别 专业 成绩 成绩 课程名 课程号 学号 6 CHAP 3 逻辑模型设计 逻辑结构设计阶段 E-R 图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化 为关系模式,如何确定这些关系模式的属性和码。 设计学生成绩管理数据库,包括课程、学生、教成绩三个关系, 其关系模式 中对每个实体定义的属性如下: 课程信息表: (课程号,课程名,教师号,学分) 此为联系“课程信息表”所对应的关系模式。课程名为该关系的候选码。 学生信息表: