
广东海洋大学专业
-
2023年2月12日发(作者:)2022年广东海洋大学计算机网络技术专业《数据库原理》科目期末试
卷A(有答案)
一、填空题
1、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学
日期,专业,系编号)两个关系,系关系的主码是______________,系关系的外码是
______________,学生关系的主码是______________,外码是______________。
2、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有
两类:______和______。
3、安全性控制的一般方法有____________、____________、____________、和____________视
图的保护五级安全措施。
4、有两种基本类型的锁,它们是______和______。
5、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,
则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过
______和______约束来实现的。
6、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计
中的______阶段。
7、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有
的依赖关系和______。
8、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SELECT语句
中使用______保留字。
9、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中
经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。
10、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即
______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来
保证数据的完整性。
二、判断题
11、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。()
12、视图是观察数据的一种方法,只能基于基本表建立。()
13、在数据库表中,空值表示数值0。()
14、有两个关系R和S,分别包含15个和10个元组,则在R∪S、R-S、R∩S中可能
出现的一种元组数目情况是18、7、7()
15、视图就是一个虚表,保存视图时,保存的是视图的定义。()
16、数据库模式和实例是一回事。()
17、数据库系统由软、硬件及各类人员构成。()
18、在关系模式中,候选码可以有多个,主码只能有一个。()
19、数据库的数据项之间无联系,记录之间存在联系。()
20、数据模型的核心构成要素是数据结构。()
21、视图是可以更新的。()
22、可串行化的调度一定遵守两段锁协议。()
23、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。()
24、文件系统的缺点是数据不能长期存储。()
25、可以用UNION将两个查询结果合并为一个查询结果。()
三、选择题
26、对关系数据库来说,下面哪些说法是错误的()。
A.每一列的分量是同一种类型数据,来自同一个域
B.不同列的数据可以出自同一个域
C.行的顺序可以任意交换,但列的顺序不能任意交换
D.关系中的任意两个元组不能完全相同
27、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包指()。
A.数据字典、应用程序、审计档案、数据库后援副本
B.数据字典、应用程序、日志文件、审计档案
C.日志文件、数据库后援副本
D.数据字典、应用程序、数据库后援副本
28、不属于DBMS基本功能的是()。
A.数据库定义功能和数据库的建立与维护功能
B.数据库操纵功能和数据库运行管理功能
C.数据库开发、设计与调试功能
D.数据组织存储管理功能和数据通信功能
29、关于“死锁”,下列说法中正确的是()。
A.死锁是操作系统中的问题,数据库操作中不存在
B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁
D.只有出现并发操作时,才有可能出现死锁
30、根据系统所提供的存取路径,选择合理的存取策略,这种优化方式称为()。
A.物理优化B.代数优化C.规则优化D.代价估算优化
31、信息是有价值的,信息的价值与()有关。
A.正确性、及时性、完整性、开放性和可靠性
B.正确性、及时性、完整性和可靠性
C.正确性、完整性、开放性和可靠性
D.正确性、及时性、完整性和开放性
32、根据系统所提供的存取路径,选择合理的存取策略,这种优化方式称为()。
A.物理优化B.代数优化C.规则优化D.代价估算优化
33、设E是关系代数表达式,F是选取条件表达式,并且只涉及A1,…,An属性,
则有()。
A.бF(πA1,…,An(E))≡πA1,…,An(бF(E))
B.бF(πA1,…,An(E))≡πA1,…,An(E)
C.бF(πA1,…,An(E))≡πA1(бF(E))
D.πA1,…,An(бF(E))≡πA1,…,An(бF(πA1,…,An,B1,…,Bm
(E)))
34、数据的完整性是指数据的正确性、有效性和()。
A.可维护性B.相容性C.可恢复性D.独立性
35、数据仓库的数据具有4个基本特征,以下错误是指()。
A.面向主题的
B.集成的
C.不可更新的
D.不随时间变化的
36、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。
A.关系规范化理论B.关系运算理论
C.关系代数理论D.数理逻辑
37、关于数据库概念设计阶段的工作目标,下列说法错误的是()。
A.定义和描述应用系统设计的信息结构和范围
B.定义和描述应用系统中数据的属性特征和数据之间的联系
C.描述应用系统的数据需求
D.描述需要存储的记录及其数量
38、VB6.0中RecordSet对象的UPDATE方法的作用是()。
A.在内存中开辟一个存放新记录的缓冲区B.将数据缓冲区中的内容保存到数据库中
C.更改用户屏幕上显示的数据
D.更改数据缓冲区中当前行指针的位置
39、保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是
指数据的()。
A.安全性B.完整性C.并发控制D.恢复
40、下列说法正确的是()。
A.可以利用存储过程在当前数据库中创建固定数据库角色
B.当前数据库中的用户自定义角色可以用存储过程删除
C.不能将数据库用户账户添加为当前数据库中角色的成员
D.Public角色可以被删除
41、维@@2、…、维n,度量),不含度量的多维数组是不能用于多维分析的。
2、联机分析处理包括以下()基本分析功能。
Ⅰ.聚类Ⅱ.切片Ⅲ.转轴Ⅳ.切块
A.Ⅰ、Ⅱ并ⅢB.Ⅰ、Ⅱ和ⅣC.Ⅱ、Ⅲ和ⅣD.都是
四、简答题
42、如何用封锁机制保证数据的一致性?
43、试述关系模型的3个组成部分。
44、登记日志文件时为什么必须先写日志文件,后写数据库?
45、什么是概念模型?试述概念模型的作用。
46、有哪3条启发式优化规则?对优化起什么作用?
五、综合题
47、设关系R(A,B)和S(B,C,D)情况如下:R有20000个元组,S有1200个
元组,一个块能装40个R的元组,能装30个S的元组,估算下列操作需要多少次磁盘
块读写。
(1)R上没有索引,select*fromR;
(2)R中A为主码,A有3层B+树索引,select*fromRwhereA=10;
(3)嵌套循环连接R⋈S;
(4)排序合并连接R⋈S,区分R与S在B属性上已经有序和无序两种情况。
48、某航空公司希望能够分析在其服务旅客的旅行情况,这样可以为公司正确定位航空市
场中的客户市场。并且希望能够跟踪不同航线上旅客的各季节变化情况和增长,并跟踪在
不同航班上所消费的食物和饮料情况,这样可以帮助航空公司安排不同航线上的航班和食
品供应。设计满足该主题的数据仓库,画出OLAP数据模型和逻辑模型。
参考答案
一、填空题
1、【答案】系编号;无;学号;系编号
2、【答案】数据库本身未被破坏;数据库处于不一致状态
3、【答案】用户标识与系统鉴定;存取控制;审计;数据加密
4、【答案】共享锁;排他锁
5、【答案】参照完整性;PRIMARYKEY约束;FOREIGNKEY
6、【答案】物理设计
7、【答案】无损连接
8、【答案】DISTINCT
9、【答案】数据源;数据;数据集市
10、【答案】提供定义完整性约束条件机制;检查用户发出的操作请求是否违背完整性约
束条件
二、判断题
11、【答案】对
12、【答案】错
13、【答案】错
14、【答案】错
15、【答案】对
16、【答案】错
17、【答案】对
18、【答案】对
19、【答案】错
20、【答案】对
21、【答案】对
22、【答案】错
23、【答案】对
24、【答案】错
25、【答案】对
三、选择题
26、【答案】C
【解析】基本关系具有以下6条性质:
①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。
②不同的列可出自同一个域,但是具有不同的列名(属性名)。
③列的顺序无所谓,即列的次序可以任意交换。
④任意两个元组的候选码不能相同。
⑤行的顺序无所谓,即行的次序可以任意交换。
⑥分量必须取原子值,即每一个分量都必须是不可分的数据项。
27、【答案】C
【解析】数据库恢复的实现技术主要是建立冗余并利用冗余数据实施数据库恢复。建立冗
余最常见的技术是数据转储和登录日志文件。
28、【答案】C
【解析】数据库管理系统(DataBaseManagementSystem)是一种操纵和管理数据库
的大型软件,用于建立、使用和维护数据库,简称
DBMS。DBMS基本功能有:①数据库的定义功能,②数据库操纵功能,③数据库运行控
制功能,④数据库的维护功能,⑤数据库组织、存储和管理功能,⑥数据通信功能。
7、常用的关系数据库管理系统有()。
A.Oracle、Access、PowerBuilder和SQLServer
B.DB
29、【答案】D
【解析】不仅操作系统中有死锁问题,数据库系统中也同样存在死锁问题,死锁是在并发
操作时上锁不当而出现的。
30、【答案】A
【解析】物理优化是根据数据字典中的存取路径、数据的存储分布以及聚簇情况等信息来
选择低层的存取路径。
31、【答案】B
【解析】信息的特征体现在它的正确性、及时性、完整性、开放性和可靠性。正确的、及
时的、完整的和可靠的信息才具有意义和价值,但是信息是否开放与价值的高低并不成正
比,有些保密的国家机密或科技机密是极具价值的。
32、【答案】A
【解析】物理优化是根据数据字典中的存取路径、数据的存储分布以及聚簇情况等信息来
选择低层的存取路径。
33、A
34、【答案】B
【解析】数据模型应该反映数据模型必须遵守的基本的通用的完整性约束条件。完整性规
则是给定的数据模型中数据及其联系具有的制约和依存规则,用以限定符合数据模型的数
据库状态及状态的变化,以保证数据的正确、有效和相容。
35、【答案】D
【解析】数据仓库是随时间而变化的,传统的关系数据库系统比较适合处理格式化的数据,
能够较好的满足商业商务处理的需求。稳定的数据以只读格式保存,且不随时间改变。
36、【答案】A
【解析】关系数据理论,即关系规范化理论是进行数据库逻辑结构设计的有力工具,通过
它,可以判断数据库的逻辑结构设计是否优良,并可以对一个不好的逻辑设计进行改造以
使它变得好起来。
37、【答案】D
【解析】数据库概念设计阶段的工作内容为:①定义和描述应用领域涉及的数据范围,获
取应用领域或问题域的信息模型;②准确描述数据的属性特征、数据之间的关系、数据约
束、数据的安全性要求以及支持用户的各种处理需求;③保证信息模型正确便捷的转换成
数据库的逻辑结构(数据库模式),便于用户理解。但不需要描述需要存储的记录及其数
量。
38、【答案】B
【解析】UPDATE方法的作用是将新添加在缓冲区的记录或修改后的结果永久保存在数据
库中。
39、【答案】A
【解析】数据安全性是指防止未经授权或不合法的用户使用数据库。
40、【答案】B
【解析】在T-SQL中,通过sp-helpdbfixedrole存储过程,查看SQL
Server固定数据库角色列表;利用sp-addrolemember存储过程将数据库用户的账户,
添加为当前数据库中数据库角色的成员;利用sp-
droprolemember存储过程从当前数据库的数据库角色中,删除数据库安全账户。但不
能利用存储过程在当前数据库中创建固定数据库角色,排除A项。此外,SQLServer包
括两类具有隐含权限的预定义角色,固定服务器角色和固定数据库角色。这些隐含权限不
能授予其他用户账户。如果有用户需要这些权限,则必须将其账户添加到这些预定义角色
中,排除C项;Public角色是SQLServer数据库管理系统中每个数据库都存在的特殊角
色。它提供数据库中用户默认权限,每个数据库用户都自动是此角色的成员。所以Public
角色不能被删除,排除D项;在T-SQL中,通过sp-helprole存储过程,查看角色;利
用sp-addrole存储过程在当前数据库创建新的数据库角色;利用sp-droprole存储过程
从当前数据库删除角色。B项是正确的。
41、【答案】C
【解析】考查联机分析处理OLAP的基本概念,联机分析处理包括的基本分析功能有:切
片、切块、钻取、转轴。
四、简答题
42、答:DBMS在对数据进行读、写操作之前首先对该数据执行封锁操作,例如图11-1
中事务T1在对A进行修改之前先对A执行XlockA,即对A加X锁。这样,当T2请求
对A加X锁时就被拒绝,T2只能等待T1释放A上的锁后才能获得对A的X锁,这时它
读到的A是T1更新后的值,再按此新的A值进行运算。这样就不会丢失T1的更新。
DBMS按照一定的封锁协议,对并发操作进行控制,使得多个并发操作有序地执行,避免
了丢失修改、不可重复读和读“脏”数据等数据不一致性。
43、答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
(1)关系数据结构:在关系模型中,现实世界的实体以及实体间的各种联系均用单一的
结构类型即关系来表示。
(2)关系操作集合:关系模型中常用的关系操作包括查询操作和插入、删除、修改操作。
(3)关系完整性约束:关系模型中有实体完整性约束、参照完整性约束和用户定义的完
整性约束三类约束。
44、答:把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两
个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。
如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改
了。如果先写日志,但没有修改数据库,在恢复时只不过是多执行一次UNDO操作,并
不会影响数据库的正确性。所以一定要先写日志文件,即首先把日志记录写到日志文件中,
然后进行数据库的修改。
45、答:(1)数据模型是对现实世界数据特征的抽象,用来描述数据、组织数据和对数
据进行操作。
一般来讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性、动
态特性和完整性约束条件。因此数据模型通常由数据结构、数据操作和完整性约束三部分
组成。
①数据结构:它是所研究的对象类型的集合,是对系统静态特性的描述。
②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括
操作及有关的操作规则,是对系统动态特性的描述。
③完整性约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据
模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及
状态的变化,以保证数据的正确、有效、相容。
(2)概念模型的作用:概念模型实际上是现实世界到机器世界的一个中间层次。概念模
型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数
据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。
46、答:(1)3条启发式优化规则是:尽可能早地执行选择运算,尽可能早地执行投影
运算,把笛卡尔积与附近的一连串选择和投影合并起来做。
(2)使用这3条启发式优化规则,可以使计算时尽可能减少中间关系的数据量。
五、综合题
47、答:假设存放连接结果的块因子Mrs=20,即一个块能装20个连接后的元组。
如果R和S在B属性上已经有序,则需要读写20000/40+1200/30+20000/20=
1540块。
如果R和S在B属性上无序,则需要加上排序的代价:2*540+(2*540*log
2540)=
10882块。
48、答:该数据仓库的OLAP数据模型如图所示,属雪花模式。
设计对应的逻辑模型:
(1)事实表如下:
消费事实表(旅客编号ID;航班编号ID,食物编号ID,饮料编号
ID,季节ID,乘坐次数,食物消费数量,食物消费金额)
(2)维表如下:旅客基本情况表(旅客编号ID,姓名,年龄,职业,收入,地区编号,
身份证,联系方式)
地区表(地区编号,省,市,县,街道,邮政编码)季节表(季节ID,季节类型)
航班情况表(航班编号ID,航线编号,枫票价格,机舱类型,飞行里程,始发地,目的
地,时间)
食物表(食物编号ID,食物名称,食物类别,食物价格)饮料表(饮料编号ID,饮料名
称,饮料类别,饮料价格)