视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
2022年上海应用技术大学计算机科学与技术专业《数据库原理》科目期末试...
2025-09-25 14:26:54 责编:小OO
文档
2022年上海应用技术大学计算机科学与技术专业《数据库原理》科目期末试卷A(有答案)

一、填空题

1、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。

2、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的______阶段。

3、设在SQL Server 2000环境下,对“销售数据库”进行的备份操作序列如下图所示。

①出现故障后,为尽可能减少数据丢失,需要利用备份数据进行恢复。首先应该进行的恢复操作是恢复_____,第二个应该进行的恢复操作是恢复_____。

②假设这些备份操作均是在BK设备上完成的,并且该备份设备只用于这些备份操作,请补全下述恢复数据库完全备份的语句

RESTORE_____FROM BK

WITH FILE=1,_____;

4、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。因为,用户只要提出______,不必指出 ______。

5、对于非规范化的模式,经过转变为1NF,______,将1NF经过转变为2NF,______,将2NF经过转变为3NF______。

6、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SEL ECT语句中使用______保留字。

7、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。

8、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。

9、使某个事务永远处于等待状态,得不到执行的现象称为______。有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。

10、SQL语言的数据定义功能包括______、______、______和______。

二、判断题

11、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。(  )

12、一个数据表只能有一个唯一索引。(  )

13、全码的关系模式一定属于BC范式。(  )

14、函数依赖是多值依赖的一个特例。(  )

15、在一个关系中,不同的列可以对应同一个域,但必须具有不同的列名。(  )

16、视图是可以更新的。(  )

17、可以用UNION将两个查询结果合并为一个查询结果。(  )

18、视图是观察数据的一种方法,只能基于基本表建立。(  )

19、在数据库恢复中,对已完成的事务进行撤销处理。(  )

20、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。(  )

21、数据模型的核心构成要素是数据结构。(  )

22、文件系统的缺点是数据不能长期存储。(  )

23、投影操作是对关系表进行水平方向的分割。(  )

24、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。(  )

25、在关系数据表中,属性的顺序是一定的,不能交换。(  )

三、选择题

26、关系代数中的⋈连接操作由(  )操作组合而成。

A.σ和π

B.σ和×

C.π、σ和×

D.π和×

27、下图是雇员表(雇员ID,姓名,年龄,部门)所对应的数据文件和索引文件示意图,其中雇员ID为主码。该索引属于(  )。

A.聚集、稀疏、辅索引B.非聚集、稠密、主索引

C.聚集、稀疏、主索引D.非聚集、稠密、辅索引

28、下列有关范式的叙述中正确的是(  )。

A.如果关系模式R∈1NF,且R中主属性完全函数依赖于码,则R 是2NF

B.如果关系模式R∈3NF,X、Y⊆U,若X→Y,则R是BCNF

C.如果关系模式R∈BCNF,若X→→Y(Y≮X)是平凡的多值依赖,则R是4NF

D.一个关系模式如果属于4NF,则一定属于BCNF;反之不成立

29、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为(  )。

A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能

30、关系代数表达式的优化策略中,首先要做的是(  )。

A.对文件进行预处理 B.尽早执行选择运算 

C.执行笛卡尔积运算D.投影运算

31、下列说法正确的是(  )。

A.可以利用存储过程在当前数据库中创建固定数据库角色

B.当前数据库中的用户自定义角色可以用存储过程删除

C.不能将数据库用户账户添加为当前数据库中角色的成员

D.Public角色可以被删除

32、在关系代数运算中,最费时间和空间的是(  )。

A.选择和投影运算

B.除法运算

C.笛卡尔积和连接运算

D.差运算

33、在SQL Server中,可以通过数据库对象及各种约束来保证数据的完整性,以下都属于数据库对象的有(  )。

A.DEFAULT、CHECK和UNIQUE

B.DEFAULT、CHECK和RULE

C.CHECK和DEFAULT

D.DEFAULT和RULE

34、1:n或m: n)。

实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在联系。

@8、代表层次模型、网状模型、关系模型和面向对象模型的典型系统分别是(  )。

A.DBTG、IMS、SQL Server、GIS

