欢迎来到天天文库
浏览记录
ID:45661464
大小:128.20 KB
页数:12页
时间:2019-11-16
《东软数据库三级项目-》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、东软数据库三级项目-————————————————————————————————作者:————————————————————————————————日期:2学生成绩管理系统1.需求描述设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。具体功能应包括:系统
2、应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。2.概念结构设计课程信息表学分教师号课程号课程名学时学生信息表学号姓名专业年龄系别性别选课成绩课程号学号教师信息表教师号教师名教师性别教课教师系别成绩3.逻辑结构设计设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系,其关系模式中对每个实体定义的属性如下:课程信息表Class:(课程号,课程名,教师号,学分,学时)学生信息表Student1:(学号,姓名,性别,年龄,专业,系别)成绩表Score:(学号号,课程名,成绩)教师表Te
3、acher1:(教师号,教师名,教师性别,教师系别)1、课程信息表(class)字段名描述数据类型字段限制cno课程号char(10)Primarykeycname课程名char(10)Notnullteano教师号char(10)Notnullcredit学分char(4)Notnullctime学时char(50)Notnull2、学生信息表(student1)字段名描述数据类型字段权限sno学号char(10)Primarykeysname姓名char(10)Notnullssex性别char(2)Notnullsage年龄char(2)
4、Notnullmajor专业char(10)Notnulldepart系别char(10)Notnull3.教师表(teacher1)字段名属性数据类型字段权限teano教师号char(10)Primarykeytname教师名char(10)NotnullTsex教师性别char(2)NotnullTdepart教室系别char(10)Notnull4.成绩表字段名属性数据类型字段权限sno学号char(10)Primarykeycno课程名char(10)Notnulldegree成绩char(10)Notnull4.物理设计A.创建索引:
5、(1)在class表的cno列上创建非聚集索引。CreateindexclassrnameONclass(cno)(2)在student1表的sno列上创建非聚集索引。Createuniqueindexstudent1noONStudent1(sno)(3)在Student1表的sno列创建一个非聚集索引,要求索引键值按sno升序排列。Createindexstudent1noONstudent1(snoASC)B.删除索引:(1)删除student1表中的student1no索引。Dropindexstudent1no5.数据库实施1、创建数
6、据库(1)打开SQL工具“查询分析器”(2)在查询窗口中键入下列SQL语句createdatabaseScoreSystem执行上述SQL语句即可新建一名为ScoreSystem的数据库2、创建数据表创建数据库后,为ScoreSystem数据库添加数据表,步骤如下。(1)新建查询窗口(2)在查询窗口中键入下列SQL语句createtableClass(//创建课程信息表cnochar(10)primarykey,//课程号cnamechar(10)notnull,//课程名teanochar(10)Notnull//教师号creditchar(
7、4),Notnull//学分ctimechar(50),Notnull//学时)执行上述SQL语句即可创建课程信息表相关表格createtablestudent1(//创建学生信息表snochar(10)primarykey,//学号snamechar(10)notnull,//姓名ssexchar(2)notnull,//性别Sagechar(2)notnull,//年龄Majorchar(10)notnull,//专业Departchar(10)notnull,//系别)执行上述SQL语句即可创建学生信息表相关表格createtablete
8、acher1(//创建教师信息表tnochar(10)primarykey,//教师号tnamevarchar(50)notnull,//教师名tse
此文档下载收益归作者所有