2022年北京邮电大学世纪学院计算机科学与技术专业《数据库原理》
科目期末试卷A(有答案)
一、填空题
1、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SELECT语句
中使用______保留字。
2、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。
因为,用户只要提出______,不必指出______。
3、在SQLServer2000中,新建了一个SQLServer身份验证模式的登录账户LOG,现
希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补
全该语句。EXECsp_addsrvrolemember‘LOG’,_____;
4、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。
5、完整性约束条件作用的对象有属性、______和______三种。
6、设在SQLServer2000环境下,对“销售数据库”进行的备份操作序列如下图所示。
①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进
行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。
②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操
作,请补全下述恢复数据库完全备份的语句
RESTORE_____FROMBK
WITHFILE=1,_____;
7、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计
中的______阶段。
8、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。
9、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,
则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过
______和______约束来实现的。
10、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。
一个关系R
二、判断题
11、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用
于添加新的字段。()
12、在关系数据表中,属性的顺序是一定的,不能交换。()
13、在关系数据库中,属性的排列顺序是可以颠倒的。()
14、等值连接与自然连接是同一个概念。()
15、视图是观察数据的一种方法,只能基于基本表建立。()
16、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。()
17、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。
()
18、关系是一张二维表。()
19、有出现并发操作时,才有可能出现死锁。()
20、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。()
21、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数
据的操作。()
22、可串行化的调度一定遵守两段锁协议。()
23、数据库的数据项之间无联系,记录之间存在联系。()
24、数据模型的核心构成要素是数据结构。()
25、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。()
三、选择题
26、关系R与关系S只有一个公共属性,T1是R与S等值连接的结果,T2是R与S自
然连接的结果,下列叙述正确的是()。
A.T1的属性个数等于T2的属性个数B.T1的属性个数小于T2的属性个数
C.T1的属性个数大于或等于T2的属性个数D.T1的属性个数大于T2的属性个数
27、恢复机制的关键问题是()。
A.登记日志文件B.数据转储C.建立冗余数据D.数据镜像
28、在关系模式R(U,F)中,如果X→Y,存在X的真子集X′,使X′→Y,称函数依赖
X→Y为()。
A.平凡函数依赖B.部分函数依赖C.完全函数依赖D.传递函数依赖
29、在SQLServer2000中,有教师表(教师号,姓名,职称,工
资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加400,“副教
授”增加300,“讲师”增加200。下列语句中正确的是()。
A.
B.
C.
D.
30、在关系代数运算中,最费时间和空间
的是()。
A.选择和投影运算
B.除法运算
C.笛卡尔积和连接运算
D.差运算
31、下列哪个函数能将一个表达式从一种数据类型改变为另一种数据类型?()
A.COUNT(*)B.COUNT(*)C.CONVERT(*)D.AVG(*)
32、如果一个系统为关系完备系统,那么它支持()。
A.关系数据结构
B.A与选择、投影和连接
C.A与所有的关系代数操作
D.C与实体完整性、参照完整性
33、SQLServer的约束包括()。
A.DEFAULT、RULE、CHECK和UNIQUE
B.CHECK、RULE、PRIMARYKEY和FOREIGNKEY
C.UNIQUE、DEFAULT、RULE、PRIMARYKEY和FOREIGNKEY
D.PRIMARYKEY和FOREIGNKEY
34、DB、DBS和DBMS三者的关系是()。
A.DB包括DBS和DBMS
B.DBS包括DB和DBMS
C.DBMS包括DB和DBS
D.DBS和DBMS包括DB
35、虽然数据库应用系统对用户界面的要求与具体应用领域密切相关,但都应遵守一定的
原则。下列描述的用户界面设计原则,错误的是()。
A.当系统出现错误或程序运行时间较长时,用户界面应为用户提供有意义的反馈信息
B.友好的用户界面应能容忍用户在使用中的一些操作错误
C.Web界面应多采用动画和图形效果,以吸引用户使用
D.用户界面应采取灵活多样的数据输入方式,以降低用户输入负担
36、在SQLServer2000中,某数据库中有角色R1和用户U1,U1是R1角色的成员,
且只属于该角色。先对T表给R1仅授予SELECT和
DELETE权限,并授予U1对T表具有SELECT、UPDATE和DENYDELETE权限,则用
户U1对T表可以执行的操作是()。
A.查询、删除和更改数据B.查询和更改数据
C.查询和删除数据D.查询和更改表结构
37、设有两个事务T1、T2,其并发操作如表11-1所示,下列评价正确的是()。
A.该操作不存在问题B.该操作丢失修改
C.该操作不能重复读D.该操作读“脏”数据
38、下述哪一个SQL语句用于实现数据存取的安全机制()。
A.COMMIT
B.ROLLBACK
C.GRANT
D.CREATETABLE
39、数据仓库的数据具有4个基本特征,以下错误是指()。
A.面向主题的
B.集成的
C.不可更新的
D.不随时间变化的
40、在OODB中,类(class)是()。
A.实体的集合
B.数据类型的集合
C.表的集合
D.对象的集合
四、简答题
41、内存数据库和磁盘数据库有什么区别?
42、有两张关系表:Students(SID,SName,Sex,Dept)Prizing(SID,PName,
Type,PDate)Students表描述的是学生基本信息,Prizing表描述的是学生获奖信息。
①若在应用程序中经常使用如下查询语句:
,SName,PName,TypeFROMStudentsASSJOINPrizingASPON
=;
请问能否使用聚集文件提高此查询的性能?并给出原因。
②为了提高查询性能,数据库管理员在Students表的SName列上建立了一个非聚集索
引SName_ind。如果应用程序使用如下语句查询数据:
SELECT*FROMStudentsWHERESNamelike‘%华’;
请问SName_ind索引是否能够提高语句的查询速度,并给出原因。
43、使用数据库系统有什么好处?
44、什么是NewSQL,查询相关资料,分析NewSQL是如何融合
NoSQL和RDBMS两者的优势的。
45、什么是封锁?基本的封锁类型有几种?试述它们的含义。
五、综合题
46、某单位想举行一个小型的联谊会,关系Male记录注册的男宾信息,关系Female记
录注册的女宾信息。建立一个断言,将来宾的人数限制在50人以内。
47、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教
授和副教授每人各带若干硪究生,每个班有若干学生,每个学生选修若干课程,每门课可
由若干学生选修。请用E-R图画出此学校的概念模型。
48、设关系R(A,B)和S(B,C,D)情况如下:R有20000个元组,S有1200个
元组,一个块能装40个R的元组,能装30个S的元组,估算下列操作需要多少次磁盘
块读写。
(1)R上没有索引,lect*fromR;
(2)R中A为主码,A有3层B+树索引,lect*fromRwhereA=10;
(3)嵌套循环连接R⋈S;
(4)排序合并连接R⋈S,区分R与S在B属性上已经有序和无序两种情况。
参考答案
一、填空题
1、【答案】DISTINCT
2、【答案】干什么;怎么干
3、【答案】dbowner
【解析】在SQLServer中,dbonwer具有数据库服务器上的全部权限。
4、【答案】系统自动;DBA执行恢复操作过程
5、【答案】关系;元组
6、【答案】完全备份1;差异备份2;DATABASE销售数据库;RECOVERY
7、【答案】物理设计
8、【答案】1NF
9、【答案】参照完整性;PRIMARYKEY约束;FOREIGNKEY
10、【答案】A和DE;A→DE,DE→A;BCNF
二、判断题
11、【答案】错
12、【答案】错
13、【答案】对
14、【答案】错
15、【答案】错
16、【答案】对
17、【答案】错
18、【答案】对
19、【答案】对
20、【答案】对
21、【答案】错
22、【答案】错
23、【答案】错
24、【答案】对
25、【答案】对
三、选择题
26、【答案】D
【解析】连接中有两种最重要也最常用的连接,它们分别是等值连接和自然连接。等值连
接就是比较运算符θ为“=”的连接运算;自然连接是一种特殊的等值连接,它要求两个
关系中进行比较的分量必须是相同的属性或属性组合,并且在结果中把重复的属性去掉。
也就是说,自然连接是在笛卡尔积的结果中选择相同属性值相等的那些元组,最后还要去
掉重复的属性。因此,等值连接结果的属性个数应该大于自然连接结果的属性个数。
27、【答案】C
【解析】数据库的恢复机制关键问题是建立冗余数据,建立冗余数据的主要方式有数据转
储、建立日志文件等,已备数据库出现故障时利用冗余数据进行恢复。
28、【答案】B
【解析】如果X→Y,其中的X不是单个属性,而是属性组合,这时需要进一步讨论这个
函数依赖是完全函数依赖还是部分函数依赖。如果X→Y,存在X的真子集X′,使X′→Y,
称函数依赖X→Y为部分函数依赖。如果X→Y,不存在X的真子集X′,使X′→Y,称函
数依赖X→Y为完全函数依赖。
29、【答案】A
【解析】“UPDATE表名SET”可以用来更改表中某个字段的值,如果出现分支选择情况,
可以使“CASE…WHEN…THEN”语句。
30、【答案】C
【解析】在关系代数运算中,最费时间和空间的是笛卡尔积和连接运算,所以尽可能放在
后面做。
31、【答案】C
【解析】CONVERT函数能将某种数据类型的表达式显式转换为另一种数据类型。其他3
个都是聚集函数,COUNT()的功能是统计一列中值的个数;COUNT(*)统计元
组个数;AVG()计算一列值的平均值(此列必须是数值型)。此外,SQL语言中
还提供了另一个数据类型转换函数CAST,这两个函数均能将表达式值转换为指定的数据
类型,CONVERT可以指定长度,而CAST不能指定长度。
32、【答案】C
33、【答案】C
【解析】SQLServer的约束包括UNIQUE、DEFAULT、RULE、PRIMARYKEY和
FOREIGNKEY等。
34、【答案】B
【解析】数据库系统(DBSDataBaSystem)数据库系统是一个引入数据库以后的计
算机系统,它由计算机硬件(包括计算机网络与通信设备)及相关软件(主要是操作系
统)、数据库(DBDataBa)、数据库管理系统(DBMSDataBaManagement
System)、数据库应用开发系统和人员组成。
35、【答案】C
【解析】人机界面设计的目的是置界面于用户的控制之下、减少用户的记忆负担、保持界
面的一致性。设计原则如下:①当系统发生错误或程序运行时间较长时,用户界面应该为
用户提供有意义的反馈信息,并有上下文感知的帮助功能。②保持用户与人机界面间的双
向交流。
③一个好的用户界面应该容忍用户在使用过程中发生的各种操作错误,并能够从错误中恢
复过来,保证系统运行不受、或尽可能小的受到用户错误操作的影响。④用户界面应采取
灵活多样的数据输入方式,减少用户的输入负担。⑤用户界面应该遵循一定标准和常规。
36、【答案】B
【解析】用户U1是R1角色的成员,所以U1具有R1角色的所有权限:查询和删除数据。
对于T表,用户U1具有SELECT、UPDATE和
DENYDELETE权限,所以U1对T表可以执行的操作是查询、更改以及撤销删除。
37、【答案】D
【解析】事务T
1读出数据A并做了修改,事务T2读取同一数据,随后T1由于某种原因被
撤消,执行回滚,这时T
1已修改过的数据恢复原值100,T2读到的数据200就与数据库
中的数据不一致,称为“脏”数据。
38、【答案】C
【解析】COMMIT是向数据库递交数据,ROLLBACK是回滚数据,CREATETABLE是
创建表,而GRANT是用来对用户权限进行管理,可以实现数据存取的安全机制。
39、【答案】D
【解析】数据仓库是随时间而变化的,传统的关系数据库系统比较适合处理格式化的数据,
能够较好的满足商业商务处理的需求。稳定的数据以只读格式保存,且不随时间改变。
40、【答案】D
【解析】类可以产生对象,所以类可以看成是对象的集合。
四、简答题
41、答:内存数据库与磁盘数据库的区别如图15-1所示。
内存数据库和磁盘数据库对比示意图
42、答:①可以用聚集文件提高查询性能。因为聚集文件将不同关系表中有关联关系的记
录存储在一起,减少了系统的物理I/O操作次数,提高了查询性能。
②此索引不能提高该语句的查询速度。因为该索引是建立在
SNAME上的非聚集索引,以SNAME首字母排序,而查询语句查询的名字是最后一个
“华”的SNAME,所以仍然需要全部扫描students表,因此不能提高该语句的查询速
度。
43、答:使用数据库系统的好处是由数据库管理系统的特点或优点决定的,比如:
(1)可以大大提高应用开发的效率。在数据库系统中,应用程序不必考虑数据的定义、
存储和数据存取的具体路径,这些工作都由DBMS来完成。开发人员可以专注于应用逻
辑的设计,而不必为数据管理的许多复杂的细节操心。
(2)数据库系统提供了数据与程序之间的独立性。当应用逻辑发生改变,数据的逻辑结
构需要改变时,DBA负责修改数据的逻辑结构,开发人员不必修改应用程序,或者只需
要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和
修改,方便用户的使用。
(3)使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据
库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多
用户并发控制、故障恢复等,都由DBMS执行。
总之,使用数据库系统的优点很多,既便于数据的集中管理,控制数据冗余,提高数据的
利用率和一致性,又有利于应用程序的开发和维护。
44、答:(1)NewSQL系统是融合了NoSQL系统和传统数据库事务管理功能的新型数
据库系统。
(2)NewSQL将SQL和NoSQL的优势结合起来,充分利用计算机硬件的新技术、新结
构,研究与开发了若干创新的实现技术。
45、答:(1)封锁是指事务T在对某个数据对象(例如表、记录等)进行操作之前,先
向系统发出请求,对其加锁。加锁后,事务T就对该数据对象有控制权,在事务T释放锁
之前,其他事务不能更新此数据对象。
(2)基本的封锁类型有两种:排它锁(简称X锁)和共享锁(简称S锁)。
①排它锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T来读取和修改A,
其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事
务在T释放A上的锁之前不能再读取和修改A。
②共享锁又称为读锁。若事务T对数据对象A加上S锁,则事务T可以读A但不能修改
A,其他事务只能再对A加S锁,而不能加X锁,直到事务T释放A上的S锁。这就保
证了其他事务可以读A,但在事务T释放A上的S锁之前不能对A做任何修改。
五、综合题
46、答:
47、答:
48、答:假设存放连接结果的块因子Mrs=20,即一个块能装20个连接后的元组。
如果R和S在B属性上已经有序,则需要读写20000/40+1200/30+20000/20=
1540块。
如果R和S在B属性上无序,则需要加上排序的代价:2*540+(2*540*log
2540)=
10882块。
本文发布于:2023-01-03 00:20:54,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/80928.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |