2020年计算机三级数据库分析真题.doc

2020年计算机三级数据库分析真题.doc

ID:62138708

大小:18.79 KB

页数:8页

时间:2020-02-26

2020年计算机三级数据库分析真题.doc_第1页
2020年计算机三级数据库分析真题.doc_第2页
2020年计算机三级数据库分析真题.doc_第3页
2020年计算机三级数据库分析真题.doc_第4页
2020年计算机三级数据库分析真题.doc_第5页
资源描述:

《2020年计算机三级数据库分析真题.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、xx年计算机三级数据库分析真题Q1:设某全国性的运输企业建立了大型OLTP系统,并在该系统之上建立了数据仓库。OLTP系统和数据仓库中有如下数据表:运输明细表(运输单ID,发送站ID,终到站ID,货物ID,货物重量,运输价格,发货日期)汇总表1(发送站ID,终到站ID,货物ID,发货日期,总重,总运价)汇总表2(发送站ID,终到地区ID,货物ID,发货日期,总重,总运价)汇总表3(发送站ID,终到站ID,货物ID,发货月份,总重,总运价)汇总表4(发送地区ID,终到地区ID,货物类别ID,发货日期,总重,总运价)该企业管理的货运站约有1

2、00个,货物约有500种共10类,各汇总表都建有主码,且各表有合理的维护策略,在每次维护后数据能保持一致。设有视图V,该视图的访问频率很高,其查询结果模式为(发送地区ID,终到站ID,发货月份,总重,总运价),该视图现以汇总表1为计算数据源。经监控发现,汇总表1的被访问频率过高,导致系统整体性能下降,而其它汇总表被访问频率较低。在不增加汇总表和索引的情况下,请给出一个改善系统服务性能的优化方案,并简要说明理由。A1:由于汇总表1和视图的模式访问频率都很高,而且视图的数据源汇总表1,又因为其他汇总表的访问率较低,所以只需要将视图的数据源绑

3、定为汇总表3,因为汇总表3也可以满足视图的输出模式。这样不仅提升了汇总表3的数据访问率,而且降低了汇总表1的数据访问率,系统性能和服务性能得到了很大的优化。又因为货物约有500种,共10类,可以再建立一个视图绑定数据源为汇总表4,这样就可以充分利用汇总表4的数据信息,从而可以进一步完善系统性能的优化。Q2:在进行某学校教务管理系统的数据库设计时,数据库设计人员设计了如下几个关系模式:系(系号,系名),系号为主码学生(学号,姓名,所在系号),学号为主码课程(课程号,课程名,开课系号),课程号为主码选课(学号,课程号,选课时间),学号和课程

4、号为主码(8分)开发人员在将关系模式实施到SQLServerxx的"教务"数据库时,使用了如下表结构定义语句:CREATETABLE系(系号varchar(10)NOTNULL,系名varchar(100))CREATETABLE学生(学号varchar(50)NOTNULL,姓名varchar(50),所在系号varchar(10))CREATETABLE课程(课程号varchar(50)NOTNULL,课程名varchar(100),开课系号varchar(10))CREATETABLE选课(学号varchar(50)NOTNULL

5、,课程号varchar(50)NOTNULL,选课时间datetime)在执行如下查询语句时发现执行效率很低:SELECT*FROM选课JOIN学生ON学生.学号=选课.学号JOIN系ON系.系号=学生.所在系号JOIN课程ON课程.课程号=选课.课程号WHERE系.系号=′012′ANDconvert(varchar(10),选课时间,120)>=′xx-01-01′(1)在查找原因时发现建表语句有问题。请指出问题并说明该问题是否会影响此查询语句的执行效率。(4分)(2)设已在"选课"表的"选课时间"列及"学生"表的"所在系号"列上建

6、立了索引。请问这两个索引是否能够提高该查询语句的执行效率?如果不能,请说明原因。(4分)A2:(1)【解题思路】本题中查询语句的功能是得到12系全体学生在xx年1月1日后的选课情况的汇总表。在每个数据表的定义时都必须严格定义表中的完整性约束条件,包括主键的设置,否则之后会出现主键有相同值的情况,破坏了数据的完整性。【参考答案】建表时没有设置主键,也没有说明外键。但不会影响此查询语句的执行效率(2)【解题思路】建立索引是加快查询速度的有效手段,用户可以根据应用环境的需要建立一个或多个索引,以提供多种存取路径,加快查找速度。索引就像书的目录

7、一样为我们将记录按规定的列进行了排序,这样当我们要访问满足这些列的某些条件的记录时,索引会为我们减少查询数据库中的地址范围,大大节省了时间。所以根据WHERE条件后的字段对表建立索引对于提高查询效率是有帮助的。【参考答案】"选课"表的"选课时间"列上建立了索引,从而能够提高执行效率。经常出现在Where子句中的字段,特别是大表的字段,应该建立索引。索引的作用就类似于书的目录,即会按照章节的顺序排列。因此如果在一本数百页的书里面查找某个章节位置的时候,就可以只扫描书的目录。扫描的范围缩了n倍,查询的效率自然就会提高。另外,在SQLServ

8、er内存够用的情况下,索引会被放到内存中,在内存中查找自然又会提高效率,所以必须合理利用索引。Q3:某商场商品经营管理系统使用SQLServerxx数据库管理系统,此系统上线运行1年后,业务人员使用某统计功

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。