视频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-10-02 12:26:21 责编:小OO
文档
2022年湖南农业大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案)

一、填空题

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

2、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。

3、数据库管理系统的主要功能有______________、______________、数据库的运行管理以及数据库的建立和维护等4个方面。

4、在SELECT命令中,______子句用于选择满足给定条件的元组,使用______子句可按指定列的值分组,同时使用______子句可提取满足条件的组。

5、____________和____________一起组成了安全性子系统。

6、SQL Server中数据完整性包括______、______和______。

7、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。

8、若事务T对数据对象A加了S锁,则其他事务只能对数据A再加______,不能加______,直到事务T释放A上的锁。

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

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

二、判断题

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

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

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

14、关系是一张二维表。(  )

15、SQL语言有嵌入式和交互式两种使用方法。(  )

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

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

18、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。(  )

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

20、视图就是一个虚表,保存视图时,保存的是视图的定义。(  )

21、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。(  )

22、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。(  )

23、外模式DDL用来描述数据库的总体逻辑结构。(   )

24、在数据表中,空值表示不确定。(  )

25、数据库的数据项之间无联系,记录之间存在联系。(  )

三、选择题

26、关于关系的完整性约束条件,下列说法错误的是(  )。

A.在关系模型中,允许定义实体完整性、参照完整性和用户定义的完整性

B.用户完整性应该由关系系统自动支持

C.参照完整性可由用户或系统定义

D.用户定义的完整性是应用领域需要遵循的约束条件

27、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包指(  )。

A.数据字典、应用程序、审计档案、数据库后援副本

B.数据字典、应用程序、日志文件、审计档案

C.日志文件、数据库后援副本

D.数据字典、应用程序、数据库后援副本

28、现有关系模式R(学号,姓名,课程代码,课程名,课程成绩),对其进行分解将其规范化到第三范式,下列(  )是最正确的规范化结果。

A.R1(学号,姓名)R2(课程代码,课程名,课程成绩)

B.R1(学号,姓名)R2(课程代码,课程名)R3(学号,课程代码,课程成绩)

C.R1(学号,姓名)R2(学号,课程代码,课程名,课程成绩)

D.R1(学号,姓名)R2(课程代码,课程名)R3(课程代码,课程成绩)

29、关于DBMS的查询处理器,叙述错误的是(  )。

A.处理的目标是先将应用程序表示的查询转换为执行策略(关系代数)

B.通过执行用低级语言表达的策略来获取所需要的数据

C.查询处理分为分解(分析和验证)、优化、代码生成和代码执行

D.处理的目标是先将应用程序表示的查询转换为执行策略(E-R 概念模型)

30、根据系统所提供的存取路径,选择合理的存取策略,这种优化方式称为(  )。

A.物理优化 B.代数优化 C.规则优化D.代价估算优化

31、以下有关索引的叙述中正确的是(  )。

A.索引越多,更新速度越快

B.索引可以用来提供多种存取路径

C.索引需要用户维护,并列索引中列的个数不受

D.索引需要用户维护

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

A.选择和投影运算

B.除法运算

C.笛卡尔积和连接运算

D.差运算

33、数据的完整性是指数据的正确性、有效性和(  )。

A.可维护性B.相容性C.可恢复性D.性

34、下面关于数据库三层模式结构两层映射的说法,不正确的是(  )。

A.模式与内模式映射可以实现物理数据的性

B.外模式与模式映射可以实现逻辑数据的性

C.DBMS在数据库的三层模式结构之间提供了两层映射

D.子模式与内模式映射可以实现逻辑数据的性

35、VB6.0中RecordSet对象的UPDATE方法的作用是(  )。

A.在内存中开辟一个存放新记录的缓冲区 B.将数据缓冲区中的内容保存到数据库中

C.更改用户屏幕上显示的数据

D.更改数据缓冲区中当前行指针的位置

36、关于数据库视图,下列说法正确的是(  )。

A.视图可以提高数据的操作性能

B.定义视图的语句可以是任何数据操作语句

C.视图可以提供一定程度的数据性

D.视图的数据一般是物理存储的

37、二级封锁协议可防止(  )。

A.不可重复读、丢失修改   B.读“脏”数据

C.读“脏”数据、丢失修改   D.不可重复读、读“脏”数据

