第 1 页:单选题 |
第 2 页:应用题 |
第 3 页:设计与应用题 |
二、应用题(每题2分,共38.5分)
25[简答题]
如果数据文件中数据记录排列顺序与索引文件中索引项的排列顺序一致,则此种索引被称为【1】索引。
参考解析:聚集 【解析】建立索引是加快查询速度的有效手段。用户可以根据应用环境的需要,在基本表上建立一个或多个索引,以提供多种存取路径,加快查找速度。聚集索引是指索引项的顺序与表中记录的物理顺序一致的索引组织。
26[简答题]
关系数据库中的视图提供了【2】数据独立性。
参考解析:逻辑 【解析】视图是从一个或几个基本表中导出的虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原表中,并且视图在一定程度上能提供数据的逻辑独立性。比如重构数据库时,将一个基本表垂直地分成多个基本表,尽管数据库的逻辑结构改变了,但应用程序不必修改,因为新建立的视图定义为用户原来的关系,使用户的外模式保持不变,用户的应用程序通过视图仍然能够查找数据。
27[简答题]
在UML中,用例模型由用例、系统和【3】三部分组成。
参考解析:角色 【解析】用例图是外部用户(参与者)所能观察到的系统功能的模型图,显示系统中的用例与角色及其相互关系,主要用于对系统、子系统或类的功能行为进行建模。用例模型由用例、角色和系统三部分组成。
28[简答题]
设有学生表(学号,姓名,所在系名)和选课表(学号,课程号,成绩)。现要建立统计每个系选课人数的视图。请补全下列语句:
CREATE VIEW V1(系名,人数)AS
SELECT所在系名,【4】
FROM选课表JOIN学生表ON选课表.学号=学生表.学号
【5】
参考解析:第一空:COUNT(DISTINCT选课表.学号) 第二空:GROUP BY所在系名
【解析】由于要统计选课人数所以要用到聚类函数COUNT(DISTINCTIALL<列名>),表示对某列的值的计数,如果指定DISTINCT短语,则表示在计算时要取消指定列中的重复值。如果不指定DISTINCT短语或指定ALL短语,则表示保留重复值。由于是对不同系中的学生的学号统计,所以用GROUP BY子句将查询结果按某一列或多列的值分组,值相等的为一组。通过对组内不同学号的统计从而统计出各个系的选课人数。
29[简答题]
设有课程表(课程号,课程名,学分,先修课程号),已知某应用程序需要列出“数据库原理”课程的一门先修课程,查询结果要求输出(课程名,学分,先修课名称,先修课学分),可以用【6】连接操作在一个查询中实现此功能。
参考解析:自 【解析】自连接是SQL语句中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一张表来对待,从而能够得到一些特殊的数据。简而言之,自连接的本意就是将一张表看成多张表来做连接。本题的SQL语句为:
select课程表.课程名,课程表.学分,先修表.课程名,先修表.学分from emp课程表,emp先修表where课程表.课程名=’数据库原理’and课程表.先修课程号=先修表.课程号。
30[简答题]
在SQL Server 2008的某用户数据库中,设有T表,现要在T表的c1列和c2列上建立一个复合唯一聚集索引,其中c1列值重复率为20%,c2列为10%。请补全下列语句建立一个性能最优的索引:
CREATE UNIQUE CLUSTERED INDEX Idxl ON T(【7】)
参考解析:c2,c1 【解析】聚簇索引是指索引项的顺序与表中记录的物理顺序一致的索引组织。用户可以在最经常查询的列上建立聚簇索引以提高查询效率。UNIQUE表示要建立的每一个索引值对应唯一的数据记录,先对c2表索引然后对c1表索引,可以使索引的性能最优。
31[简答题]
使用约束可以保证数据库中数据的正确性,其中【8】约束允许出现空值但不允许出现重复值。
参考解析:UNIQUE 【解析】数据表中对于某一列数据的唯一性约束有UNIQUE约束和PRIMARY约束,但两者之间有区别。PRIMARY KEY约束多为强调主键不可出现相同元素,但想要强制一列或多列组合(不是主键)的唯一性时应使用UNIQUE约束而不是PRIMARY KEY约束。而且,U.NIQUE约束允许出现空值,PRIMARY KEY约束不允许出现空值。
32[简答题]
数据仓库是一个面向主题、集成的、时变的、非易失的数据集合,支持管理部门的决策过程,数据仓库通过数据转移从多个数据源提取数据,为了解决不同数据源格式上的不统一,需要进行的数据操作是【9】。
参考解析:转换 【解析】数据仓库的数据来自多种数据源。不同的数据源可能由不同的平台开发,使用不同的数据库管理系统,数据格式也可能不同。源数据在被装载到数据仓库之前,需要进行一定的数据转换。数据转换的主要任务是对数据粒度以及不一致的数据进行转换。
33[简答题]
设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C为课程,P为老师,S为学生,G为成绩,T为时问,R为教室,根据定义有如下的函数依赖集:
F={C→G,(S,C.→G,(T,R)→C,(T,P)→R,(T,S)→R}
W的规范程度可高达【10】。若将关系模式w分解为3个关系模式
W1(C,P),W2(S,C,G),W3(S,T,R,C.
则W1的规范化程度最高可达到【11】,W2的规范化程度最高可达到【12】,W3的规范化程度最高可到达【13】。
参考解析:第一空:1NF 第二空:4NF
第三空:1NF
第四空:3NF
【解析】W1中存在着非主属性对码的部分依赖,所以它只能达到1NF。
34[简答题]
设某数据库中有旅客表A(旅客编号,城市)和旅客表B(旅客编号,城市),现将所有旅客的数据存储这两张表中。请补全如下查询语句,使得该查询语句能查询所有旅客所在的全部的不重复的城市。
SELECT城市FROM旅客表A
【14】
SELECT城市FROM旅客表B
参考解析:UNION 【解析】SQL中的集合操作符IN、EXCEPT、INTERSECT和UNION的用法分别为:①IN,确定给定的值是否与子查询或列表中的值相匹配,使其得以选择与列表中的任意一个值匹配的行;②EXCEPT,指在第一个集合中存在、但是不存在于第二个集合中的数据;③INTERSECT,是指在两个集合中都存在的数据;④UNION,操作符用于合并两个或多个SELECT语句的结果集,对于UNION操作符,请注意,UNION内部的SELECT语句必须拥有相同数量的列,列也必须拥有相似的数据类型。SQL的UNION子句语法是合并两个或多个查询语句的结果集,并且自动删除合并后结果集中的重复记录。
35[简答题]
删除用户自定义的函数使用【15】语句来实现。
参考解析:DROP FUNCTION 【解析】删除用户定义的函数的T—SQL语法的格式为:DROP FUNCTION{[schema_name.1function_name}[,…n]。
微信搜索"考试吧"了解更多考试资讯、下载备考资料
相关推荐: