




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库实习报告书实习名称: 系 (部): 信息管理系 专业班级: 电子商务本1班 学生姓名: 谭玉成 学 号: 110512113 指导教师: 周恩峰等 完成日期: 2013.12.19 山东财经大学东方学院实习课题数据库概论实习人姓名谭玉成同组人员实习日期2013年12月13至2013年12月20号实习成绩指导教师评语指导教师签名:_年 _ 月_日课程实习报告书一学生成绩管理系统序言:学生成绩管理系统是学校管理的重要工具,是学校不可或缺的部分,随着在校大学生人数的不断增加,教务系统的数量也不断上涨,学校工作繁杂资料众多,人工管理信息的难度也越来越大,显然不能满足实际的需要,效率也是很低的,很难维护和更新。学生成绩管理系统的建立极大地提高了管理的效率,而且更加方便实用,数据需求分析:1、功能要求1) 学生查询功能:为了方便学生查找成绩等信息,将所有信息按照需要进行分 类。这样学生就能很方便的找到自己所需要的信息。 2) 老师查询功能:老师可以通过条件选择查询所有信息,并进行排序。 3) 添加功能:老师可以通过填写表格的形式输入学生成绩等相关信息。系统 可以自动避免重复信息。 4) 修改功能:老师可以对数据库中的信息进行修改。系统能够通过老师给出的 条件查找出所要修改的信息,对修改后的信息进行保存,并自动查找是否是重复 信息。 5) 删除功能:老师可以对数据进行删除操作。系统能够通过老师给出的条件查 找出要删除的信息,并提示是否确定删除,如果确定删除,则把相关信息从数据 库中删除。2、系统存储方案考虑到用户实际情况和存储的数据类型,因此采用数据库 sql server 来存储 整个系统应保存的数据。3、性能要求(1)保证查询时的查全率和查准率。 (2)保证添加数据时的完整性。4、数据流图分析 二数据库概念结构设计实体与实体之间的主要关系E-R图:11学生成绩选课课程教授教师nmmn得到三数据库逻辑结构设计数据库关系模式中对每个实体定义的属性如下 学生表学生信息表字段名数据类型长度说明学号char9不空,主键姓名char18不空性别char10不空出生日期datetime不空院系名称char8不空入学时间datetime不空出生地char10不空政治面貌char10不空备注text空 教师表教师信息表字段名数据类型长度说明描述教师编号char10不空,主键教师编号姓名char8不空姓名性别char7不空性别出生日期datetime不空出生日期院系名称char20不空院系名称学历char8不空学历职称char10不空职称备注text不空备注 课程表课程表字段名数据类型长度说明课程号char8不空,主键课程名char10不空学分int不空备注text不空 成绩表成绩表字段名数据类型长度说明学号char10不空,主键教师编号char6不空,主键课程号char20不空,主键分数decimal6,1不空 5、物理结构设计 数据库建立create database 学生成绩管理 on (name=学生成绩管理_dat, filename=D:学生成绩管理学生成绩管理_dat.mdf) log on (name=学生成绩管理_log, filename=D:学生成绩管理学生成绩管理_log.ldf)go成绩表建立create table 成绩表(学号 char (10) not null,教师编号 char (6) not NULL,课程号 char (20) not NULL,分数 decimal(6,1) not NULL,primary key (学号,教师编号,课程号),foreign key (教师编号) references 教师表(教师编号),foreign key (课程号) references 课程表(课程号),foreign key (学号) references 学生表(学号)go教师表建立Create table 教师表(教师编号 char(10)primary key NOT NULL,姓名 char(8) NOT NULL,性别 char(7) check (性别 in(男, 女) )not null,出生日期 datetime not NULL,院系名称 char (20) not NULL,学历 char(8)not NULL,职称 char(10)not NULL,备注 text not NULL)go课程表建立CREATE TABLE 课程表(课程号 char(8) primary key NOT NULL,课程名 char(10) NOT NULL,学分 int NOT NULL,备注 text not NULL)Go学生表建立CREATE TABLE 学生表(学号 char(10) primary key NOT NULL,姓名 char(20) NOT NULL,性别 char(20) check (性别in(男, 女) )not null,院系名称 char(10)not NULL,出生日期 datetime not NULL,入学时间 datetime not NULL,出生地 char(8) not NULL,政治面貌 char(10) not NULL,备注 text NULL)go6、数据库的实施和维护1)查询女教师的教师编号、姓名和出生日期。 select 教师编号,姓名,出生日期 from 教师表 where 性别=女; go2)根据教师的年龄,将教师分为:老年(大于等于50岁)、中年(40岁至50岁之间)和青年(小于等于40岁)。 select 教师编号,姓名,年龄=casewhen(2012-year(出生日期)between 40and 50then 中年when(2012-year(出生日期)=80 then 优秀 when 分数=60 then 及格 else 不及格 end from 成绩表 go7)统计选修了5号课程的学生的总分、平均分、最高分和最低分。 select sum(分数),avg(分数),max(分数),min(分数) from 成绩表 where 课程号=5; go8)统计每门课程的总分和平均分,并按平均分从高到低排序输出。 select 课程号,总分=sum(分数),平均分数=avg(分数) from 成绩表 group by 课程号 order by avg(分数) desc; go 9)统计每个学院学生的男女生人数。 select 院系名称,性别,count(*) from 学生表 group by 院系名称,性别; go10)查询选修了“数据库应用”课程的学生的学号和姓名。 select 学号,姓名 from 学生表 where 学号in (select 学号 from 成绩表 where 课程号in (select 课程号 from 课程表 where 课程名=数据库应用) go11)查询分数都大于王林分数的学生、课程名和分数。 select 姓名,课程名,分数 from 学生表,课程表,成绩表 where 学生表.学号=成绩表.学号and 课程表.课程号=成绩表.课程号 and 分数all (select 成绩表.分数 from 学生表,课程表,成绩表 where 学生表.学号=成绩表.学号and 课程表.课程号=成绩表.课程号and 学生表.姓名=王林) and 姓名王林 ; 12)定义一个函数,该函数用来查询每个学生每门课程的分数,并返回查询结果。然后调用函数,求出某个学生的学号、姓名、课程名、课程号和分数。 建立一个视图score create view score as select 姓名,课程名,分数,课程表.课程号,学生表.学号 from 学生表,课程表,成绩表 where 学生表.学号=成绩表.学号 and 课程表.课程号=成绩表.课程号 go 定义函数 create function stu_score(stu_name char(6) returns table as return (select * from score where 姓名=stu_name) 调用函数 select * from dbo.stu_score(高黎明); go13)查询年龄最小的学生的学号和姓名。 select 学号,姓名 from 学生表 where 出生日期in (select max(出生日期) from 学生表);go14)查询每个学生的平均分。 select 姓名,平均分= (select avg(分数) from 成绩表 where 学生表.学号=成绩表.学号) from 学生表; go15)将学生表中计算机学院的学生的学号、姓名、性别数据添加到student表中。 select 学号,姓名,性别 into student from 学生表 where 院系名称=计算机学院; go(3)创建视图命令:1)create view 学生_课程_分数as select 学生表.学号,姓名,课程表.课程号,课程名,分数from 学生表,课程表,成绩表where 学生表.学号=成绩表.学号and 课程表.课程号=成绩表.课程号and 学生表.院系名称=计算机学院2)create view 不及格学生asselect 姓名,课程名,分数from 学生表,课程表,成绩表where 学生表.学号=成绩表.学号 and 课程表.课程号=成绩表.课程号 and 分数=80 then 优秀 when 分数=60 then 及格 when 分数=50 then 老年when (2013-YEAR(出生日期)=80 then 优秀when 分数between 60 and 80 then 及格when 分数100 or ScoreValue=900 and ZGJB.BH=JBGZB.BH and ZGJB.BH=JCGZB.BH;7. 创建基本工资表(JCGZB)在列:JB(级别)和SF(应发)上的非聚簇复合索引:JBSF。CREATENONCLUSTEREDINDEXJBSF_indexONJCGZB(JB,SF);删除ZGJB中的JG索引,要求首先判断JG索引是否存在,然后再删除。IFEXISTS(SELECTnameFROMsysindexesWHEREname=JG)DROPINDEXZGJB.JG;8. 1)创建视图ZGGZV,其中包含ZGJB中的BH、XM,JBGZB中的JBGZ、BT1,JCGZB中的JL1、JL2,并且JL2不低于800元。2)通过视图ZGGZV插入数据:200616,李明,JBGZ=920,BT1=280,JL1=900,JL2=870200617,赵刚,JBGZ=880,BT1=180,JL1=800,JL2=820INSERTINTOZGGZV(BH,XM)VALUES(200616,李明)91)创建存储过程JSSF4,用于计算JBGZB、JCGZB中的应发、小计和实发,并且分别显示JBGZB、JCGZB中的编号、姓名、应发、实发(按升序排列)。创建触发器JCZKCFQ4,要求监视ZGJB中JCZK是否被删除,如果是将删除后的JCZK保存到新表JCZKXGQK4(含BH、XM、JCZK),并且能在JCZK字段中体现:原奖惩状况10.创建一个磁盘类型备份设备ZGSJKBF4,其物理名称是F:MSSQLZGSJKBF4.BAK,将ZGSJK数据库备份到该备份设备上。对ZGSJK(职工数据库)中JBGZB的2个user1、user3用户授予INSERT和UPDATE许可。11. 定义一个用户标量函数,用以实现判断并返回一个日期时间数据位于该年的第几天。 三、实训总结 为期两周的实训已经结束,从这两周中,有了很多的感悟。从学到和掌握到的东西来说,从书本上学到的知识真的非常不牢固,然而实训也让我受益匪浅!说实话,对于数据库,我学到的并不牢固,当时在课堂上听课记住的也不多,所以在实训中,真的不知道该干什么,该如何下手,但随着和老师同学们的讨论,再结合所知道的知识和老师所发放下的课程内容,根据实际情况,我对数据库有了信心和兴趣,所以在老师和同学们的帮助下,开始了数据库相关的实训。在这次的学生成绩管理系统的设计中,我根据学生成绩管理的功能,将其分为三部分完成,第一部分就是建立数据库和表,并给其添加约束;第二是角色的管理,分为学生表,教师表,课程表,成绩表;第三就是用编程语言建立管理。所以实训的内容是从数据库和数据表的创建和修改开始的,表是建立数据库的基本结构,用来存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床教学课件题目
- 新解读《GB-T 36436-2018信息技术 学习、教育和培训 简单课程编列XML绑定》
- 乐器英文课件游戏教学
- 防爆电气培训
- 生管基础知识培训课件
- 2024车队汽车出租合同
- 急性间歇性卟啉病腹痛急救护理查房
- 2025年注册会计师(CPA)考试 会计科目核心考点冲刺试卷
- 教师资格证考试(中学科目二)教育知识与能力专项冲刺模拟试卷2025
- 动静脉内瘘感染护理查房记录
- 陕鼓集团线上笔试题目
- 七年级数学下册 专题 不等式(组)中新定义运算&程序性问题(解析版)
- 娱乐场所营业日志
- 《交通事故车辆及财物损失价格鉴证评估技术规范》
- 我和我的祖国混声四部合唱简谱
- LYT 2085-2013 森林火灾损失评估技术规范
- GB/T 26527-2024有机硅消泡剂
- 信息安全技术 电信领域数据安全指南
- 新人教版高中物理必修3-1全册导学案
- 青岛版科学 二年级《天气与动植物》
- 儿科系列常见病中药临床试验设计与评价技术指南-变应性鼻炎
评论
0/150
提交评论