您的当前位置:首页正文

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

2022-03-24 来源:客趣旅游网
2022年湖南理工学院计算机科学与技术专业《数据库原理》科目期末

试卷B(有答案)

一、填空题

1、SQL Server中数据完整性包括______、______和______。 2、____________和____________一起组成了安全性子系统。

3、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是______________,系关系的外码是______________,学生关系的主码是______________,外码是______________。

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

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

6、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组______,并进行______处理。 7、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。方法主要有两种:______和______。

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

9、某事务从账户A转出资金并向账户B转入资金,此操作要么全做,要么全不做,为了保证该操作的完整,需要利用到事务性质中的_____性。

10、____________、____________、____________和是计算机系统中的三类安全性。

二、判断题

11、可串行化的调度一定遵守两段锁协议。( )

12、一个数据表只能有一个唯一索引。( ) 13、关系是一张二维表。( )

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

15、在关系数据库中,属性的排列顺序是可以颠倒的。( )

16、从计算机数据管理的角度看,信息就是数据,数据就是信息。( ) 17、数据模型的核心构成要素是数据结构。( )

18、标准SQL语言能用于所有类型的关系数据库系统。( )

19、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。( ) 20、视图是可以更新的。( )

21、等值连接与自然连接是同一个概念。( )

22、二级封锁协议能解决不可重复读问题,不能解决读\"脏\"数据。( ) 23、视图是观察数据的一种方法,只能基于基本表建立。( ) 24、在关系数据表中,属性的顺序是一定的,不能交换。( ) 25、可以用UNION将两个查询结果合并为一个查询结果。( )

三、选择题

26、关系R与关系S只有一个公共属性,T1是R与S等值连接的结果, T2是R与S自然连接的结果,下列叙述正确的是( )。

A.T1的属性个数等于T2的属性个数 B.T1的属性个数小于T2的属性个数 C.T1的属性个数大于或等于T2的属性个数 D.T1的属性个数大于T2的属性个数 27、下图是雇员表(雇员ID,姓名,年龄,部门)所对应的数据文件和索引文件示意图,其中雇员ID为主码。该索引属于( )。

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

28、设计性能较优的关系模式称为规范化,规范化主要的理论依据是( )。 A.关系规范化理论B.关系运算理论 C.关系代数理论D.数理逻辑

29、不属于DBMS基本功能的是( )。 A.数据库定义功能和数据库的建立与维护功能 B.数据库操纵功能和数据库运行管理功能 C.数据库开发、设计与调试功能

D.数据组织存储管理功能和数据通信功能

30、在关系代数运算中,最费时间和空间的是( )。 A.选择和投影运算 B.除法运算

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