B.IMS、DBTG、Oracle、GIS

C.Oracle、IMS、Sybase、DBTG

D.GIS、DBTG、Access、IMS

35、数据库系统可能出现下列故障: Ⅰ.事务执行过程中发生运算溢出 Ⅱ.某并发事务因发生死锁而被撤销 Ⅲ.磁盘物理损坏

Ⅳ.系统突然发生停电事务

Ⅴ.操作系统因被病毒攻击而突然重启

以上故障属于系统故障(软故障)的是(  )。

A.Ⅰ、Ⅱ、Ⅳ和ⅤB.Ⅳ和Ⅴ

C.Ⅰ、Ⅲ、Ⅳ和ⅤD.Ⅲ和Ⅳ

36、有教师表(教师号,教师名,职称,基本工资),其中基本工资和取值与教师职称有关,实现这个约束的可行方案是(  )。

A.在教师表上定义一个视图

B.在教师表上定义一个存储过程

C.在教师表上定义插入和修改操作的触发器

D.在教师表上定义一个标量函数

37、关于“死锁”,下列说法中正确的是(  )。

A.死锁是操作系统中的问题,数据库操作中不存在

B.在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库

C.当两个用户竞争相同资源时不会发生死锁

D.只有出现并发操作时,才有可能出现死锁

38、用于实现数据存取安全性的SQL语句是(  )。

A.CREATE TABLE

B.COMMIT

C.GRANT和REVOKE

D.ROLLBACK

39、以下关于数据粒度的叙述中错误的是(  )。 

A.粒度是指数据仓库小数据单元的详细程度和级别

B.数据越详细,粒度就越小,级别也就越高

C.数据综合度越高,粒度就越大,级别也越高

D.粒度的具体划分将直接影响数据仓库中的数据量以及查询质量

40、在面向对象数据库系统中,不同类的对象共享公共部分的结构和特性称为(  )。

A.共享性 B.继承性 C.通用性 D.一致性

四、简答题

41、简单描述OLAP概念。

42、证明:

(1)如果R是BCNF关系模式,则R是3NF关系模式,反之则不然。

(2)如果R是3NF关系模式,则R一定是2NF关系模式。

43、 试述关系数据库的特点。

44、分析传统RDBMS的哪些技术应该在非关系数据管理系统中继承和发展。

45、在数据库中为什么要并发控制?并发控制技术能保证事务的哪些特性?

五、综合题

46、对下列两个关系模式:学生(学号,姓名,年龄,性别,家庭住址,班级号)班级(班级号,班级名,班主任,班长)使用GRANT 语句完成下列授权功能:

(1)    授予用户U1对两个表的所有权限,并可给其他用户授权。

(2)    授予用户U2对学生表具有查看权限,对家庭住址具有更新权

限。

(3)    将对班级表查看权限授予所有用户。

(4)    将对学生表的查询、更新权限授予角色R1。

(5)    将角色R1授予用户U1,并且U1可继续授权给其他角色。

47、在教学数据库S、SC和C中,用户有一查询语句:检索女同学选修课程的课程名和任课教师名。

(1)    试写出该查询的关系代数表达式。

(2)    试写出查询优化的关系代数表达式。

48、工厂(包括厂名和厂长名)需建立一个管理数据库存储以下信息:

(1)一个厂内有多个车间,每个车间有车间号、车间主任姓名、地址和电话。

(2)一个车间有多个工人,每个工人有职工号、姓名、年龄、性别和工种。

(3)一个车间生产多种产品,产品有产品号和价格。

(4)一个车间生产多种零件,一个零件也可能由多个车间制造。零件有零件号、重量和价格。

(5)一个产品由多种零件组成,一种零件也可装配出多种产品。

(6)产品与零件均存入仓库中。

(7)厂内有多个仓库,仓库有仓库号、仓库主任姓名和电话。

回答以下问题:

(1)画出该系统的E-R图。

(2)给出相应的关系模式。

(3)画出该系统的层次模型图。

一、填空题

1、【答案】数据源;数据;数据集市

2、【答案】物理设计

3、【答案】完全备份1;差异备份2;DATABASE销售数据库; RECOVERY

