




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生成绩管理系统1 .需求描述设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,学科基本信息,以及学生所学课程的考试成绩。要方便学生进行成绩查询,通过该课程设计,应该达到把数据库理论知识更加的巩固加深,加强动手能力与实践能力,学以致用,与现实生活中的应用充分的结合起来。能够进行数据库的数据定义、数据操纵、数据控制等处理功能,进行联机处理的相应时间要短。具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。2 .概念结构设计3 .逻辑结构设计设计学生成绩管理数据库,包括课程、学生、教师、成绩四个关系 ,具关
2、系模式中对每个实体定义的属性如下:课程信息表Class:(课程号,课程名,教师号,学分,学时)学生信息表Student1:(学号,姓名,性别,年龄,专业,系别 )成绩表Score :(学号号,课程名,成绩)教师表Teacherl :(教师号,教师名,教师性别,教师系别 )1、课程信息表(class)字段名描述数据类型字段限制cno课程号char(10)Primarykeycname课程名char(10)Not nullteano教师号char(10)Not nullcredit学分char(4)Not nullctime学时char(50)Not null2、学生信息表(studentl)字段
3、名描述数据类型字段权限sno学号char(10)Primarykeysname姓名char(10)Not nullssex性别char(2)Not nullsage年龄char(2)Not nullmajor专业char(10)Not nulldepart系别char(10)Not null3 .教师表(teacheU )字段名属性数据类型字段权限teano教师号char(10)Primarykeytname教师名char(10)Not nullTsex教师性别char(2)Not nullTdepart教室系别char(10)Not null4.成绩表字段名属性数据类型字段权限sno学号ch
4、ar(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 student1noON Student1 (sno)(3)在Student1表的sno列创建一个非聚集索引,要求索引键值按sno升序排列。Create index studentlnoON student1(sno ASC)B
5、.删除索引:(1)删除 studentl 表中的 studentlno索引。Dropindex studentlno5 .数据库实施1、创建数据库(1) 打开SQL工具“查询分析器”(2) 在查询窗口中键入下列SQL语句create database ScoreSystem执行上述SQL语句即可新建一名为 ScoreSystem 的数据库2、创建数据表创建数据库后,为 ScoreSystem 数据库添加数据表,步骤如下。(1) 新建查询窗口(2) 在查询窗口中键入下列SQL语句create table Class( cno char(10) primary key, cname char(10
6、) 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(10) not null, ssex char(2) not null, Sage char(2) not null, Major char(10) not null, Depart char(10) not null, )执行上述SQL语句即可创建学生信息
7、表相关表格/创建课程信息表/课程号/课程名/教师号学分/学时/创建学生信学号/姓名/性别/年龄/专业/ /系别/创建教师信息表/教师号/教师名create table teacher1( tno char(10) primary key, tname varchar(50) not null,tsex char(2),/ 教师性别tdepart varchar(50)/ 教师系别)执行上述SQL语句即可创建教师信息表相关表格create table score(/ 创建成绩表sno char(10),学号cno char(10),/ 课程号)执行上述SQL语句即可创建成绩表相关表格学生信息相关
8、表格Snosnamessexsagemajordepart0811080101陈琦男22信息工商0811080102崔雪娇女23信息工商0811080103董朝阳男22数学教育数学系0811080104杜鹃女22计算机应用计算机系0811080105方卉女20汉语言文法系课程信息相关表格Cnocnametnocreditctime0301财务管理0012240302供应链管理0022.2180303生产与运作管理0032.4360304统计学0042.6320305网页制作0052.8300306操作系统原理0063.0320307数据库原理0073.2300308项目管理0083.44503
9、09web 程序设计0093.535成绩信息表SnoCnoDegree081108010103068508110801010303900811080101030586081108010203068208110801020304840811080102030181081108010303069308110801030302790811080103030485081108010403069408110801040308740811080104030786教师信息表tnotnametsextdepart001卢亚君女财经002李昌明男财经003张富强男财经004刘翠杰女数信005王庆石男数信006黄
10、立明男数信007王纲男计算机008徐伟丽女计算机009刘书霞女计算机6.数据库运行(1)查询 sno 为 0811080101 学生的 snameselect snamefrom student1where sno= 0811080101结果:Word资料二I结果匕消息 I ! * | i ;陈琦i(2)查询ssex为女并且 sdepart 为工商的 sname select snamefrom studentlwhere ssex = 女and sdepart = 工商结果:口结里与照jiaiiumi imiiiHMi iiibb1 i崔雪妹l(3)查询depart 为数学系的 sname
11、。select snamefrom studentlwhere depart = 数学系结果:二结果之消息sname aauii iim * i i董朝阳i(4)查询所有学生所在院系名称select distinct departfrom student结果:(5)查询0811080102号同学和0811080103号同学共同选修的课程Select cnoFrom scoreWhere sno =0811080102IntersectSelect cnoFrom scoreWhere sno =0811080103查询结果(6)查询选修了 0306这门课的所有学生的学号、姓名、年龄、院系Sel
12、ect sno,sname,sage,departFrom studentlWhere sno in(select snoFrom scoreWhere cno= 0306 )查询结果包结果扁豆snosname 号ag鼻 depart1陈芮 丝 工商4 .( IBUI 20811080102崔雪娇23工面30611060103董朝阳22教学系40811080104杜鹃22计篁机系7.数据库维护1.数据库更新操作1 1).插入数据向Student1 表中添加一项记录:姓名:叶问,学号:0811080201,性别:男,年龄:36专业:信息管理,系别:工商InsertIntoStudent1 (Sn
13、o ,Sname , Ssex,sage ,major , depart )Values (0811080201,叶问,男,36,信息管理,工商)snosname5 sexsagemajordepart0611060101陈琦男左信息工商oauosoioz崔雪矫女23信息工商09L10S0103董朝阳男25数学教育教学系0611080104杜鹃女22计算机应用计售机票0811080105方卉女20以语言交往系0611060201叶问另36信息管造工的(2).修改数据修改陈琦的学号为 081108023Update Student1 SetSno= 0811080203Where Sname=
14、陈琦;0911080203陈埼男Q61106010Z崔雪娇女pail 060103董蓟阳男C.删除数据删除所有工商学生的记录Deletefrom student1Where(depart= 工商 );5 gsnarne5日辟gor口印 ari董朝阳男22敷学鼓肓数学累P81LDB0104社鹃女22讨菖机也用计算机系D611060105方并直20双语言立法系AAALmiJWLL/O2ML2 .数据库的完整性,cno的值应该在0和20之间:对于 class 表:class (cno,cname,tno,credit,ctime)/创建课程信息表/课程号/课程名/教师号/学分/学时create ta
15、ble 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 check (cno 0 and cno=20 )8 .数据库开发视图的操作:数据库视图的定义(创建和删除) 、查询和更新(1) .查询所有学生选课的信息,包括学号、姓名、课程号、课程名、成绩create view score3 asselectssno学号,sname 学生名,o 课程号,cname 课程名,sc.degree
16、 成绩from student1 s , class c ,score scwhere s.sno =sc.sno and o =ogo查询结果 db口. hgd*后320 1 0082412. LQti&ry 1. sql*摘要学君学生与课程号课程包成陵A陈司0306憬作系统原理850911080101陈蔚0303生产与运作管理900911000101眩国03 0E网页制作S6崔雪娇0306照作亲练原理B20011000102生蛮娇0304统计学01001100C102崔雪妍00Q1财多言理S1odiiaecioa堇朝阳03融作求综原理53O011OQCI1O3堇朝阳0302供应融管理790811030103董朝阳03 0统计学050011000104杜鹃03 0G臊作系蜕原理94iioecio-F社鹃03 0B项目管理74oenoeoiiM社崩0307数堀库原理ec*AllL(2) .更新视图:修改信息:将陈琦的名字
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗伦理在药物研发中的体现
- 医学人才梯队建设从模拟到实战的技能培养路径
- 医疗安全管理与医患关系和谐发展
- 医疗大数据下的健康保险服务创新
- 利用智能合约和去中心化存储实现更安全的数字版权管理
- 《信息技术与学科教学融合》心得体会模版
- 安全生产工作总结模版
- 医疗AI研发中的知识产权合规培训
- 办公空间中的智能化手术室设计探讨
- 医疗科技公司如何平衡数据利用与用户隐私权保护
- 腹腔引流管护理查房
- 渣土公司运输车辆管理制度
- 2025年云南专升本招生计划
- YY频道模板文档
- 汽车营销专业毕业论文
- 2025年中国VOC治理市场深度评估研究报告
- 2025年宽带网络拓展合作协议书
- 教学主管竞聘培训机构
- 【9语期末】黄山市歙县2024-2025学年九年级上学期期末语文试题
- 如何做好临床科研
- 计算机wps一级excel操作题单选题100道及答案
评论
0/150
提交评论