38、关于登录账号和数据库用户,下列各项表述不正确的是

(  )。

A.登录账号是在服务器级创建的,数据库用户是在数据库级创建的

B.创建数据库用户时必须存在该用户的登录账号

C.数据库用户和登录账号必须同名

D.一个登录账号可以对应多个数据库用户

39、将错误的、不一致的数据在进入数据仓库之前予以更正或删除,以免影响决策支持系统决策的正确性,这一过程称为(  )。

A.数据提取 B.数据转换 C.数据清洗 D.数据加载

40、在OODB中,类(class)是(  )。

A.实体的集合

B.数据类型的集合

C.表的集合

D.对象的集合

四、简答题

41、登记日志文件时为什么必须先写日志文件,后写数据库?

42、试述关系模型的3个组成部分。

43、使用数据库系统有什么好处?

44、什么是NoSQL,试述NoSQL系统在人数据库发展中的作用。

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

五、综合题

46、姓名、出生年月、系名、班号、宿舍区;

描述班级的属性有:班号、专业名、系名、人数、入校年份;描述系的属性有:系名、系号、系办公室地点、人数:描述学会的属性有:学会名、成立年份、地点、人数。

有关语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。

请给出关系模式,写出每个关系模式的极小函数依赖集,指出是否存在传递函数依赖,对于函数依赖左部是多属性的情况,讨论函数依赖是完全函数依赖还是部分函数依赖。指出各关系的候选码、外部码,并说明是否全码存在。

47、在基于关系数据库的联机分析处理实现中,举例说明如何利用关系数据库的二维表来表达概念。

48、图是有关学生(student)和学习(study)信息的对象联系图。其中,coursename表示课程名,grade表示成绩,study的city表示求学地,university表示大学,sno表示学号,sname表示姓名,student的 city表示籍贯。

(1)    试解释这个对象联系图。

(2)    试用ORDB的定义语言定义这个数据库。

(3)    试用ORDB的查询语言,分别写出下列查询的SELECT语句:

①检索每个学生的学习课程和成绩。

②检索至少有一门课程的求学地与出生地在同一城市的学生学号和姓名。

(4)    试用ODMG C++ODL定义这个数据库。

学生和学习信息的对象联系图

一、填空题

1、【答案】DISTINCT

2、【答案】数据库本身未被破坏;数据库处于不一致状态

3、【答案】数据库定义功能;数据库操纵功能

4、【答案】WHERE;GROUP BY;HAVING

5、【答案】用户权限定义;合法权检查机制

6、【答案】域完整性;实体完整性;参照完整性

7、【答案】无损连接

8、【答案】S锁;X锁

9、【答案】物理设计

10、【答案】活锁;死锁

二、判断题

11、【答案】错

12、【答案】对

13、【答案】错

14、【答案】对

15、【答案】对

16、【答案】对

17、【答案】对

18、【答案】对

19、【答案】对

20、【答案】对

21、【答案】错

22、【答案】错

23、【答案】错

24、【答案】对

25、【答案】错

三、选择题

26、【答案】B 

【解析】关系完整性有三类:实体完整性、参照完整性和用户定义的完整性。其中实体完整性保证每一个数据(实体)是可识别的,参照完整性保证当数据与数据之间有联系时,这种联系造成的数据取值的制约;用户定义的完整性保证每一个数据的取值在应用领域内是合理的。

其中,实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为关系的两个不变性。也就是说,只要是关系数据库系统就应该自动支持实体完整性和参照完整性。

27、【答案】C

【解析】数据库恢复的实现技术主要是建立冗余并利用冗余数据实施数据库恢复。建立冗余最常见的技术是数据转储和登录日志文件。

28、【答案】B

【解析】如果一个关系模式R属于第一范式,且每个非主属性既不部分依赖于码又不传递依赖于码,则这个关系属于第三范式。同时在对关系进行规范化的过程中,对于关系的分解不是随意而为的,需要考虑新关系与原关系在数据上的等价、在依赖上的等价,甚至是在数据和依赖上都等价,否则就很可能达不到规范化目的。

A项中的分解,R1(学号,姓名)达到3NF要求,R2(课程代码,课程名,课程成绩)也达到3NF要求,但是它们与原关系R在数据上不能等价,在依赖上也不等价,因而不是最正确的规范化结果。

