




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
NORTH CHINA UNIVERSITY OF TECHNOLOGY数据库(2015年春季学期)序号: 实 验 报 告系别:班级:姓名:学号:实验名称: 总成绩:评语: 日期:图像信息处理实验报告实验名称实验序号实验日期实验人一、实验目的、要求与环境数据库原理是一门理论和实践性很强的课程。本课程要求学生不仅要掌握数据库的基本原理,而且还要掌握一门数据库系统的应用技能。因此上机实验是数据库课程的重要环节。学生学习这门课程后要求掌握两方面内容:数据库设计和上机实践。本课程实验的目的如下:1. 通过上机实验,加深对数据库系统理论知识的理解,增强对大型数据库的感性认识和实际操作能力;2. 通过使用具体的RDBMS(如SQL Server 2005),了解一种实际的数据库管理系统,并掌握其操作技术。3. 学习使用SQL语言,加深对SQL语言的认识和理解,提高SQL语言的实际应用能力;4. 通过给出一个具体数据库应用实例,使学生们了解各关系(表)间的联系,并判断其是否达到3NF模式.并对这个数据库编程以达到利用高级语言处理数据库的目的。某一个学校有若干个系,每个系有若干个学生,每个学生可以选修多门课程,一门课程也可以由多名同学选修,一个老师只讲授一门课程,而同一门课程可由不同老师讲授。为便于学生信息及学生成绩的有效管理,需要开发一个学生成绩管理系统。此数据库的数据字典定义如下:(1)学生(Student):学号(SNO),姓名(SNAME),性别(SSEX),年龄(SAGE),系别(SDEPT);(2)课程(Course):课程号(CNO)、课程名(CNAME)、学时(CTIME)、学分(CCREDIT)(3)教师(Teacher):教师编号(TNO),教师名(TName),性别(TSex),所在系(TDept)。实验内容及总要求如下:1. 根据以上数据字典,画出该数据库的ER图,并将ER图转换成逻辑关系模式,保证每个关系均规范到3NF,最后在SQL Server中实现关系模式的存储,确定主码、外部码、索引等。2. 利用查询编辑器完成SQL语句操作。3. 实现C/S结构的数据库编程。4. 实现B/S结构的数据库编程。环境:数据库实验要求如下环境,服务器端:Windows 2000/xp、数据库服务器(SQL Server 2005)、Web服务器(IIS 5.0)和ASP。客户端:IE5.0、VB 6.0。二、实验步骤1、 根据以上数据字典,画出该数据库的ER图,完成数据库的概念结构设计;2、 将ER图转换成逻辑关系模式,判断逻辑数据库模式中的各个关系(表)是第几范式,如果没有达到第三范式或BC范式,请进行规范化。完成数据库的逻辑结构设计。3、 通过对象资源管理器实现关系模式的存储,包括确定主码、外部码等。4、 按照给出的示例数据完成数据的录入。5、 打开数据库SQL Server的查询编辑器,用SQL语言完成以下语句。并通过实验结果验证查询语言的正确性,将每个SQL语言及结果存盘,以备老师检查。三、相关背景知识E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。E-R方法是“实体-联系方法”(Entity-Relationship Approach)的简称。它是描述现实世界概念结构模型的有效方法。是表示概念模型的一种方式,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体型之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m:n)。SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。四、编译与执行过程截图1.求全体学生的学号、姓名和出生年份select Sno,Sname,Sagefrom Student2.求每个系的学生总人数并按降序排列select Sdept,count(Sno)from Studentgroup by Sdeptorder by count(Sno) desc3. 求选修了课程号为002或003的学生的学号、课程名和成绩select Student.Sno,Course.Cname,Gradefrom Student,Score,Coursewhere (Score.Cno=002 or Score.Cno=003) and (Course.Cno = Score.Cno) and (Student.Sno = Score.Sno)4. 检索选修某课程的学生人数多于3人的教师姓名select Tnamefrom Teacher,Scorewhere Teacher.Cno = Score.Cnogroup by Tnamehaving COUNT(Score.Sno) 35. 查询所有未选课程的学生姓名和所在系select Sname,Sdeptfrom Studentwhere Sno not in(select Sno from Score group by Sno)6.求每个同学的课程成绩的最高分,查询结果项包括:学生姓名、课程号及最高分。select SNAME,CNO,GRADE from Score y,Student where (Student.SNO = y.SNO) and y.GRADE in (select MAX(GRADE) From Score Where Sno = y.Sno group by Sno)7. 求所有讲授数据结构课程的教师姓名select distinct Tnamefrom Teacherwhere Cno in (select Cno from course where Teacher.Cno = Course.Cno and Course.Cname = 数据结构)8. 查询所有选修了李正科老师的课程的学生信息select Student.Sno,Sname,Ssex,Sdept,Sagefrom Student,Teacher,Scorewhere Teacher.Tname = 李正科 and Student.Sno = Score.Sno and Teacher.Cno = Score.Cnogroup by Student.Sno,Sname,Ssex,Sdept,Sage9. 新建一个关系表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。将表Student中在计算机系CS的学生数据插入到表S1中。gocreate table S1(Sno varchar(50), Sname varchar(50), Sd varchar(50), Sa varchar(50)goinsert into S1select Sno,Sname,Sdept,Sagefrom Student查看表中有S110. 建立计算机系的学生的视图STUDENT_CS。利用视图STUDENT_CS,将学生的001号课程的成绩提高5分gocreate view Student_CSasselect *from Studentwhere Student.Sdept = CSgoupdate Scoreset Grade = Grade + 5where Score.Sno in (select Sno from Student_CS)查看视图中有student_cs11. 创建一个带参数的存储过程,将数据结构课程的成绩在low与Hign分数段的学生信息提取出来,查询后的结果包括:姓名、所在的系、成绩gocreate proc getinfo(low int,high int)asbeginselect Sname,Sdept,Gradefrom Student,Course,Scorewhere (Cname = 数据结构) and (Student.Sno = Score.Sno) and (Course.Cno = Score.Cno) and (Score.Grade low) and (Score.Grade 35. 查询所有未选课程的学生姓名和所在系select Sname,Sdeptfrom Studentwhere Sno not in(select Sno from Score group by Sno)6.求每个同学的课程成绩的最高分,查询结果项包括:学生姓名、课程号及最高分。select SNAME,CNO,GRADE from Score y,Student where (Student.SNO = y.SNO) and y.GRADE in (select MAX(GRADE) From Score Where Sno = y.Sno group by Sno)7. 求所有讲授数据结构课程的教师姓名select distinct Tnamefrom Teacherwhere Cno in (select Cno from course where Teacher.Cno = Course.Cno and Course.Cname = 数据结构)8. 查询所有选修了李正科老师的课程的学生信息select Student.Sno,Sname,Ssex,Sdept,Sagefrom Student,Teacher,Scorewhere Teacher.Tname = 李正科 and Student.Sno = Score.Sno and Teacher.Cno = Score.Cnogroup by Student.Sno,Sname,Ssex,Sdept,Sage9. 新建一个关系表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。将表Student中在计算机系CS的学生数据插入到表S1中。gocreate table S1(Sno varchar(50), Sname varchar(50), Sd varchar(50), Sa varchar(50)goinsert into S1select Sno,Sname,Sdept,Sagefrom Student查看表中有S110. 建立计算机系的学生的视图STUDENT_CS。利用视图STUDENT_CS,将学生的001号课程的成绩提高5分gocreate view Student_CSasselect *from Studentwhere Student.Sdept = CSgoupdate Scoreset Grade = Grade + 5where Score.Sno in (select Sno from Student_CS)查看视图中有student_cs11. 创建一个带参数的存储过程,将数据结构课程的成绩在low与Hign分数段的学生信息提取出来,查询后的结果包括:姓名、所在的系、成绩gocreate proc getinfo(low int,high int)asbeginselect Sname,Sdept,Gradefrom Student,Course,Scorewhere (Cname = 数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年管理体系认证基础考试真题(含答案)
- 摇臂拍摄基础知识培训
- 内蒙古自治区通辽市2024-2025学年八年级下学期期末语文试题(解析版)
- 摄影图像基础知识培训课件
- 热工检测技术试题及答案
- 300万平方米纸质包装技改项目可行性研究报告模板-立项备案
- 2025餐饮劳动的合同范本
- 2025高级工程师标准劳动合同
- 摄制部基础知识培训总结
- 2025年探讨无证房屋的租赁合同效力
- 北信源终端安全登录与文件保护系统用户使用手册
- 护理文书书写规范-课件
- 安全技术交底签字表格【范本模板】
- 工程质保期满验收报告模板
- 2023年版下肢动脉硬化闭塞症诊治指南
- 决奈达隆在心房颤动治疗中的应用培训课件
- DB21T 3164-2019 辽宁省绿色建筑施工图设计审查规程
- 工伤知识培训(工伤待遇篇)课件
- 外研版八年级下册英语 module 6 测试
- 交通运输安全管理整套教学课件
- 股权质押合同工商局模板参考
评论
0/150
提交评论