文档详情

数据库课设复习过程

友****
实名认证
店铺
DOCX
185.02KB
约12页
文档ID:157253337
数据库课设复习过程_第1页
1/12

一、 课程设计题目学生成绩管理系统二、 课程设计目的数据库系统概论是一门专业核心课程,在学习时必须注意理论与实践相结合本课程设计的目的就是要使学生经历一个数据库系统开发的全过程受到一次综合 的训练,以便能较全面地理解、掌握和综合运用所学的知识应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的 结合起来,巩固所学知识1、 了解并掌握数据库的设计方法,具备初步的独立分析和设计能力;2、 加深对数据库基础理论和基本知识的理解;3、 初步掌握数据库应用软件开发过程中需求分析、数据库设计、系统设计、数据 库建立与维护等基本方法和技能;4、 提高运用所学的理论知识和方法独立分析和解决问题的能力;5、 使学生掌握使用数据库资料和有关参考资料的技能,提高学生进行数据库设计 的能力三、 主要内容学生成绩管理系统是一个教育单位不可缺少的部分, 它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷 的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等 学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、 修改、删除、查询等操作,同时一样的方面学生对自己各科成绩查询,学习的交流。

首先做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得 到E-R图然后就是逻辑结构设计,将 E-R图转换为计算机系统所支持的逻辑模型四、 功能分析系统应该具备以下几项功能:① 学生基本信息的录入;② 学生基本信息的处理;③ 学生基本信息的处理包括插入、删除以及修改;④ 学生基本信息的查询;⑤ 统计功能:五、E-R图设计图4 课程实体E-R图 系别实体E-R图系别系号 系名图5 系别实体E-R图 教研室实体E-R图图6 教研室实体E-R图教师实体E-R图图7教师实体E-R图六、将E-R图转换为关系模型实体型转换为关系模式实体的属性就是关系的属性,实体的码就是关系的码对 于实体间的联系则有以下不同的情况:一个m n联系转换为一个关系模式与该联系相连的各实体的码以及联系本身 的属性均转换为关系的属性,而关系的码为各实体码的组合一个1: n联系可以转换为一个独立的关系模式,也可以与 n端对应的关系模式合 并如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属 性均转换为关系的属性,而关系的码为 n端实体的码一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关 系模式合并。