C项中的分解,R1(学号,姓名)达到3NF要求,R2(学号,课程代码,课程名,课程成绩)中由于存在:课程代码一课程名,即非码属性对码的部分依赖,因此,该R2只达到1NF要求,没有达到2NF要求,当然也就没有达到3NF要求。

D项中的分解,R1(学号,姓名)达到3NF要求,R2(课程代码,课程名),R3(课程代码,课程成绩)也都达到3NF要求,但是它们与原关系R在数据上不能等价,在依赖上也不等价,因而不是最正确的规范化结果。

只有B项的分解,R1(学号,姓名),R2(课程代码,课程名), R3(学号,课程代码,课程成绩)都达到3NF要求,同时分解后的关系与原关系在数据和依赖上都等价,因而是最正确的规范化结果。

29、【答案】D

【解析】DBMS的查询处理器处理的目标是将应用程序表示的查询转换为正确有效的、用低级语言表达的执行策略(关系代数),并通过执行该策略来获取所需要的数据。查询处理通常分为分解(分析和验证)、优化、代码生成和代码执行四个阶段。

30、【答案】A

【解析】物理优化是根据数据字典中的存取路径、数据的存储分布以及聚簇情况等信息来选择低层的存取路径。

31、【答案】B

【解析】索引是建立在列上的一种数据对象,它对表中的数据提供一种逻辑顺序,当在数据库表中搜索某一行时,可以通过使用索引来找到它的物理位置。索引一旦建立后就交由DBMS管理,不需人工干预,所以索引是动态的,每当数据库表更新,相应的索引也随之更新,为此,过多的索引列和频繁的数据更新都会消耗系统资源,增加系统开销,从而降低索引应有的作用。

32、【答案】C

【解析】在关系代数运算中,最费时间和空间的是笛卡尔积和连接运算,所以尽可能放在后面做。

33、【答案】B

【解析】数据模型应该反映数据模型必须遵守的基本的通用的完整性约束条件。完整性规则是给定的数据模型中数据及其联系具有的制约和依存规则,用以限定符合数据模型的数据库状态及状态的变化,以保证数据的正确、有效和相容。

34、【答案】D

【解析】数据库三层模式体系结构的目的是将用户的数据库逻辑视图与数据库的物理描述分离开来。外模式与概念模式之间的映射,它把用户数据库与概念数据库联系起来了。这一层的映射可以保证逻辑数据性,即外模式不受概念模式变化的影响。概念模式与内模式之间的映射,它把概念数据库与物理数据库联系起来了。这一层的映射可以保证物理数据性,即概念模式不受内模式变化的影响。

35、【答案】B

【解析】UPDATE方法的作用是将新添加在缓冲区的记录或修改后的结果永久保存在数据库中。

36、【答案】A

【解析】视图能够①简化数据查询语句;②使用户能从多角度看待同一数据;③提高数据的安全性;④提供了一定程度的逻辑性,是原始数据库数据的一种变换形式,是查看表中数据的另外一种方式。 

37、【答案】C

【解析】一级封锁协议可防止丢失修改;二级封锁协议可以防止丢失修改和读“脏”数据;三级封锁协议可防止丢失修改、读“脏”数据和不可重复读。

38、【答案】C

【解析】登录账户属于SQL Server服务安全防线,用户只有拥有SQL

Server服务登录账户,才能与SQL Server建立链接;数据库用户属于

SQL Server数据库安全防线,SQL Server中的每个数据库都有自己的用户和角色,该数据库只能由它的用户和角色访问。它们是不同级别的账号,它们需要绑定,创建数据库用户时必须存在该用户的登录账号,一个登录账号可以对应多个数据库用户,但不需要同名。

39、【答案】C

40、【答案】D

【解析】类可以产生对象,所以类可以看成是对象的集合。

四、简答题

41、答:把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。

如果先写了数据库修改,而在运行记录中没有登记这个修改,则以后就无法恢复这个修改了。如果先写日志,但没有修改数据库,在恢复时只不过是多执行一次UNDO操作,并不会影响数据库的正确性。所以一定要先写日志文件,即首先把日志记录写到日志文件中,然后进行数据库的修改。

42、答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。

(1)关系数据结构:在关系模型中,现实世界的实体以及实体间的各种联系均用单一的结构类型即关系来表示。