4、【答案】干什么;怎么干

5、【答案】使属性域变为简单域;消除非主属性对候选码的部分依赖;消除非主属性对候选码的传递依赖

6、【答案】DISTINCT

7、【答案】GRANT;REVOKE

8、【答案】系统自动;DBA执行恢复操作过程

9、【答案】活锁;死锁

10、【答案】定义数据库;定义基本表;定义视图;定义索引

二、判断题

11、【答案】对

12、【答案】错

13、【答案】对

14、【答案】对

15、【答案】对

16、【答案】对

17、【答案】对

18、【答案】错

19、【答案】错

20、【答案】对

21、【答案】对

22、【答案】错

23、【答案】错

24、【答案】错

25、【答案】错

三、选择题

26、【答案】B

【解析】连接又称为θ连接。它是从关系R和S的笛卡尔积中选取属性值之间满足一定条件的元组。因此,该运算首先计算R和S的笛卡尔积,然后再从得到的结果集合中选择属性值之间满足一定条件的元组。

该运算得到结果是R和S的笛卡尔积的子集,其关系模式同R和S的笛卡尔积一样。

27、【答案】B

【解析】聚集索引和非聚集索引:对数据文件和它的一个特定的索引文件,如果数据文件中数据记录的排列顺序与索引文件中索引项的排列顺序相一致,则该索引文件成为聚集索引,否则,成为非聚集索引。稠密索引和稀疏索引:如果数据文件中的每个查找码值在索引文件中都对应一个索引记录,则该索引称为稠密索引,否则称为稀疏索引。主索引和辅索引:在数据文件包含主码的属性集上建立的索引称为主索引,在非主属性上建立的索引称为辅索引。由题意和定义可知,该索引是非聚集、稠密、主索引。

28、【答案】D

【解析】2NF和3NF关系讨论的都是非主属性与候选码间的函数依赖关系,所以A项是错误的;BCNF要求每一个函数依赖的左部都包含R的候选码,所以B项是错误的;4NF要求每一个多值依赖的左部都包含R的候选码,所以C项是错误的。

29、【答案】C

【解析】数据操纵指的是对数据库中数据进行查询、插入、修改和删除。

30、【答案】B

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、【答案】D

【解析】SQL Server的约束包括UNIQUE、DEFAULT、RULE、

PRIMARY KEY和FOREIGN KEY等,但属于数据库对象的是RULE、

DEFAULT,当它们创建后可以绑定到一列或者几列上,并可以重复使用。

34、【答案】B

【解析】①按照层次模型建立的数据库系统称为层次模型数据库系统,其典型代表是IBM的IMS(Information Management System)。

②按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(DataBase Task Group)。

③按照关系数据结构建立的数据库系统称为关系数据库系统,关系数据库管理系统是被公认为最有前途的一种数据库管理系统。自20世纪

80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle、Sybase、Informix、Visual FoxPro、Access和SQL Server 等。

④按照面向对象数据结构建立的数据库系统称为面向对象数据库系统,其典型代表是GIS(Geographic Information System)。

35、【答案】B

【解析】系统故障又称软故障,是操作故障,对机器或系统无损害,指数据库在运行过程中,由于硬件故障、数据库软件及操作系统的漏洞、突然停电等情况,导致系统停止运转,所有正在运行的事务以非正常方式终止,需要重新启动系统的一类故障。这类故障不破坏数据库,但影响正在运行的所有事务;事务执行过程中发生运算溢出和某并发事务因发生死锁而被撤销属于事务内部故障;磁盘物理损坏造成的数据库信息丢失不是软故障。

36、【答案】C

【解析】触发器是一种无需用户调用的特殊的存储过程,当数据库系统进行特定的操作发现有触发器定义时就会执行触发器定义的功能,从而满足某些特定的需要以保证业务的处理任务自动进行。

37、【答案】D

【解析】不仅操作系统中有死锁问题,数据库系统中也同样存在死锁问题,死锁是在并发操作时上锁不当而出现的。

38、【答案】C

【解析】CREATE TABLE是建立基表的语句;COMMIT是提交事务的语句;ROLLBACK是回滚事务的语句;GRANT是授权语句,