31、某校选课关系基本表SC(S#,C#,Grade),其中S#,C#分别代表学号和课程号且均为字符型数据,Grade表示成绩为数值型数据,现要往该表中插入数据,请问以下语句中不正确的是( )。

A.INSERT INTO SC(S#,C#,Grade)VALUES(‘S4’,‘C6’, 90) B.INSERT INTO SC(S#,C#)VALUES(‘S5’,‘C8’) C.INSERT INTO SC VALUES<‘S4’,‘C4’,85)

D.INSERT INTO SC(S#,C#,Grade)VALUES(S2,C3,89) 32、执行语句CREATE DATABASE Student的结果是( )。 A.创建一个名为Student的数据库,包括数据文件和日志文件 B.运行失败,因为参数不完整

C.创建一个名为Student的数据库,但是只有默认的数据文件,无日志文件 D.为数据库Student创建一个名为Student的表

33、在SQL Server中,可以通过数据库对象及各种约束来保证数据的完整性,以下都属于数据库对象的有( )。 A.DEFAULT、CHECK和UNIQUE B.DEFAULT、CHECK和RULE C.CHECK和DEFAULT D.DEFAULT和RULE

34、关于E-R实体-联系模型的叙述,不正确的是( )。 A.实体型用矩形表示、属性用椭圆形表示、联系用无向边表示

B.实体之间的联系通常有:1:@@1、1:n和m:n三类 C.实体型用矩形表示、属性用椭圆形表示、联系用菱形表示 D.联系不仅局限在实体之间,也存在于实体内部

35、事务T@0、T1和T2并发访问数据项A、B和C,下列属于冲突操作的是( )。 A.T0中的read(A)和T0中的write(A) B.T0中的read(B)和T2中的read(C) C.T0中的write(A)和T2中的write(C) D.T1中的read(C)和T2中的write(C)

36、RAID是指廉价冗余磁盘阵列,它是由多块磁盘构成的一个整体。关于RAID机制和技术,下列说法错误的是( )。 A.RAID系统内部可以包含多个磁盘驱动器

B.RAID 5盘阵列中的一块磁盘损坏时,利用其他磁盘上的信息,可以恢复出这块磁盘上的信息

C.RAID采用校验冗余技术所需用的磁盘空间要比采用镜像冗余技术所需用的磁盘空间多

D.RAID系统一般都具有设备虚拟化技术

37、下面列出的条目中,哪些是事务并发执行中可能出现的数据不一致( )。 Ⅰ.丢失更新Ⅱ.对未提交更新的依赖 Ⅲ.不一致的分析 A.Ⅰ和Ⅱ B.Ⅱ和Ⅲ C.Ⅰ和Ⅲ D.都是

38、采用定义视图的机制在数据控制方面要解决的问题是 ( )。

A.数据安全性 B.数据完整性 C.数据库恢复D.数据库并发控制

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

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

40、OLAP系统按照其数据在存储器中的存储格式可以分为( )3种类型。 A.关系OLAP、对象OLAP、混合型OLAP B.关系OLAP、混合型OLAP、多维OLAP C.对象OLAP、混合型OLAP、多维OLAP D.关系OLAP、对象OLAP、多维OLAP

四、简答题

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

42、试述关系模式的完整性规则。在参照完整件中,什么情况下外码属性的值可以为空值?

43、定义并解释概念模型中以下术语:实体,实体型,实体集,实体之间的联系。

44、有哪3条启发式优化规则?对优化起什么作用?

45、简述传统数据库与数据仓库的区别

五、综合题

46、利用Sale数据库进行数据的访问、添加、删除等操作的联系。

(1)建立一个ODBC数据源,要求连接销售管理系统Sale数据库。 (2)利用ADO访问Sale数据库中表Product。 (3)利用JDBC访问Sale数据库中表Product。

47、某单位想举行一个小型的联谊会,关系Male记录注册的男宾信息,关系Female记录注册的女宾信息。建立一个断言,将来宾的人数限制在50人以内。

48、现有关系模式:

教师授课(教师号,姓名,职称,课程号,课程名,学分,教科书名)其函数依赖集为: {教师号→姓名,教师号→职称,课程号→课程名,课程号→学分,课程号→教科书名} ①指出这个关系模式的主码。 ②这个关系模式是第几范式,为什么?

③将其分解为满足3NF要求的关系模式(分解后的关系模式名自定)

参考答案

一、填空题

1、【答案】域完整性;实体完整性;参照完整性 2、【答案】用户权限定义;合法权检查机制 3、【答案】系编号;无;学号;系编号 4、【答案】DISTINCT 5、【答案】活锁;死锁 6、【答案】关系模式;规范化

7、【答案】冗余数据;后援副本;日志文件 8、【答案】S锁;X锁 9、【答案】原子

【解析】由事务的原子性可知,它对数据所做的修改操作要么全部执行,要么全部不执行。 10、【答案】技术安全类;管理安全类;政策法律类安全性

二、判断题

11、【答案】错 12、【答案】错 13、【答案】对 14、【答案】对 15、【答案】对 16、【答案】错

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

三、选择题

26、【答案】D

【解析】连接中有两种最重要也最常用的连接,它们分别是等值连接和自然连接。等值连接就是比较运算符θ为“=”的连接运算;自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性或属性组合,并且在结果中把重复的属性去掉。也就是说,自然连接是在笛卡尔积的结果中选择相同属性值相等的那些元组,最后还要去掉重复的属性。因此,等值连接结果的属性个数应该大于自然连接结果的属性个数。 27、【答案】B

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

【解析】关系数据理论,即关系规范化理论是进行数据库逻辑结构设计的有力工具,通过它,可以判断数据库的逻辑结构设计是否优良,并可以对一个不好的逻辑设计进行改造以使它变得好起来。 29、【答案】C

【解析】数据库管理系统(DataBase Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称

DBMS。DBMS基本功能有:①数据库的定义功能,②数据库操纵功能,③数据库运行控制功能,④数据库的维护功能,⑤数据库组织、存储和管理功能,⑥数据通信功能。 7

、常用的关系数据库管理系统有( )。

A.Oracle、Access、PowerBuilder和SQL Server B.DB 30、【答案】C

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

【解析】在SQL语言中,使用INSERT语句插入数据时,需要注意以下几个问题:首先,列名表和元组值中的项数应该对称相等,并且保持数据类型一致;其次,元组值中给出的数据元素个数应该小于等于关系模式中的属性列个数,而且此时列名表不可缺省,列名表中未给出的属性列的值在插入时取默认值1此外,列表名缺省时意味着取关系模式中的全部属性列,而且其顺序与模式定义一致,插入时还需要注意非空属性列值的输入及主码列值的唯一性等问题。 32、【答案】A

【解析】CREATE DATABASE dataname可以用来创建数据库,其中 dataname为数据库的名字,默认包含数据文件和日志文件。 33、【答案】D

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

PRIMARY KEY和FOREIGN KEY等,但属于数据库对象的是RULE、 DEFAULT,当它们创建后可以绑定到一列或者几列上,并可以重复使用。 34、【答案】A

【解析】E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名。

属性:用椭圆形表示,并用无向边将其与相应的实体连接起来。联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m: n)。

实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在联系。 35、【答案】D

【解析】事务具有原子性,所以T0操作要么全执行,要么全部不执行,所以A项不属于冲突;B项两个操作分别读取两个不同的数据项,所以不属于冲突;C项两个操作分别写入不同的数据项,所以不属于冲突;D项两个操作对同一个数据项分别进行读取和写入操作,不同的执行顺序会获得不同的操作结果,所以属于冲突。 36、【答案】C

【解析】校验冗余技术比镜像冗余技术实现稍显复杂,但它所需用的磁盘空间比镜像冗余技术少很多。 37、【答案】D

【解析】在多用户数据库环境中,多个用户程序可能并行地存取数据库。如果不对并行操作进行控制,会破坏数据库的一致性,导致下列问题发生:

①丢失更改:在一事务执行期间修改、重写另一事务刚刚执行的修改,造成一事务的修改结果丢失。

②不可重复读:在一事务执行期间,由于其他事务的修改操作导致该事务两个相同的查询返回不同的数据。

③读“脏”数据:如果数据T1修改某属性值,然后事务T2读该值,此后T1因某种原因撤消对该值的修改,造成T2读到“脏”数据。

10 、对并发操作若不加以控制,可能会带来( )问题。 A.不安全B.死锁 C.死机D.不一致 【答案】D

【解析】对并发操作不加以控制,会带来数据不一致性问题。 38、【答案】A

【解析】采用定义视图的机制在数据控制方面要解决的问题是数据安全性。 39、【答案】C 40、【答案】B

【解析】OLAP系统按照其存储器的数据存储格式可以分为关系OLAP(Relational OLAP,简称ROLAP)、多维OLAP(Multidimensional OLAP,简称MOLAP)和混合型OLAP(Hybrid OLAP,简称HOLAP)三种类型。

四、简答题

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

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

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

42、答:(1)关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。

①实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。

②参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为取空值(F的每个属性值均为空值),或者等于S中某个元组的主码值。

③用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及 的数据必须满足的语义要求。

(2)在参照完整性中,外码属性值可以为空,它表示该属性的值尚未确定,但前提条件是该外码属性不是其所在参照关系的主属性。

43、答:(1)实体:客观存在并可以相互区分的事物。

(2)实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体。

(3)实体集:同型实体的集合。

(4)实体联系图(E-R图):提供了表示实体型、属性和联系的方法。 ①实体型:用矩形表示,矩形框内写明实体名;

②属性:用椭圆形表示,用无向边将其与相应的实体连接起来;

③联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1,1:n或m: n)。

44、答:(1)3条启发式优化规则是:尽可能早地执行选择运算,尽可能早地执行投影运算,把笛卡尔积与附近的一连串选择和投影合并起来做。

(2)使用这3条启发式优化规则,可以使计算时尽可能减少中间关系的数据量。

45、答:传统数据库与数据仓库的区别如表

五、综合题

46、答:(1)在使用ODBC时应创建ODBC源,具体步骤如下:第一步,选择“控制面板”中的“管理工具”,再双击“数据源

(ODBC)”,打开“ODBC数据源管理器”对话框,选择“系统DSN”选项卡。 第二步,在“系统DSN”中单击“添加”按钮,则打开“创建数据源”对话框,选择“SQL Server”数据库类型。

第三步,单击“完成”按钮,则打开“建立到SQL Server的新数据源”对话框,在“名称”文本对话框中输入Sale,在“服务器”中选择服务器名称为local。 第四步,单击“下一步”按钮后,在打开的对话框中选择“使用用户

输入登录ID和密码的SQL Server验证”单击按钮。在“登录ID”文本框中输入sa,在“密码”文本框中输入sa。

第五步,单击“下一步”按钮后,选择“更改默认的数据库为”复选框,并在下拉列表框中选择Sale。

第六步,单击“完成”按钮完成ODBC连接的创建。

(2) 使用ADO访问数据库Sale的步骤如下:第一步,ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为:

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

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

(3) 使用JDBC访问数据库Sale的步骤如下: 第一步,要在应用程序中加载JDBC驱动程序。通常使用

Class.forName( )方法加载,需要注意的一点就是要设好类路径 classpath,确保JDBC驱动在类路径中。

第二步,成功加载JDBC驱动程序后,负责管理JDBC驱动程序的类DriverManager会识别加载的驱动程序。于是DriverManager就调用方法 getconnection( )来连接数据库:

第三步,获取Connection对象以后,可以用Connection对象的方法来创建一个Statement对象的实例,来对数据库进行操作。

47、答:

48、答:程号)

②第1范式,因为存在部分依赖。 ③分解方法为:

教师表(教师号,姓名,职称)

课程表(课程号,课程名,学分,教科书名)教师授课表(教师号,课程号)

【解析】①外码的数据项需参照主码的数据项来操作,主码和外码是用来实现参照完整性的。

②第一范式:(1NF)无重复的列;第二范式:(2NF)属性完全依赖于主键;第三范式:(3NF)属性不依赖于其它非主属性。

①主码为:(教师号、课

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