(2)关系操作集合:关系模型中常用的关系操作包括查询操作和插入、删除、修改操作。

(3)关系完整性约束:关系模型中有实体完整性约束、参照完整性约束和用户定义的完整性约束三类约束。

43、答:使用数据库系统的好处是由数据库管理系统的特点或优点决定的,比如:

(1)可以大大提高应用开发的效率。在数据库系统中,应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS 来完成。开发人员可以专注于应用逻辑的设计,而不必为数据管理的许多复杂的细节操心。

(2)数据库系统提供了数据与程序之间的性。当应用逻辑发生改变,数据的逻辑结构需要改变时,DBA负责修改数据的逻辑结构,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改,方便用户的使用。

(3)使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由DBMS执行。

总之,使用数据库系统的优点很多,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。

44、答:(1)NoSQL是以互联网大数据应用为背景发展起来的分布式数据管理系统,它有两种解释:一种是Non-Relational,即非关系数据库;另一种是Not Only SQL,即数据管理技术不仅仅是SQL。NoSQL系统支持的数据模型通常分为:Key-Value模型、BigTable模型、文档(document)。

(2)NoSQL系统为了提高存储能力和并发读写能力采用了极其简单的数据模型,支持简单的查询操作,而将复杂操作留给应用层实现。该系统对数据进行划分,对各个数据分区进行备份,以应对结点可能的失败,提高系统可用性;通过大量结点的并行处理获得高性能,采用的是横向扩展的方式(scale out)。

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

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

五、综合题

46、答:(1)关系模式如下:

学生:S(Sno,Sname,Sbirth,Dept,Class,Rno)班级:C(Class,Pname,Dept,Cnum,Cyear)系:D(Dept,Dno,Office,Dnum)学会:M(Mname,Myear,Maddr,Mnum)

(2)每个关系模式的最小函数依赖集如下:

①学生S(Sno,Sname,Sbirth,Dept,Class,Rno)的最小函数依赖集如下:

Sno→Sname,Sno→Sbirth,Sno→Class,Class→Dept, DEPT→Rno。

传递依赖如下:

由于Sno→Dept,而Dept→Sno,Dept→Rno(宿舍区),所以Sno与Rno之间存在着传递函数依赖;由于Class→Dept,Dept→Class,

Dept→Rno,所以Class与Rno之间存在着传递函数依赖;由于Sno→Class,Class→Sno,Class→Dept,所以Sno与Dept之间存在着传递函数依赖。

②班级C(Class,Pname,Dept,Cnum,Cyear)的最小函数依赖集如下:

Class→Pname,Class→Cnum,Class→Cyear,Pname→Dept。由于Class→Pname,Pname→Class,Pname→Dept,所以C1ass与Dept之间存在着传递函数依赖。

③系D(Dept,Dno,Office,Dnum)的最小函数依赖集如下:

Dept→Dno,Dno→Dept,Dno→Office,Dno→Dnum。Dept与Office,Dept与Dnum之间不存在传递依赖。

④学会M(Mname,Myear,Maddr,Mnum)的最小函数依赖集如下: Mname→Myear,Mname→Maddr,Mname→Mnum。该模式不存在传递依赖。

(3)各关系模式的候选码、外部码,全码如下:

①学生S候选码:Sno;外部码:Dept、Class;无全码。

②班级C候选码:Class;外部码:Dept;无全码。

③系D候选码:Dept或Dno;无外部码;无全码。 ④学会M候选码:Mname;无外部码;无全码。

47、答:如图所示的星形模式的中心是销售事实表,其周围的维表有时间维表、顾客维表、销售员维表、制造商维表和产品维表。

如果对上图星状模式中的维表按照层次进一步细化:顾客维表可以按照所在地区的位置分类聚集;时间维表可以有两类层次——日、月,日、星期;制造商维表可以按照工厂且工厂按照所在地区分层。这样就形成了如图所示的雪花模式。

48、答:(1)对象student包含学号、姓名、籍贯等属性,对象study包含成绩、课程名、求学地和大学等属性。student和study间联系为1:n。

(2)    使用ORDB定义这个数据库如下:

(3)    对应的ORDB的查询语句如下:

对应的ORDB的查询语句如下:

(4)    使用ODMG C++ODL定义这个数据库的语句如下:下载本文

显示全文
专题