您的当前位置:首页正文

2022年江苏大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)

2020-03-26 来源:客趣旅游网
2022年江苏大学计算机科学与技术专业《数据库原理》科目期末试卷

B(有答案)

一、填空题

1、设某数据库中有商品表(商品号,商品名,商品类别,价格)。现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;

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

3、____________、____________、____________和是计算机系统中的三类安全性。 4、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。SELECT城市FROM作者表_____

SELECT城市FROM出版商表;

5、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。

6、关系模型由______________、______________和______________组成。

7、在VB 6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的_____方法和Update方法,使用Adobel.Recordset的_____方法可以使当前行指针在结果集中向前移动一行。 8、关系规范化的目的是______。

9、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。方法主要有两种:______和______。

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

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

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

RESTORE_____FROM BK WITH FILE=1,_____;

二、判断题

11、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。( ) 12、有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。( ) 13、等值连接与自然连接是同一个概念。( )

14、在数据库恢复中,对已完成的事务进行撤销处理。( ) 15、关系是一张二维表。( )

16、二级封锁协议能解决不可重复读问题,不能解决读\"脏\"数据。( ) 17、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。( )

18、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。( ) 19、在数据表中,空值表示不确定。( ) 20、数据库模式和实例是一回事。( )

21、求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是二级封锁协议。( )

22、文件系统的缺点是数据不能长期存储。( ) 23、一个数据表只能有一个唯一索引。( )

24、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。( )

25、实体集和实体型是一回事,没有什么区别。( )

三、选择题

26、设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是( )。 A.R÷S

B.πB(R)∪πB(S) C.R∩S D.R⋈S

27、下列不是数据库恢复采用的方法是( )。 A.建立检查点 B.建立副本 C.建立日志文件 D.建立索引

28、若关系模式R(U,F)属于3NF,则( )。 A.一定属于BCNF B.消除了插入和删除异常 C.仍存在一定的插入和删除异常

D.属于BCNF且消除了插入和删除异常

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

A.处理的目标是先将应用程序表示的查询转换为执行策略(关系代数) B.通过执行用低级语言表达的策略来获取所需要的数据

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

D.处理的目标是先将应用程序表示的查询转换为执行策略(E-R 概念模型) 30、在关系代数运算中,最费时间和空间的是( )。 A.选择和投影运算 B.除法运算

C.笛卡尔积和连接运算 D.差运算

31、SQL的运算参数和结果都是( )形式。 A.关系 B.元组 C.数据项 D.属性

32、根据系统所提供的存取路径,选择合理的存取策略,这种优化方式称为(A.物理优化 B.代数优化 C.规则优化D.代价估算优化 33、如表,因为( )属性使它不能成为关系。 表

)。

A.项目经理 B.项目成员 C.项目名称D.项目号 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、设有两个事务T1、T2,其并发操作如表11-1所示,下列评价正确的是( )。

A.该操作不存在问题B.该操作丢失修改 C.该操作不能重复读D.该操作读“脏”数据

38、保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的( )。

A.安全性 B.完整性 C.并发控制 D.恢复 39、以下关于数据粒度的叙述中错误的是( )。 A.粒度是指数据仓库小数据单元的详细程度和级别 B.数据越详细,粒度就越小,级别也就越高 C.数据综合度越高,粒度就越大,级别也越高

D.粒度的具体划分将直接影响数据仓库中的数据量以及查询质量 40、OLAP的核心是( )。 A.对用户的快速响应 B.互操作性 C.多维数据分析 D.以上都不是

四、简答题

41、UNDO操作和REDO操作各做些什么事情?

42、定义并理解下列术语,说明它们之间的联系与区别: (1)域,笛卡儿积,关系,元组,属性; (2)主码,候选码,外码; (3)关系模式,关系,关系数据库。

43、举出适合用文件系统而不是数据库系统的应用例子,以及适合用数据库系统的应用例子。

44、什么是大数据,简述大数据的分类与基本特征。

45、如何用封锁机制保证数据的一致性?

五、综合题

46、设有如图所示的关系R。回答以下问题: (1) 它为第几范式?为什么?

(2) 是否存在删除操作异常?若存在,则说明是在什么情况下发生?

(3) 将它分解为高一级范式,分解后的关系如何解决分解前可能存在的删除操作的异常问题。

一个关系R

47、使用ADO来访问Student数据库。

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、【答案】AVG(价格)

【解析】SQL中,AVG(字段名)函数用来计算一组记录中某个字段值的平均值。 2、【答案】数据库本身未被破坏;数据库处于不一致状态 3、【答案】技术安全类;管理安全类;政策法律类安全性 4、【答案】EXCEPT