三个或三个以上实体间的一个多元联系可以转换为一个关系模式与该多 元联系相连的各实体的码以及联系本身的属性均转换为关系的属性, 而关系的码为各实体码的组合具有相同码的关系模式可合并将总体概念结构E-R图转化成关系模型设计学生成绩管理数据库,包括系别、教研室、班级、教师、学生、课程、成绩七 个关系,考虑到数据库完整性,其关系模式中对每个实体定义的属性如下:学生表学生:(学号,姓名,性别,班号)班级表班级:(班号,班名,系号)成绩表成绩:(学号,课程号,成绩)课程表课程:(课程号,课程名,教师号,学时,学分)系别表系别:(系号,系名)教研室表教研室:(教研室号,教研室名)教师表教师:(教师号,姓名,教研室号)根据总体结构图设计各表的结构表1学生表的结构字段名数据类型长度约束学号CHAR6NOT NUL(主键)姓名VARCHAR10NULL性别VARCHAR2NULL班号CHAR10NULL表2班级表的结构字段名数据类型长度约束班号CHAR6NOT NULL(主键)班名VARCHAR10NULL系号CHAR6NULL表3成绩表的结构字段名数据类型长度约束学号 C:HAR6NOT NULL(主键)课程号 C:HAR6NULL成绩 1NT6NULL表4课程表的结构字段名数据类型长度约束课程号CHAR6NOT NULL(主键)课程名VARCHAR10NULL教师号CHAR6NULL学时INT6NULL学分INT6NULL表5系别表的结构字段名数据类型长度约束系号CHAR6NOT NULL(主键)系名VARCHAR10NULL表6教研室表的结构字段名数据类型长度约束教研室号CHAR6NOT NULL(主键)教研室名VARCHAR10NULL表7 教师表的结构字段名数据类型长度约束教师号CHAR6NOT NUL(主键)教师名VARCHAR10NULL教研室号CHAR6NULL七、创建数据库与表创建数据库:create database学生成绩管理 创建基本数据表 建立学生表:use学生成绩管理gocreate table 学生表(学生号 char(6) not null primary key,姓名 varchar(10),性别 varchar(2),班号 char(10)) 建立班级表:gocreate table 班级表 (班号 char(6) not null, 班名 varchar(10), 系号 char(6),) 建立成绩表:gocreate table 成绩表(学号 char(6) primary key, 课程号char(10),成绩 intr(6)) 建立课程表:gocreate table 课程表(课程号 char(6) not null,课程名 varchar(10),教师号 varchar(10),学时 int(6),学分 int(6)) 建立系别表:gocreate table 系别表(系号 char(6) not null, 系名 varchar(10))建立教研室表:gocreate table教研室表(教研室号 char(6) not null, 教研室名 varchar(10)) 建立教师表:gocreate table 教师表(教师号 char(6) not null, 教师名 varchar(10), 教研室号char(6))八、表数据增、删、改、查询(一) 向数据库中添加数据INSERT INTO 学生表VALUES( 200909014101 '张成林'性别','班号');INSERT INTO 班级表VALUES ( 09090141','计算 B091'09')INSERT INTO 系列表VALUES ( 01)安全工程学院')(二) 查看表中的数据SELECT *FROM 学生表II05090141OSOSUL410900014100090141学号 丨姓售 丨性别1班号2009090141C120013033141202009090M12420D90901412S20090901412720090901413120090901413400090141OGDSOMl09090141图1学生表查询结果SELECT *FROM 班级表HE号 I班名 I系号0^090141 计 ^B091 OS03090142 计 K0O92 09图2班级表查询结果SELECT *FROM 成绩表学号姓名 课程名h I计%1+百yVrWB0S1MBO9LMBO91SBO31SBO51MBO91MBO9LKBO91WBOS1SB091 算 ECIPI29090^014...0.. .0.. .200909014.0.. .200909014...0.. .2Q09D9014. „0.. .0.. .0.. .2CI090SOH,..咸成成成成志志志志志 张张张张张冯冯冯冯冯数学分析 鬲等代敎 匚程序诰计 丁旦ug大学实用埶程 敎值分析 数学分析葛等代数 匚程J?i殳计 JavaA学实用教程 敎值分析数学分析 高等代敎Mfiqfiqnid成绩表查询结果SELECT * FROM 课程表课程号课程名 教师学时学分10001100021000310004數学份析 邀立云高等托数 李急C程序设计 丁智菽Jg淳实用軌程 张昆龙丁」・ 6… T…T. + .4. 5510005敎值龙析 李芙玲T. + .5图4课程表查询结果SELECT *FROM系别表栗是|慕名01兗全工程学院02机电学院Q3文法字院04外国语字院05坪埴学院OS电子信息工程学院01计算机学院08營理学塩0310庫育部图5系别表查询结果SELECT *FROM 教研室表0401 央语教研室 7054 213 夕0701 计算机敎硏室 T0901 埶学敎硏室 1图6教研室表查询结果SELECT *FROM 教师表教师号1鞍师姓名戦硏窒号I001 谆立云002 李慧003 丁智賦0901 09C1Q3C100-4 张昆龙09C1005 李芙玲070]006 种士国0901图7教师表查询结果(三) 删除基本表:DROP TABLE学生表DROP TABLE成绩表(四) 修改基本表:1. ALTER TABLE 学生表ALTER COLUMN 姓名 VARCHAR (15)2. ALTER TABLE 教师表ALTER COLUMN 教师姓名 VARCHAR (13)(五) 删除一个元组DELETE *FROM 学生表WHERE 姓名='张成林’(六) 删除多个元组DELETE *FROM 学生表WHERE 学号= '200909014120'OR 学号='200909014124 '九、心得体会经过一周的课程设计,完成了一个简单的学生证管理系统,并成功实现了各要求所 需功能。

首先,在设计方面,考虑到数据的冗余及冲突等问题,将学生证信息分别存储 到三个表中,考虑了系别信息数据,学生信息数据及学生证注册信息数据的独立性问题 其次,在设计表时,注意了数据的数据类型及长度的选择,考虑各种数据的添加情况,在添加该项时将“汉”设置为默认情况,同时还要保证不浪费数据的存储空间在运行 过程中我发现数据库的设计比较合理,查询时特别方便这为以后的开发积累了很宝贵 的经验学以致用,这才是学习的目的当然,系统的开发离不开好的资料和同学的交 流在这次课程设计中深深感受到了同学之间交流合作的重要性交流不但可以发现新 的问题,提高解决问题的效率,而且可以快速的学习到新的知识最后感谢这次课程设 计中给予我帮助的老师和同学,是你们的帮助才使我的系统有了突破性的进展十、主要参考文献[1] 孟宪虎、马雪英、邓绪斌.大型数据库管理系统技术、应用与实例分析(第二版)[M]. 北京:电子工业出版社.2013[2] 陈志泊、王春玲.数据库原理及应用教程[M].北京:人民邮电出版社.2008[3] 萨师煊,王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,2000[4] 徐洁磐、柏文阳、刘奇志。

数据库系统使用教材[M].北京:高等教育出版社,2006 ⑸ 周绪、管丽娜等.SQL Server 2000入门与提高[M].北京:清华大学出版社,2001。

下载提示
相关文档
正为您匹配相似的精品文档