天津理工大学数据库李玉坤实验四.docx

上传人:b****9 文档编号:25653667 上传时间:2023-06-11 格式:DOCX 页数:14 大小:348.19KB
下载 相关 举报
天津理工大学数据库李玉坤实验四.docx_第1页
第1页 / 共14页
天津理工大学数据库李玉坤实验四.docx_第2页
第2页 / 共14页
天津理工大学数据库李玉坤实验四.docx_第3页
第3页 / 共14页
天津理工大学数据库李玉坤实验四.docx_第4页
第4页 / 共14页
天津理工大学数据库李玉坤实验四.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

天津理工大学数据库李玉坤实验四.docx

《天津理工大学数据库李玉坤实验四.docx》由会员分享,可在线阅读,更多相关《天津理工大学数据库李玉坤实验四.docx(14页珍藏版)》请在冰豆网上搜索。

天津理工大学数据库李玉坤实验四.docx

天津理工大学数据库李玉坤实验四

实验报告

学院(系)名称:

计算机与通信工程学院

姓名

学号

201

专业

计算机科学与技术

班级

二班

实验项目

数据库设计与查询优化

课程名称

数据库系统概论

课程代码

0660096

实验时间

2016/12/8

实验地点

7-216

批改意见

成绩

教师签字:

一、实验目的

⏹了解教材中介绍的ER图等数据库设计方法

⏹了解基本的数据库优化方法

二、实验的软硬件环境

软件环境:

Windows2000MSSQLServer

硬件环境:

P42.4GHz256内存

三、实验内容

考虑单表查询、连接查询、嵌套查询3种SQL操作,从以下方面进行优化,并分析优化结果。

(1)单表查询。

比较建立索引以后的查询效率

⏹查询student表中所有学生信息所需要的时间

⏹对于student1表,不按照姓名创建索引,查询某个姓名,所需要的时间。

⏹对于student1表,按照姓名创建索引,查询某个姓名,所需要的时间。

⏹对于student1表,不按照系别创建索引,查询某个系所有学生,所需要的时间。

⏹对于student1表,按照系别创建索引,查询某个系所有学生,所需要的时间。

 

查询student表中所有学生信息所需要的时间

对于student1表,不按照姓名创建索引,查询某个姓名,所需要的时间

对于student1表,按照姓名创建索引,查询某个姓名,所需要的时间

对于student1表,按照系别创建索引,查询某个系所有学生,所需要的时间

对于student1表,不按照系别创建索引,查询某个系所有学生,所需要的时间

 

(2)连接查询

⏹查询选修某门课程的学生姓名。

比较在student、course、SC三个表建立索引和不建立索引的情况

不建立索引的情况

 

建立索引的情况

(3)针对不同属性查询

⏹比较两个查询“查询某门课程选修的学生”和“某个学生选修的课程”的查询时间效率,并分析原因(两个查询均用连接查询、嵌套查询分别实现).

⏹查询某门课程选修的学生(连接查询)

 

⏹查询某门课程选修的学生(嵌套查询)

 

⏹某个学生选修的课程(连接查询)

 

⏹某个学生选修的课程(嵌套查询)

(4)数据库概念模式设计(选作)

⏹自己选定一种场景或一个应用问题,为之设计数据库的概念模式(ER图),要求不少于6个实体,实体之间有一对多、多对多关系。

并将其转化为关系模式,并标示出每个关系模式的主键。

(提示:

学生管理系统、图书馆管理系统、仓库管理系统、网上商城等)

 

四、实验过程及结果

1.实验所基于的表

Course1

SC1

Student1

五、问题及体会

本次试验清楚的展示给了我们做每种查询所用的时间,可以直观的比较每种查询的优缺点。

还有,对于大数据,尽可能的建立索引,这样会大大节约时间和空间,有了索引后,查询效率会成倍的提升,在今后的使用过程中,一定要养成良好的习惯。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 其它

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1