【解析】EXCEPT语句的作用是查询两个数据表中除“公共”数据以外的数据信息,即查询两个数据表中的“除外”数据信息。使用EXCEPT运算符可以实现集合差操作,从左查询中返回右查询没有找到的所有非重复值。

5、【答案】应用程序;DBMS;操作系统的存取方法 6、【答案】数据结构;数据操作;完整性规则 7、【答案】AddNew;MovePrevious

【解析】Recordset对象中的AddNew方法可以用来在结果集里添加一个新记录。MovePrevious方法用来将当前行记录指针向前移动一行。

8、【答案】控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性 9、【答案】冗余数据;后援副本;日志文件

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

二、判断题

11、【答案】错 12、【答案】错

13、【答案】错 14、【答案】错 15、【答案】对 16、【答案】错 17、【答案】对 18、【答案】对 19、【答案】对 20、【答案】错 21、【答案】错 22、【答案】错 23、【答案】错 24、【答案】错 25、【答案】错

三、选择题

26、【答案】C

【解析】R∩S运算也要求R和S具有相同的属性。 27、【答案】D

【解析】建立检查点、建立副本、建立日志文件都是数据库恢复通常采用的方法;建立索引是进行数据库物理设计时,为提高数据查询的速度而采取的方法。 28、【答案】C

【解析】各级范式之间的联系有下述关系:

1NF⊃2NF⊃3NF⊃BCNF⊃4NF⊃5NF。因此,达到3NF,不一定属于 BCNF。事实上,达到3NF还不能解决所有的异常问题,还会出现数据操纵的异常问题。在函数依赖的范畴内,只要达到BCNF就可达到最高的规范化程度,就可避免数据操纵的异常问题。 29、【答案】D

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

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

【解析】结构化查询语言是一种非过程化、面向集合的数据库语言。面向集合的特点是指SQL的运算参数和结果都是集合形式-表或关系。 32、【答案】A

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

【解析】1NF是关系必须满足的最低要求,没有满足1NF就不称为关系。1NF要求每一个数据项都必须是不可再分的原子数据项。上述“项目”表中,项目成员不是原子数据项,因此,该“项目”表不满足1NF,该表不是关系。 34、【答案】B

【解析】数据库系统(DBS DataBase System)数据库系统是一个引入数据库以后的计算机系统,它由计算机硬件(包括计算机网络与通信设备)及相关软件(主要是操作系统)、数据库(DB DataBase)、数据库管理系统(DBMS DataBase Management System)、数据库应用开发系统和人员组成。

35、【答案】C

【解析】优化查询常见的方法包括:用存储过程代替频繁向数据库发送的查询语句;为经常出现在查询条件中的属性建立索引并创建和维护频繁访问的物化视图;处理含有表连接的查询时应先执行查询条件再进行表连接。 36、【答案】B

【解析】技术可行性分析是指对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议,是根据用户提出的系统功能、性能及实现系统的各项约束条件来进行分析的,属于规划与分析阶段。 37、【答案】D

【解析】事务T1读出数据A并做了修改,事务T2读取同一数据,随后T1由于某种原因被撤消,执行回滚,这时T1已修改过的数据恢复原值 100,T2读到的数据200就与数据库中的数据不一致,称为“脏”数据。 38、【答案】A

【解析】数据安全性是指防止未经授权或不合法的用户使用数据库。 39、【答案】B

【解析】数据越详细,粒度就越大,级别也就越低。 40、【答案】C

【解析】OLAP具有共享多维信息的快速分析的特征。

四、简答题

41、答:(1)在恢复操作中,REDO操作称为重做,UNDO操作称为撤消。如果数据库被破坏,利用日志文件执行REDO操作,将两个数据库状态之间的所有修改重新做一遍。这样,建立了新的数据库,同时也没丢失对数据库的更新操作。

(2)REDO处理的方法是正向扫描日志文件,重新执行登记的操作。如果数据库未被破坏,但某些数据可能不可靠,这时,可通过日志文件执行REDO操作,把已经结束的、不可靠的事务进行REDO处理。

(3)UNDO处理的方法是反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作,即对已插入的新记录执行删除操作,对己删除的记录重新插入,对已修改的数据库用旧值代替新值。

42、答:(1)域,笛卡尔积,关系,元组,属性 ①域:一组具有相同数据类型的值的集合。

②笛卡儿积:两个分别为n目和m目的关系R和S的笛卡尔积是一个n +m列的元组的集合。

③关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为R(D1,D2,…,Dn)。

④元组:关系中的每个元素是关系中的元组。

⑤属性:关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性。 (2)主码,候选码,外部码

①候选码:关系中能惟一标识一个元组的某一属性组。 ②主码:若一个关系有多个候选码,则选定其中一个为主码。

