2022年云南农业大学计算机科学与技术专业《数据库原理》科目期末
试卷B(有答案)
一、填空题
1、SQLServer中数据完整性包括______、______和______。
2、设某数据库中有商品表(商品号,商品名,商品类别,价格)。现要创建一个视图,
该视图包含全部商品类别及每类商品的平均价格。请补全如下语句:CREATEVIEWV1
(商品类别,平均价格)ASSELECT商品类别,_____FROM商品表GROUPBY商品类
别;
3、在RDBMS中,通过某种代价模型计算各种查询的执行代价。在集中式数据库中,查
询的执行开销主要包括______和______代价。在多用户数据库中,还应考虑查询的内存代
价开销。
4、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。
5、SQL语言的数据定义功能包括______、______、______和______。
6、在SELECT命令中,______子句用于选择满足给定条件的元组,使用______子句可按指
定列的值分组,同时使用______子句可提取满足条件的组。
7、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直
到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上
“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止
______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,
直到事务结束后才释放S锁”,该协议可以防止______。
8、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了
保证该操作的完整,需要利用到事务性质中的_____性。
9、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的
映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实
现。
10、使某个事务永远处于等待状态,得不到执行的现象称为______。有两个或两个以上的
事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果
任何一个事务都无法执行,这种现象称为______。
二、判断题
11、连接是数据库最耗时的操作。()
12、可以用UNION将两个查询结果合并为一个查询结果。()
13、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的。()
14、在关系模式中,候选码可以有多个,主码只能有一个。()
15、一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的。()
16、有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。()
17、文件系统的缺点是数据不能长期存储。()
18、视图是观察数据的一种方法,只能基于基本表建立。()
19、等值连接与自然连接是同一个概念。()
20、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。()
21、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。()
22、投影操作是对关系表进行水平方向的分割。()
23、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。
()
24、在数据表中,空值表示不确定。()
25、数据库系统由软、硬件及各类人员构成。()
三、选择题
26、关于关系的完整性约束条件,下列说法错误的是()。
A.在关系模型中,允许定义实体完整性、参照完整性和用户定义的完整性
B.用户完整性应该由关系系统自动支持
C.参照完整性可由用户或系统定义
D.用户定义的完整性是应用领域需要遵循的约束条件
27、用于数据库恢复的重要文件是()。
A.数据库文件B.索引文件C.日志文件D.备注文件
28、建立关于系、学生、班级、社团等信息的一个关系数据库,一个系有若干个专业,每
个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一宿舍区,每个学生可
以参加若干个社团,每个社团有若干学生。
描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。
描述班级的属性有:班号、专业名、系名、人数、入学年份。
描述系的属性有:系号、系名、系办公地点、人数。描述社团的属性有:社团名、成立年
份、地点、人数、学生参加某社团的年份。
回答以下问题:
(1)画出E-R图。
(2)请给出关系模式,写出每个关系模式的最小函数依赖集,指出是否存在传递函数依
赖,对于函数依赖左部是多属性的情况讨论函数依赖是完全函数依赖,还是部分函数依赖。
指出各关系的候选码、外码,有没有全码存在?
29、在SQLServer2000中,有教师表(教师号,姓名,职称,工
资)。现要根据教师的职称来添加教师的工资,增加规则为:“教授”增加400,“副教
授”增加300,“讲师”增加200。下列语句中正确的是()。
A.
B.
C.
D.
30、如果一个系统为关系完备系统,那么
它支持()。
A.关系数据结构
B.A与选择、投影和连接
C.A与所有的关系代数操作
D.C与实体完整性、参照完整性
31、以下有关SELECT子句的叙述中不正确的是()。
A.SELECT子句中只能包含表中的列及其构成的表达式
B.SELECT子句规定了结果集中的列序列
C.SELECT子句中可以使用别名
D.如果FROM子句引用的两个表中有同名的列,则在SELECT子句中引用它们时必须使
用表名前缀加以限定
32、在关系代数运算中,最费时间和空间的是()。
A.选择和投影运算
B.除法运算
C.笛卡尔积和连接运算
D.差运算
33、在SQLServer中,可以通过数据库对象及各种约束来保证数据的完整性,以下都属
于数据库对象的有()。
A.DEFAULT、CHECK和UNIQUE
B.DEFAULT、CHECK和RULE
C.CHECK和DEFAULT
D.DEFAULT和RULE
34、DB、DBS和DBMS三者的关系是()。
A.DB包括DBS和DBMS
B.DBS包括DB和DBMS
C.DBMS包括DB和DBS
D.DBS和DBMS包括DB
35、关于数据仓库的特性()。
A.面向主题的特性是指在组织数据仓库数据时,需要将各种分析需求归类并抽象,形成
相应的分析应用主题,并根据分析应用主题的数据需求设计和组织数据
B.集成特性是指需要将业务系统中的所有数据抽取出来,载入到数据仓库中
C.集成特性是指需要将企业整个架构中的各种数据和应用集中到数据仓库中
D.随时间变化性是指数据仓库中的每个数据单元一般都有时间标志,且其中各种数据
(包括原始数据)会随时间变化被经常修改
36、关于数据视图与三级模式,下列说法错误的是()。
A.数据视图是指用户从某个角度看到的客观世界数据对象的特征
B.外模式是数据库用户能使用的局部数据,描述外模式时,通常需要给出其物理结构
C.概念模式以数据模型的形式描述数据
D.三级模式结构实现了数据的独立性
37、如果系统发生死锁,参与死锁的进程的个数至少是()个。
A.3B.1C.2D.4
38、关于登录账号和数据库用户,下列各项表述不正确的是
()。
A.登录账号是在服务器级创建的,数据库用户是在数据库级创建的
B.创建数据库用户时必须存在该用户的登录账号
C.数据库用户和登录账号必须同名
D.一个登录账号可以对应多个数据库用户
39、数据仓库的模式中,最基本的是()。
A.星座模式
B.雪花模式C.星型模式
D.以上都不对
40、OLAP的核心是()。
A.对用户的快速响应
B.互操作性
C.多维数据分析
D.以上都不是
四、简答题
41、内存数据库的特点有哪些?
42、F面的结论哪些是正确的?哪些是错误的?对于错误的请给出一个反例说明之。
(1)任何一个二目关系是属于3NF的。
(2)任何一个二目关系是属于BCNF的。
(3)任何一个二目关系是属于4NF的。
(4)当且仅当函数依赖A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)
和R2(A,C)的连接。
(5)若RA→RB,RB→RC,则RA→RC。
(6)若RA→RB,RA→RC,则R.A→R,(B,C)。
(7)若RB→RA,RC→RA,则R,(B,C)→RA。
(8)若R,(B,C)→RA,则RB→RA,RC→RA。
43、定义并解释概念模型中以下术语:实体,实体型,实体集,实体之间的联系。
44、分析传统RDBMS的哪些技术应该在非关系数据管理系统中继承和发展。
45、什么是封锁?基本的封锁类型有几种?试述它们的含义。
五、综合题
46、某单位想举行一个小型的联谊会,关系Male记录注册的男宾信息,关系Female记
录注册的女宾信息。建立一个断言,将来宾的人数限制在50人以内。
47、某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。
这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产
品分别放在仓库中,原材料按照类别放在若干仓库中。请用E-R图画出此工厂产品、零件、
材料、仓库的概念模型。
48、设有4个关系模式如下:
S(供应商号,姓名,STATE,CITY)
P(PNO,PNAME,COLOR,WEI,PRICE)
J(JNO,JNAME,CITY)
SPJ(学号,PNO,JNO,QTY)
其中,S表示供应商,它的各属性依次为供应商号、供应商名、供应商所在省份和供应商
所在城市;P表示零件,它的各属性依次为零件号、零件名、零件颜色、零件重量和单价;
J表示工程,它的各属性依次为工程号、工程名和工程所在城市;SPJ表示供货关系,它
的各属性依次为供应商号、零件号、工程号和供货数量。用SQL语句实现下面的查询要
求:
(1)查询列出供应了全部零件的供应商名和其所在城市。
(2)查询列出供应红色零件的供应商名。
参考答案
一、填空题
1、【答案】域完整性;实体完整性;参照完整性
2、【答案】AVG(价格)
【解析】SQL中,AVG(字段名)函数用来计算一组记录中某个字段值的平均值。
3、【答案】CPU;I/O
4、【答案】系统自动;DBA执行恢复操作过程
5、【答案】定义数据库;定义基本表;定义视图;定义索引
6、【答案】WHERE;GROUPBY;HAVING
7、【答案】丢失修改;丢失修改和读脏数据;丢失修改、读脏数据和不可重复读
8、【答案】原子
【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。
9、【答案】应用程序;DBMS;操作系统的存取方法
10、【答案】活锁;死锁
二、判断题
11、【答案】对
12、【答案】对
13、【答案】对
14、【答案】对
15、【答案】错
16、【答案】错
17、【答案】错
18、【答案】错
19、【答案】错
20、【答案】对
21、【答案】对
22、【答案】错
23、【答案】错
24、【答案】对
25、【答案】对
三、选择题
26、【答案】B
【解析】关系完整性有三类:实体完整性、参照完整性和用户定义的完整性。其中实体完
整性保证每一个数据(实体)是可识别的,参照完整性保证当数据与数据之间有联系时,
这种联系造成的数据取值的制约;用户定义的完整性保证每一个数据的取值在应用领域内
是合理的。
其中,实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为关系的两
个不变性。也就是说,只要是关系数据库系统就应该自动支持实体完整性和参照完整性。
27、【答案】C
【解析】用于数据库恢复的重要文件是日志文件和后援副本。
28、答:(1)对应的E-R图,如图所示。
图6-5学生等管理E-R图
(2)所有关系模式如下。
①学生关系:学生(学号,姓名,出生年月,系名,班号,宿舍区)
候选码:学号;外码:系名,班号。
最小依赖集Fm={学号→姓名,学号→出生年月,学号→班号,班号→系名,系名→宿舍
区}。
其中,存在以下传递函数依赖:
学号→系名,系名↛学号,系名→宿舍区,因为学号宿舍区。班号→系名,系名↛班号,
系名一宿舍区,所以班号宿舍区。学号→班号,班号↛学号,班号→系名,所以学号
系名。
所以学生模式最高达到2NF。
②班级关系:班级(班号,专业名,系名,人数,入学年份)候选码:班号和(专业名,
入学年份);外码:系名。
最小依赖集Fm={班号→专业名,班号→人数,班号→入学年份,专业名→系名)。
存在部分函数依赖:(专业名,入学年份)→系名,而专业名→系名。
另外,还存在以下传递函数依赖:
班级号→专业名,专业名↛班级号,专业名→系名,所以班级号系名
所以班级模式最高达到1NF。
③系关系:系(系号,系名,办公室地点,人数)候选码:系号和系名;无外码。
最小依赖集Fm={系号→系名,系号→办公室地点,系号→人数,系名→系号)
系关系模式最高达到BCNF范式。
④社团关系:社团(社团名,成立年份,地点,人数)候选码:社团名;无外码。
最小依赖集Fm={社团名→成立年份,社团名→地点,社团名→人数}。
社团关系模式最高达到BCNF范式。
⑤学生参加社团关系:参加(学号,社团名,入团年份)候选码:(学号,社团名);外
码:学号,社团名。
最小依赖集Fm={(学号,社团名)→入团年份),而“(学号,社团名)→入团年份”
是完全函数依赖。
参加关系模式最高达到BCNF范式。
29、【答案】A
【解析】“UPDATE表名SET”可以用来更改表中某个字段的值,如果出现分支选择情况,
可以使“CASE…WHEN…THEN”语句。
30、【答案】C
31、【答案】A
【解析】SQL语言提供了SELECT语句进行数据库查询,该语句具有灵活的使用方式和丰
富的功能。语句的功能是根据WHERE子句的条件表达式,从FROM子句指定的基本表
或视图中找出满足条件的元组。再按SELECT子句中目标列表达式,选出元组中属性值形
成结果表。在同一个表自身联合查询时可以采用别名的方式以示区别,并在引用时通过表
名前缀加以限定。故四个选项中A项是不正确的。
32、【答案】C
【解析】在关系代数运算中,最费时间和空间的是笛卡尔积和连接运算,所以尽可能放在
后面做。
33、【答案】D
【解析】SQLServer的约束包括UNIQUE、DEFAULT、RULE、
PRIMARYKEY和FOREIGNKEY等,但属于数据库对象的是RULE、
DEFAULT,当它们创建后可以绑定到一列或者几列上,并可以重复使用。
34、【答案】B
【解析】数据库系统(DBSDataBaSystem)数据库系统是一个引入数据库以后的计
算机系统,它由计算机硬件(包括计算机网络与通信设备)及相关软件(主要是操作系
统)、数据库(DBDataBa)、数据库管理系统(DBMSDataBaManagement
System)、数据库应用开发系统和人员组成。
35、【答案】A
【解析】数据仓库是一个面向主题、集成、非易失、随时间变化的数据集合,基于传统数
据库技术,主要目标是研究如何更有效的组织大规模复杂的数据。数据仓库是基于数据库
技术的,是研究如何将大规模复杂的数据更有效的组织用于方便使用的技术。
36、【答案】B
【解析】外模式有时也称为子模式、用户模式或用户视图,是对数据库用户能够看见和使
用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。
37、【答案】C
【解析】由于各进程互相独立地活动,不断申请和释放软硬件资源,可能会出现这样一种
状态:两个或两个以上的进程彼此等待对方拥有的而又不会释放的资源,则所有进程都不
能进一步向前运行,这种状态就称为死锁。因此,参与死锁的进程至少是两个。
38、【答案】C
【解析】登录账户属于SQLServer服务安全防线,用户只有拥有SQL
Server服务登录账户,才能与SQLServer建立链接;数据库用户属于
SQLServer数据库安全防线,SQLServer中的每个数据库都有自己的用户和角色,该数
据库只能由它的用户和角色访问。它们是不同级别的账号,它们需要绑定,创建数据库用
户时必须存在该用户的登录账号,一个登录账号可以对应多个数据库用户,但不需要同名。
39、【答案】C
40、【答案】C
【解析】OLAP具有共享多维信息的快速分析的特征。
四、简答题
41、答:内存是计算机存储体系结构中能够被程序可控访问(相对于硬件控制的cache)
的最高层次,是能够提供大量数据存储的最快的存储层。内存数据库具有几个重要特性:
(1)高吞吐率和低访问延迟;
(2)并行处理能力;
(3)硬件相关性。
42、答:(1)正确。因为关系模式中只有两个属性,所以无传递。
(2)正确。按BCNF的定义,若X→Y,且Y不是X的子集时,每个决定因素都包含码,
对于二目关系决定因素必然包含码。
(3)正确。因为只有两个属性,所以无非平凡的多值依赖。
(4)错误。当A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2
(A,C)的连接。反之则不然。正确的是当且仅当函数依赖A→→B在R上成立,关系R
(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。
(5)正确。
(6)正确。
(7)正确。
(8)错误。反例关系模式SC(S#,C#,G),(S#,C#)→G,但S#↛G,C#↛G。
43、答:(1)实体:客观存在并可以相互区分的事物。
(2)实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来
抽象和刻画同类实体。
(3)实体集:同型实体的集合。
(4)实体联系图(E-R图):提供了表示实体型、属性和联系的方法。
①实体型:用矩形表示,矩形框内写明实体名;
②属性:用椭圆形表示,用无向边将其与相应的实体连接起来;
③联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时
在无向边旁标上联系的类型(1:1,1:n或m:n)。
44、答:传统RDBMS的一致性和ACID特性在非关系数据管理系统中继续和发展。
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、答:(1)对应的SQL语句如下:
(2)对应的SQL语句如下:
本文发布于:2023-01-28 23:19:23,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/88/154104.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |