东软数据库三级项目(共9页).docx

上传人:飞****2 文档编号:14279319 上传时间:2022-05-03 格式:DOCX 页数:9 大小:69.29KB
返回 下载 相关 举报
东软数据库三级项目(共9页).docx_第1页
第1页 / 共9页
东软数据库三级项目(共9页).docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《东软数据库三级项目(共9页).docx》由会员分享,可在线阅读,更多相关《东软数据库三级项目(共9页).docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上学生成绩管理系统1. 需求描述设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。2. 概念结构设计课程信息表学分教师号课程号课程名学时学生信息表学号姓名专业

2、年龄系别性别选课成绩课程号学号教师信息表教师号教师名教师性别教课教师系别成绩3. 逻辑结构设计设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系, 其关系模式中对每个实体定义的属性如下:课程信息表Class:(课程号,课程名,教师号,学分,学时)学生信息表Student1:(学号,姓名,性别,年龄,专业,系别)成绩表Score:(学号号,课程名,成绩)教师表Teacher1:(教师号,教师名,教师性别,教师系别)1、课程信息表(class)字段名描述数据类型字段限制cno课程号char(10)Primarykeycname课程名char(10)Not nullteano教师号char(

3、10)Not nullcredit学分char(4)Not nullctime学时char(50)Not null2、学生信息表(student1)字段名描述数据类型字段权限sno学号char(10)Primarykey sname姓名char(10)Not null ssex性别char(2)Not nullsage 年龄char(2)Not null major专业char(10)Not nulldepart系别char(10)Not null3.教师表(teacher1)字段名属 性数据类型字段权限teano教师号char(10)Primarykeytname教师名char(10)Not

4、 nullTsex教师性别char(2)Not nullTdepart教室系别char(10)Not null4.成绩表字段名属 性数据类型字段权限sno学号char(10)Primarykeycno课程名char(10)Not nulldegree成绩char(10)Not null4. 物理设计A.创建索引:(1) 在class表的cno列上创建非聚集索引。 Create index classrname ON class (cno)(2) 在student1表的sno列上创建非聚集索引。 Create unique index student1no ON Student1 (sno)(3

5、) 在Student1表的sno列创建一个非聚集索引,要求索引键值按sno升序排列。 Create index student1no ON student1(sno ASC)B.删除索引:(1)删除student1表中的student1no 索引。 Drop index student1no5. 数据库实施1、创建数据库(1) 打开SQL工具“查询分析器”(2) 在查询窗口中键入下列SQL语句create database ScoreSystem执行上述SQL语句即可新建一名为ScoreSystem的数据库2、创建数据表创建数据库后,为ScoreSystem数据库添加数据表,步骤如下。(1)

6、新建查询窗口(2) 在查询窗口中键入下列SQL语句create table Class( /创建课程信息表 cno char(10) primary key, /课程号 cname char(10) not null, /课程名 teano char(10) Not null /教师号 credit char(4), Not null /学分 ctime char(50), Not null /学时 ) 执行上述SQL语句即可创建课程信息表相关表格create table student1( /创建学生信息表 sno char(10) primary key, /学号 sname char(1

7、0) not null, /姓名 ssex char(2) not null, /性别 Sage char(2) not null, /年龄 Major char(10) not null, /专业 Depart char(10) not null, / /系别 )执行上述SQL语句即可创建学生信息表相关表格create table teacher1( /创建教师信息表 tno char(10) primary key, /教师号 tname varchar(50) not null, /教师名 tsex char(2), /教师性别 tdepart varchar(50) /教师系别 )执行

8、上述SQL语句即可创建教师信息表相关表格create table score( /创建成绩表 sno char(10), /学号 cno char(10), /课程号 )执行上述SQL语句即可创建成绩表相关表格学生信息相关表格Snosnamessexsagemajordepart陈琦男 22信息工商崔雪娇女 23信息工商董朝阳男22数学教育数学系杜鹃女22计算机应用计算机系方卉女20汉语言文法系课程信息相关表格Cnocnametnocreditctime0301财务管理0012240302供应链管理0022.2180303生产与运作管理0032.4360304统计学0042.6320305网页

9、制作0052.8300306操作系统原理0063.0320307数据库原理0073.2300308项目管理0083.4450309web程序设计0093.535成绩信息表SnoCnoDegree0306 85030390030586030682030484030181030693030279030485030694030874030786教师信息表tnotnametsextdepart001卢亚君女财经002李昌明男财经003张富强男财经004刘翠杰女数信005王庆石男数信006黄立明男数信007王纲男计算机008徐伟丽女计算机009刘书霞女计算机6. 数据库运行(1)查询sno为学生的sna

10、meselect snamefrom student1where sno= 结果:(2)查询ssex为女并且sdepart为工商的snameselect snamefrom student1where ssex =女 and sdepart =工商结果:(3)查询depart为数学系的sname。select snamefrom student1where depart =数学系结果:(4)查询所有学生所在院系名称select distinct departfrom student结果:(5)查询号同学和号同学共同选修的课程Select cnoFrom scoreWhere sno=Inter

11、sectSelect cnoFrom scoreWhere sno=查询结果(6)查询选修了0306这门课的所有学生的学号、姓名、年龄、院系Select sno,sname,sage,departFrom student1Where sno in (select sno From score Where cno=0306)查询结果7. 数据库维护1.数据库更新操作(1).插入数据向Student1表中添加一项记录:姓名:叶问,学号:,性别:男,年龄:36专业:信息管理,系别:工商InsertInto Student1(Sno,Sname, Ssex,sage,major,depart)Valu

12、es (, 叶问, 男, 36, 信息管理,工商)(2).修改数据修改陈琦的学号为:Update Student1Set Sno=Where Sname=陈琦;C.删除数据删除所有工商学生的记录Delete from student1Where(depart=工商);2.数据库的完整性对于class表:class (cno,cname,tno,credit,ctime),cno的值应该在0和20之间:create table Class( /创建课程信息表 cno char(10) primary key, /课程号cname char(10) not null, /课程名 teano cha

13、r(10) Not null /教师号credit char(4), Not null /学分ctime char(50), Not null /学时check (cno 0 and cno=20 ) 8.数据库开发视图的操作:数据库视图的定义(创建和删除)、查询和更新(1).查询所有学生选课的信息,包括学号、姓名、课程号、课程名、成绩create view score3asselect s.sno学号,sname学生名,o课程号,cname课程名,sc.degree成绩from student1 s,class c,score scwhere s.sno=sc.sno and o=o go查询结果(2).更新视图:(1)修改信息:将陈琦的名字改为陈琪琪Update score3set 学生名=陈琪琪where 学生名=陈琦(2)删除信息:删除视图score3 中陈琪琪的记录deletefrom scorewhere 学生名=陈琪琪删除视图:删除前面的score3视图。drop view score39.应用程序开发(额外加分)专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