③外部码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外部码,简称外码。 (3)关系模式,关系,关系数据库

①关系模式:关系的描述称为关系模式,它可以形式化地表示为: R(U,D,Dom,F),其中R为关系名,U为组成该关系的属性名集合,D为属性组U中属性所来自的域,Dom为属性向域的映射集合,F为属性间数据的依赖关系集合。

②关系:在域D1,D2,…,Dn上笛卡尔积D1×D2×…×Dn的子集称为关系,表示为R(D1,D2,…,Dn)。关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断地更新着数据库中的数据。

③关系数据库:关系数据库有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。

43、答:适合用文件系统而不是数据库系统的应用例子:数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件系统比较合适。功能比较简单、比较固定的应用系统也适合用文件系统。

适合用数据库系统而非文件系统的应用例子:目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。例如,一个工厂的管理信息系统(其中包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等),学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等,都适合用数据库系统。

44、答:(1)定义

大数据是指无法在可容忍的时间内用现有IT技术和软硬件工具对其进行感知、获取、管理、处理和服务的数据集合。

专家给出的定义:大数据通常被认为是PB(103TB)或EB(1EB= 106TB)或更高数量级的数据,包括结构化的、半结构化的和非结构化的数据。其规模或复杂程度超出了传统数据库和软件技术所能管理和处理的数据集范围。 (2)分类

①海量交易数据(企业OLTP应用)

海量交易数据的应用特点是数据海量、读写操作比较简单、访问和更新频繁、一次交易的数据量大大,但要求支持事务ACID特性。对数据的完整性及安全性要求高,必须保证强一致性。

②海量交互数据(社交网、传感器、全球定位系统、Web信息)海量交互数据的应用特点是实时交互性强,但不要求支持事务特性。其数据的典型特点是类型多样异构、不完备、噪音大、数据增长快,不要求具有强一致性。 ③海量处理数据(企业OLAP应用)

海量处理数据的应用特点是面向海量数据分析,计算复杂,往往涉及多次迭代完成,追求数据分析的高效率,但不要求支持事务特性。(3)大数据的特征 ①巨量

大数据的首要特征是数据量巨大,而且在持续、急剧地膨胀。 ②多样

大数据的多样性通常是指异构的数据类型、不同的数据表示和语义解释。 ③快变

大数据的快变性也称为实时性,一方面指数据到达的速度很快,另一方而指能够进行处理的时间很短,或者要求响应速度很快,即实时响应。 ④价值

大数据的价值是潜在的、巨大的。大数据不仅具有经济价值和产业价值,还具有科学价值。这是大数据最重要的特点,也是大数据的魅力所在。

45、答:DBMS在对数据进行读、写操作之前首先对该数据执行封锁操作,例如图11-1中事务T1在对A进行修改之前先对A执行Xlock A,即对 A加X锁。这样,当T2请求对A加X锁时就被拒绝,T2只能等待T1释放A 上的锁后才能获得对A的X锁,这时它读到的A是T1更新后的值,再按此新的A值进行运算。这样就不会丢失T1的更新。DBMS按照一定的封锁协议,对并发操作进行控制,使得多个并发操作有序地执行,避免了丢失修改、不可重复读和读“脏”数据等数据不一致性。

五、综合题

46、答:(1)它是2NF。

因为R的候选码为课程名,而课程名→教师名,教师名→课程名不成立,教师名→教师地址,所以课程名

教师地址,存在非主属性教师地址对候选码课程名的传递函数依赖,

因此R不是3NF。又因为不存在非主属性对候选码的部分函数依赖,所以R是2NF。 (2) 存在。当删除某门课程时会删除不该删除的教师的有关信息。

(3) 分解为高一级范式如图所示。

关系分解

分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。

47、答:使用ADO访问数据库Student的步骤如下:

(1) ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为

(2) 创建完数据库连接对象后,就需要打开数据库连接,其代码为:Conn.Open; (3) 打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。

(4) 对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,其代码为 Rs.Close; Conn.Clone;

【解析】ADO是Microsoft公司推出的数据库连接技术,运用该技术可以实现对各种数据库(SQL Server、Oracle等)的连接、查询等操

作。ADO是一组优化的访问数据库的对象集,为数据库开发提供完整的 网站数据库解决方案。该实例涉及以下参数设置:数据库类型为SQL

Server,数据源名称为Student,服务器为local选项,登录验证方式为“使用用户输入ID和密码的SQL Server验证”,用户ID和密码均为sa。 48、答:(1)对应的SQL语句如下:

(2)对应的SQL语句如下:

因篇幅问题不能全部显示,请点此查看更多更全内容