1、数据库课程设计报告数据库课程设计报告 学生成绩管理系统学生成绩管理系统 学学 院:院: 专专 业:业: 班班 级:级: 姓姓 名:名: 学学 号:号: 指导老师:指导老师: 2012/12/172012/12/17 目录 第一部分 功能描述第一部分 功能描述 第二部分 数据流程分析 (第二部分 数据流程分析 (E E- -R R 图)图) 第三部分 逻辑模型设计第三部分 逻辑模型设计 第四部分 代码实现第四部分 代码实现 第五部分 课程设计总结第五部分 课程设计总结 第一部分第一部分 通过计算机实现学生成绩管理,系统主要功能如下:通过计算机实现学生成绩管理,系统主要功能如下: 1.1.学生表学
2、生表 包括学生学号, 姓名, 性别, 班级, 系别, 出生日期的一些基本信息。包括学生学号, 姓名, 性别, 班级, 系别, 出生日期的一些基本信息。 2.2.课程表课程表 包括课程号,课程名,课时,授课老师和开课日期的基本信息。包括课程号,课程名,课时,授课老师和开课日期的基本信息。 3.3.成绩表成绩表 包括学生学号,课程号,成绩的基本信息。包括学生学号,课程号,成绩的基本信息。 第二部分第二部分 (E E- -R R 图)图) 学生成绩管理分析学生成绩管理分析 studengt course sn ssex sno sbirth sdept sclass teacher begincla
3、ss cno cn 选取 score 获得 sn cno score 根据数据库概念模型(根据数据库概念模型(E ER R 图)建立关系模式如下:图)建立关系模式如下: studentstudent(snosno,snsn,ssexssex,sbsbirthirth,sdeptsdept,sclasssclass) coursecourse(snosno,snsn,beginclassbeginclass,teacherteacher) scourescoure(snsn,cncn,scourse,scourse,) 第三部分第三部分 逻辑模型设计逻辑模型设计 根据系统的总体概念设计模型、根据
4、系统的总体概念设计模型、 E E- -R R 图向关系模式的转化规则和数据图向关系模式的转化规则和数据 库的范式理论,得到系统优化后的逻辑模型,如下:库的范式理论,得到系统优化后的逻辑模型,如下: 学生表表结构学生表表结构 字段字段 数据类型数据类型 长度长度 是否允许空值是否允许空值 备注备注 学号学号 charchar 1212 否否 主键主键 姓名姓名 charchar 1010 否否 性别性别 charchar 2 2 是是 做检查约束做检查约束 出生日期出生日期 smalldatetimsmalldatetim e e 是是 系部系部 charchar 2020 是是 班级班级 sm
5、allintsmallint 是是 课程表结构课程表结构 字段字段 数据类型数据类型 长度长度 是否允许空值是否允许空值 课程号课程号 charchar 1010 否否 课程名课程名 charchar 2020 否否 开课日期开课日期 smalldatetimsmalldatetim e e 是是 任课教师任课教师 varcharvarchar 1010 是是 课时课时 smallintsmallint 是是 成绩表结构成绩表结构 字段字段 数据类型数据类型 长度长度 是否允许空是否允许空 值值 学号学号 charchar 1212 否否 课程号课程号 charchar 1010 否否 成绩成绩 smallintsmallint 是是 第四部分第四部分 代码实现代码实现 得到系统逻辑模型后,就该进行数据库的物理设计得到系统逻辑模型后,就该进行数据库的物理设计和实施数据库了,和实施数据库了, 物理设计主要是要确定数据库的存储路径、 存储结构以及如何建立索物理设计主要是要确定数据库的存储路径、 存储结构以及如何建立索 引等, 可以采用系统的默认设置。 数据库实施主要包括在具体的引等, 可以采用系统的默认设置。 数据库实施主要包括在具体的 DBMSD