科目期末试卷B(有答案)
一、填空题
1、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。 2、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。SELECT城市FROM作者表_____
SELECT城市FROM出版商表;
3、数据模型是由______________、______________和______________三部分组成。 4、有两种基本类型的锁,它们是______和______。
5、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和更改权限。现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。_____UPDATE ON T FROM User;
6、设某数据库中有商品表(商品号,商品名,商品类别,价格)。现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;
7、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。 8、SQL Server中数据完整性包括______、______和______。
9、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。
10、SQL语言的数据定义功能包括______、______、______和______。
二、判断题
11、一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的。( ) 12、标准SQL语言能用于所有类型的关系数据库系统。( )
13、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。( ) 14、可串行化的调度一定遵守两段锁协议。( ) 15、在数据库表中,空值表示数值0。( )
16、投影操作是对关系表进行水平方向的分割。( ) 17、概念模型是对现实世界的第二层抽象。( )
18、视图就是一个虚表,保存视图时,保存的是视图的定义。( )
19、在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。( ) 20、视图是观察数据的一种方法,只能基于基本表建立。( ) 21、在关系模式中,主码和候选码可以有多个。( )
22、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。( )
23、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。( )
24、二级封锁协议能解决不可重复读问题,不能解决读\"脏\"数据。( )
25、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。( )
三、选择题
26、有两个关系R和S,分别包含15个和10个元组,则在R∪S、R-S、R∩S中不可能出现的元组数目情况是( )。
A.15,5,10 B.18,7,7 C.21,11,4 D.25,15,0 27、后援副本的用途是( )。
A.安全性保障 B.一致性控制C.故障后的恢复D.数据的转储 28、若关系模式R(U,F)属于3NF,则( )。 A.一定属于BCNF B.消除了插入和删除异常 C.仍存在一定的插入和删除异常 D.属于BCNF且消除了插入和删除异常
29、DBMS提供的DML有两种使用方式,其中一种是将DML嵌入到某一高级语言中,此高级语言称为( )。
A.查询语言 B.宿主语言 C.自含语言 D.会话语言
30、查询Student表中的所有非空Email信息,以下语句正确的是( )。 A.SELECT Email FROM Student WHERE Email!=NULL B.SELECT Email FROM Student WHERE Email NOT IS NULL C.SELECT Email FROM Student WHERE Email<>NULL D.SELECT Email FROM Student WHERE Email IS NOT NULL 31、下列说法正确的是( )。
A.可以利用存储过程在当前数据库中创建固定数据库角色 B.当前数据库中的用户自定义角色可以用存储过程删除 C.不能将数据库用户账户添加为当前数据库中角色的成员 D.Public角色可以被删除
32、如果一个系统定义为关系系统,则它必须( )。 A.支持关系数据库
B.支持选择、投影和连接运算 C.A和B均成立 D.A、B都不需要
33、在数据库表定义中描述的是数据库的( )。
A.安全性规则 B.完整性约束C.恢复方法D.并发控制机制 34、关于E-R实体-联系模型的叙述,不正确的是( )。 A.实体型用矩形表示、属性用椭圆形表示、联系用无向边表示 B.实体之间的联系通常有:1:@@1、1:n和m:n三类 C.实体型用矩形表示、属性用椭圆形表示、联系用菱形表示 D.联系不仅局限在实体之间,也存在于实体内部 35、下列用于数据库概念设计的方法是( )。 A.DFD方法和IDEFIX方法 B.E-R方法和IDEF0方法 C.E-R方法和IDEFIX方法 D.DFD方法和IDEF0方法
36、在数据库中可用多种结构组织数据,散列文件是其中一种。关于散列文件,下列说法错误的是( )。
A.为了防止桶溢出,在散列文件设计时,需要预留一些空间大小不固定的桶 B.用散列文件组织数据时,需要使用文件记录中的一个或多个域作为查找码
C.如果散列文件中散列函数的“均匀分布性”不好,可能会造成桶溢出 D.好的散列函数产生的存储地址分布应尽可能是随机的 37、关于“死锁”,下列说法中正确的是( )。 A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C.当两个用户竞争相同资源时不会发生死锁 D.只有出现并发操作时,才有可能出现死锁
38、保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的( )。
A.安全性 B.完整性 C.并发控制 D.恢复 39、数据仓库的模式中,最基本的是( )。 A.星座模式
B.雪花模式 C.星型模式 D.以上都不对
40、OLAP系统按照其数据在存储器中的存储格式可以分为( )3种类型。 A.关系OLAP、对象OLAP、混合型OLAP B.关系OLAP、混合型OLAP、多维OLAP C.对象OLAP、混合型OLAP、多维OLAP D.关系OLAP、对象OLAP、多维OLAP
四、简答题
41、简单描述OLAP概念。
42、举例说明关系模式和关系的区别。
43、什么是概念模型?试述概念模型的作用。
44、什么是NewSQL,查询相关资料,分析NewSQL是如何融合 NoSQL和RDBMS两者的优势的。
45、请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁?
五、综合题
46、在基于关系数据库的联机分析处理实现中,举例说明如何利用关系数据库的二维表来表达多维概念。
47、对学生-课程数据库编写存储过程,完成下述功能:
(1) 统计离散数学的成绩分布情况,即按照各分数段统计人数。 (2) 统计任意一门课的平均成绩。
(3) 将学生选课成绩从百分制改为等级制(即A、B、C、D、E)。
48、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干硪究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用E-R图画出此学校的概念模型。
参考答案
一、填空题
1、【答案】面向主题的;集成的;随时间变化的;非易失性 2、【答案】EXCEPT
【解析】EXCEPT语句的作用是查询两个数据表中除“公共”数据以外的数据信息,即查询两个数据表中的“除外”数据信息。使用EXCEPT运算符可以实现集合差操作,从左查询中返回右查询没有找到的所有非重复值。 3、【答案】数据结构;数据操作;完整性约束 4、【答案】共享锁;排他锁 5、【答案】REVOKE
【解析】在SQL Server中,收回权限用REVOKE来实现。 6、【答案】AVG(价格)
【解析】SQL中,AVG(字段名)函数用来计算一组记录中某个字段值的平均值。 7、【答案】原子
【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。 8、【答案】域完整性;实体完整性;参照完整性 9、【答案】无损连接
10、【答案】定义数据库;定义基本表;定义视图;定义索引
二、判断题
11、【答案】错 12、【答案】对
13、【答案】对 14、【答案】错 15、【答案】错 16、【答案】错 17、【答案】错 18、【答案】对 19、【答案】对 20、【答案】错 21、【答案】错 22、【答案】错 23、【答案】错 24、【答案】错 25、【答案】对
三、选择题
26、【答案】B
【解析】① A项的情形:若R∩S为10个元组,那么R∪S为15个元组、R-S为5个元组是正确的。 ② 组。 ③
C项的情形:若R∩S为4个元组,那么R∪S为21个元组、R-S为
B项的情形:若R∩S为7个元组,那么R∪S应为18个元组、R-S 应为8个元
11个元组是正确的。
④ D项的情形:若R∩S为0个元组,那么R∪S为25个元组、R-S为
15个元组是正确的。 27、【答案】C
【解析】后援副本即数据库的备份文件,是用于数据库故障后的恢复。 28、【答案】C
【解析】各级范式之间的联系有下述关系:
1NF⊃2NF⊃3NF⊃BCNF⊃4NF⊃5NF。因此,达到3NF,不一定属于 BCNF。事实上,达到3NF还不能解决所有的异常问题,还会出现数据操纵的异常问题。在函数依赖的范畴内,只要达到BCNF就可达到最高的规范化程度,就可避免数据操纵的异常问题。 29、【答案】B
【解析】DBMS提供的DML有两种使用方式,一种是独立使用进行数据查询、数据更新等操作,称为自含语言;另一种是嵌入到某种高级语言中,作为高级语言的一种扩充,使程序员编程时既可使用数据库语言,又可使用常规的程序设计语言,这种高级语言叫宿主语言。 30、【答案】D
【解析】在数据库T-SQL语句中,WHERE子句表示条件,用IS NULL来表示空的记录,IS NOT NULL表示非空信息。 31、【答案】B
【解析】在T-SQL中,通过sp-helpdbfixedrole存储过程,查看SQL
Server固定数据库角色列表;利用sp-addrolemember存储过程将数据库用户的账户,添加为当前数据库中数据库角色的成员;利用sp-
droprolemember存储过程从当前数据库的数据库角色中,删除数据库安全账户。但不能利用存储过程在当前数据库中创建固定数据库角色,排除A项。此外,SQL Server包括两类具有隐含权限的预定义角色,固定服务器角色和固定数据库角色。这些隐含权限不能授予其他用户账户。如果有用户需要这些权限,则必须将其账户添加到这些预定义角色
中,排除C项;Public角色是SQL Server数据库管理系统中每个数据库都存在的特殊角色。它提供数据库中用户默认权限,每个数据库用户都自动是此角色的成员。所以Public角色不能被删除,排除D项;在T-SQL中,通过sp-helprole存储过程,查看角色;利用sp-addrole存储过程在当前数据库创建新的数据库角色;利用sp-droprole存储过程从当前数据库删除角色。B项是正确的。 32、【答案】C 33、【答案】B
【解析】在数据库表定义中描述的是数据库的完整性约束。 34、【答案】A
【解析】E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名。
属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m: n)。
实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在联系。 35、【答案】C
【解析】概念设计指将需求分析得到的用户需求抽象为信息结构的过程。常见的用户数据库概念设计方法包括E-R方法和IDEFIX方法等。 36、【答案】D
【解析】散列文件利用散列函数(Hash函数),支持快速文件访问。利用散列方法组织存储一个文件时,应先指定文件记录中的一个(或一组)域作为查找码(散列域)。好的散列函数应满足地址分布均匀、地址分布随机两个条件。产生桶溢出的两个主要原因是:文件初始设计时,为文件记录预留的桶数偏少;散列函数的“均匀分布性”不好,造成某些桶存满了记录而其他桶内却有较多空闲空间。
37、【答案】D
【解析】不仅操作系统中有死锁问题,数据库系统中也同样存在死锁问题,死锁是在并发操作时上锁不当而出现的。 38、【答案】A
【解析】数据安全性是指防止未经授权或不合法的用户使用数据库。 39、【答案】C 40、【答案】B
【解析】OLAP系统按照其存储器的数据存储格式可以分为关系OLAP(Relational OLAP,简称ROLAP)、多维OLAP(Multidimensional OLAP,简称MOLAP)和混合型OLAP(Hybrid OLAP,简称HOLAP)三种类型。
四、简答题
41、答:OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且可以提供直观易懂的查询结果。OLAP使得数据分析人员能够从多角度对数据进行快速、一致、交互地存取,从而取得对数据的更深入的了解。OLAP的目标是满足决策支持或者在多维环境下特定的查询和报表需求。OLAP是以数据仓库进行分析决策的基础。
42、答:关系模式是静态的,关系是动态的。对于常见的二维表,关系模式通常指的是二维表的表头,即有哪些列构成,每个列的名称、类型、长度等。关系通常指的是一张表的具体内容,因为表经常进行插入、删除、修改等操作,关系可能不一样。
43、答:(1)数据模型是对现实世界数据特征的抽象,用来描述数据、组织数据和对数据进行操作。
一般来讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分组成。
①数据结构:它是所研究的对象类型的集合,是对系统静态特性的描述。
②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。
③完整性约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。
(2)概念模型的作用:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。
44、答:(1)NewSQL系统是融合了NoSQL系统和传统数据库事务管理功能的新型数据库系统。
(2)NewSQL将SQL和NoSQL的优势结合起来,充分利用计算机硬件的新技术、新结构,研究与开发了若干创新的实现技术。
45、答:(1)数据库系统一般采用允许死锁发生,DBMS检测到死锁后加以解除的方法。DBMS中诊断死锁的方法与操作系统类似,一般使用超时法或事务等待图法。
①超时法是如果一个事务的等待时间超过了规定的时限,就认为发生了死锁。超时法实现简单,但有可能误判死锁,事务因其他原因长时间等待超过时限时,系统会误认为发生了死锁。若时限设置得太长,又不能及时发现死锁。
②事务等待图是一个有向图G=(T,U)。T为结点的集合,每个结点表示正运行的事务;U为边的集合,每条边表示事务等待的情况。若T1等待T2,则T1,T2之间划一条有向边,从T1指向T2。事务等待图动态地反映了所有事务的等待情况。并发控制子系统周期性地生成事务等待图,并进行检测。如果发现图中存在回路,则表示系统中出现了死锁。 (2)DBMS并发控制子系统检测到死锁后,就要设法解除。通常采用的方法是选择一个处理死锁代价最小的事务,将其撤消,释放此事务持有的所有锁,使其他事务得以继续运行。对撤销的事务所执行的数据修改操作必须加以恢复。
五、综合题
46、答:如图所示的星形模式的中心是销售事实表,其周围的维表有时间维表、顾客维表、销售员维表、制造商维表和产品维表。
如果对上图星状模式中的维表按照层次进一步细化:顾客维表可以按照所在地区的位置分类聚集;时间维表可以有两类层次——日、月,日、星期;制造商维表可以按照工厂且工厂按照所在地区分层。这样就形成了如图所示的雪花模式。
47、答:
(1) 统计离散数学的成绩分布情况,即按照各分数段统计人数。
(2) 统计任意一门课的平均成绩。
(3)
将学生选课成绩从百分制改为等级制(即A、B、C、D、E)。
说明:因为成绩属性的数据类型是整型,所以没有办法直接改成字符型的值。按照题目的语义,给出参考答案如下:
48、答:
因篇幅问题不能全部显示,请点此查看更多更全内容