REVOKE是回收权限的语句。

39、【答案】B

【解析】数据越详细,粒度就越大,级别也就越低。

40、【答案】B

四、简答题

41、答:OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且可以提供直观易懂的查询结果。OLAP使得数据分析人员能够从多角度对数据进行快速、一致、交互地存取,从而取得对数据的更深入的了解。OLAP的目标是满足决策支持或者在环境下特定的查询和报表需求。OLAP是以数据仓库进行分析决策的基础。

42、证明:(1)用反证法:设R是一个BCNF,但不是3NF,则必存在非主属性A和候选码x以及属性集y,使得x→y,y→A,其中A→x,

A→y,y→x不在函数依赖中,这就是说y不可能包含R的码,但y→A却成立。根据BCNF定义,R不是BCNF,与题设矛盾,所以一个BCNF范式必是3NF。

(2)反证法:假设R中非主属性A部分依赖于关键字K,则存在K′是 K的子集,使得K′→A,因K′是K的子集有K→K′,但K′↛K,于是有K→K′,K′↛K,K′→A,并且A不属于K,因而A传递以来于K,即R不属于3NF,与已知矛盾,所以一个3NF一定是2NF。

43、答:关系数据模型具有下列优点:

(1)关系模型与非关系模型不同,它是建立在严格的数学概念基础上的。

(2)关系模型的概念单一,无论实体还是实体之间的联系都用关系来表示。对数据的检索和更新结果也是关系(即表)。所以其数据结构简单、清晰,用户易懂易用。

(3)关系模型的存取路径对用户透明,从而具有更高的数据性、更好的安全保密性,同时也简化了程序员的工作和数据库开发建立的工作。所以关系数据模型诞生以后发展迅速,深受用户的喜爱。当然,关系数据模型也有缺点,其中最主要的缺点是,由于存取路径对用户透明,查询效率往往不如格式化数据模型。因此为了提高性能,DBMS必须对用户的查询请求进行优化因此增加了开发DBMS的难度。不过,用户不必考虑这些系统内部的优化技术细节。

44、答:传统RDBMS的一致性和ACID特性在非关系数据管理系统中继续和发展。

45、答:(1)数据库是共享资源,可以供多个用户使用,所以通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取或修改同一数据的情况。若对并发操作不加以控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。

(2)并发控制可以保证事务的一致性和隔离性,保证数据库的一致性。

五、综合题

46、答:(1)GRANT ALL PRIVILIGES ON TABLE 学生,班级 TOU1 WITH GRANT OPTION;

(2)    GRANT SELECT,UPDATE(家庭地址)ON TABLE 学生 TOU2;

(3)    GRANT SELECT ON 班级 TO PUBLIC;

(4)    GRANT SELECT,UPDATA ON TABLE 学生 TO R1;

(5)    GRANT R1 TO U1 WITH GRANT OPTION;

47、答:(1)该查询对应的SQL语句如下:

对应的关系代数表达式如下:πCNAME,TEACHER(бSEX=‘F’(S⋈SC⋈C))。

(2)该查询优化的关系代数表达式如下:

πCNAME,TEACHER(πC#(πS#)(бS#=‘F’(S))⋈πS#,C#(SC))

⋈C)。

48、答:(1)该系统的E-R图如图所示。各实体的属性如下:

①工厂:厂名、厂长姓名。

②车间:车问号、车间主任姓名、地址、电话。

③工人:职工号、姓名、年龄、性别、工种。

④仓库:仓库号、仓库主任姓名、电话。

⑤零件:零件号、重量、价格。

⑥产品:产品号、价格。

该系统的E-R图

(2)    相应的关系模式如下:工厂(厂名、厂长姓名)

车间(车间号、车间主任姓名、地址、电话、厂名)工人(职工号、姓名、年龄、性别、工种、车间号)仓库(仓库号、仓库主任姓名、电话、厂名)产品(产品号、价格、车间号、仓库号)零件(零件号、重量、价格、仓库号)制造(车间号、零件号)

(3)    该系统的层次模型图如图所示。

 该系统的层次模型图下载本文

显示全文
专题