1、2022年湖北师范大学计算机科学与技术专业数据库原理科目期末试卷A(有答案)一、填空题1、数据库系统是利用存储在外存上其他地方的来重建被破坏的数据库。方法主要有两种:和。2、安全性控制的一般方法有、和视图的保护五级安全措施。3、SQLServer中数据完整性包括、和。4、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主码是,系关系的外码是,学生关系的主码是,外码是。5、关系模型由、和组成。6、关系规范化的目的是。7、视图是一个虚表,它是从导出的表。在数据库中,只存放视图的,不存放视图对应的。8、事务故障、系统故障的恢复是由完成的
2、,介质故障是由完成的。9、数据仓库主要是供决策分析用的,所涉及的数据操作主要是,一般情况下不进行。10、在VB6.0中,已经用Adobel连接到数据库,并已绑定到数据库中的某个关系表,现要通过此控件向表中插入数据,需要用到Adobel.Recordset的方法和Update方法,使用Adobel.Recordset的方法可以使当前行指针在结果集中向前移动一行。二、判断题11、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求。()12、在数据库表中,空值表示数值0。()13、在CREATEINDEX语句中,使CLUSTERED来建立簇索引。()14、可串行化的调度一定遵守两段锁
3、协议。()15、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的。()16、在数据库设计中,数据流图是用来建立概念模型的。()17、有出现并发操作时,才有可能出现死锁。()18、等值连接与自然连接是同一个概念。()19、函数依赖是多值依赖的一个特例。()20、可以用UNION将两个查询结果合并为一个查询结果。()21、外模式DDL用来描述数据库的总体逻辑结构。()22、求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是二级封锁协议。()23、投影操作是对关系表进行水平方向的分割。()24、数据库的数据项之间无联系,记录之间存在联系。()25、在关系
4、数据表中,属性的顺序是一定的,不能交换。()三、选择题26、关系运算以关系代数为理论基础,关系代数的最基本操作是并、差、笛卡尔积、()。A投影、连接B连接、选择C选择、投影D交、选择27、恢复机制的关键问题是()。A登记日志文件B数据转储C建立冗余数据D数据镜像28、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。A关系规范化理论B关系运算理论C关系代数理论D数理逻辑29、不属于DBMS基本功能的是()。A数据库定义功能和数据库的建立与维护功能B数据库操纵功能和数据库运行管理功能C数据库开发、设计与调试功能D数据组织存储管理功能和数据通信功能30、执行语句CREATEDATABA
5、SEStudent的结果是()。A创建一个名为Student的数据库,包括数据文件和日志文件B运行失败,因为参数不完整C创建一个名为Student的数据库,但是只有默认的数据文件,无日志文件D为数据库Student创建一个名为Student的表31、有关系R(X,Y,Z),主键X;S(W,X),主键W,外键X,参照R的属性X,关系R和关系S的元组如下所示。指出关系S中违反关系完整性规则的元组是()。RXYZS;WX12312132null3341A(1,2)B(2,null)C(3,3)D(4,1)32、查询Student表中的所有非空Email信息,以下语句正确的是()。ASELECTEma
6、ilFROMStudentWHEREEmail!NULLBSELECTEmailFROMStudentWHEREEmailNOTISNULLCSELECTEmailFROMStudentWHEREEmailNULLDSELECTEmailFROMStudentWHEREEmailISNOTNULL33、如表,因为()属性使它不能成为关系。表项目三项目名称项目成员项目经理2W801Q2三筌电工商务网站李鸣、三号、金华建、张玉梅金帆20080304华科网二交易二一三赛、不至明、金篁孝喘200S0315富达企业信息化刘梅方,三r笛、金克强金帆A项目经理B项目成员C项目名称D项目号34、信息是有价值的
7、,信息的价值与()有关。A正确性、及时性、完整性、开放性和可靠性B正确性、及时性、完整性和可靠性C正确性、完整性、开放性和可靠性D正确性、及时性、完整性和开放性35、在SQLServer2000中,某数据库中有角色R1和用户U1,U1是R1角色的成员,且只属于该角色。先对T表给R1仅授予SELECT和DELETE权限,并授予U1对T表具有SELECT、UPDATE和DENYDELETE权限,则用户U1对T表可以执行的操作是()。A查询、删除和更改数据B查询和更改数据C查询和删除数据D查询和更改表结构36、在SQLServer2000中,常用的数据库备份方法有完全备份、差异备份和日志备份。为保证
8、某数据库的可靠性,需要综合采用这三种方法对该数据库进行备份。下列说法正确的是()。A这三种备份操作的周期都必须一样,并且都必须备份在同一个备份设备上B这三种备份操作的周期都必须一样,但可以备份在不同的备份设备上C这三种备份操作的周期可以不一样,但必须备份在同一个备份设备上D这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上37、二级封锁协议可防止()。A不可重复读、丢失修改B读“脏”数据C读“脏”数据、丢失修改D不可重复读、读“脏”数据38、XAi(i1,2,k)成立是XA1A2Ak成立的()。A充分条件B必要条件C充要条件D既不充分也不必要39、数据仓库的数据具有4个基本特征,以
9、下错误是指()。A面向主题的B集成的C不可更新的D不随时间变化的40、关于OLAP和OLTP的叙述中错误的是()。AOLTP事务量大,但事务内容比较简单且重复率高BOLAP的最终数据来源与OLTP不一样COLAP面对决策人员和高层管理人员DOLTP以应用为核心,是应用驱动的四、简答题41、什么是检查点记录?检查点记录包括哪些内容?42、什么是基本表?什么是视图?两者的区别和联系是什么?43、试述数据模型的概念、数据模型的作用和数据模型的三个要素。44、简述大数据的应用。45、并发操作可能会产生哪几类数据不一致?用什么方法能避免各种小致的情况?五、综合题46、表所示为关系SC的实例数据,其中:S
10、no为学号、Cno为课程号、Ctitle为课程名、Iname为教师名、Iloca为教师地址,Grade为成绩。表6-2关系SC的实例数据SnoCQCcitleInam比HocaGrade80152ClOS王平17080153C2DB音二D2S580154ClOS王平D18680154C3AI场阳D37280155C4CL高升D292(1) 该关系为第几范式?(2) 是否存在插入、删除异常?若存在,请说明是在什么情况下发生?发生的原因是什么?(3) 请将它分解为高一级范式。(4) 分解后的关系能否解决操作异常问题?47、现有关系模式:教师授课(教师号,姓名,职称,课程号,课程名,学分,教科书名)
11、其函数依赖集为:教师号姓名,教师号职称,课程号课程名,课程号学分,课程号教科书名指出这个关系模式的主码。这个关系模式是第几范式,为什么?将其分解为满足3NF要求的关系模式(分解后的关系模式名自定)48、有学生表(学号,姓名,年龄,性别,系名,专业名,班号),设一个系可有多个专业,每个专业可有多个班,各班班号不重复,一个学生只在一个班学习。现经常需要按“系名”和“班号”进行查询,为提高查询效率,需要为“系名”和“班号”两个列建立一个非聚集索引,建立此索引有下列两种方法:方法1:索引列顺序为(系名,班号)。方法2:索引列顺序为(班号,系名)。这两种方法哪个更合理?请简要说明原因。针对你认为合理的方
12、法,写出创建该索引的SQL语句。参考答案一、填空题1、【答案】冗余数据;后援副本;日志文件2、【答案】用户标识与系统鉴定;存取控制;审计;数据加密3、【答案】域完整性;实体完整性;参照完整性4、【答案】系编号;无;学号;系编号5、【答案】数据结构;数据操作;完整性规则6、【答案】控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性7、【答案】一个或几个基本表;定义;数据8、【答案】系统自动;DBA执行恢复操作过程9、【答案】数据查询;修改操作10、【答案】AddNew;MovePrevious【解析】Recordset对象中的AddNew方法可以用来在结果集里添加一个新记录。Mov
13、ePrevious方法用来将当前行记录指针向前移动一行。二、判断题11、【答案】对12、【答案】错13、【答案】对14、【答案】错15、【答案】对17、【答案】对18、【答案】错19、【答案】对20、【答案】对21、【答案】错22、【答案】错23、【答案】错24、【答案】错25、【答案】错三、选择题26、【答案】C【解析】关系代数是一种抽象的查询语言,它通过对关系的运算来表达查询要求。关系代数的运算共有8种,可分两类:传统的集合运算和专门的关系运算一传统的集合运算有:交、并、差、笛卡尔积,专门的关系运算有:选择、投影、连接和除。其中,并、差、笛卡尔积、选择和投影5种运算是基本运算,其他3种运算
14、均可以用这5种基本运算来表达。27、【答案】C【解析】数据库的恢复机制关键问题是建立冗余数据,建立冗余数据的主要方式有数据转储、建立日志文件等,已备数据库出现故障时利用冗余数据进行恢复。28、【答案】A【解析】关系数据理论,即关系规范化理论是进行数据库逻辑结构设计的有力工具,通过它,可以判断数据库的逻辑结构设计是否优良,并可以对一个不好的逻辑设计进行改造以使它变得好起来。29、【答案】C【解析】数据库管理系统(DataBaseManagementSystem)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。DBMS基本功能有:数据库的定义功能,数据库操纵功能,数据库
15、运行控制功能,数据库的维护功能,数据库组织、存储和管理功能,数据通信功能。7、常用的关系数据库管理系统有()。A. Oracle、Access、PowerBuilder和SQLServerB. DB30、【答案】A【解析】CREATEDATABASEdataname可以用来创建数据库,其中dataname为数据库的名字,默认包含数据文件和日志文件。31、【答案】C【解析】关系完整性有三类:实体完整性、参照完整性和用户自定义的完整性。其中参照完整性保证当数据与数据之间有联系时,这种联系造成数据取值的制约。参照完整性规则是:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对。对于
16、S关系而言,X是该关系的外码,它与R关系的主码X相对应。根据参照完整性规则,S关系中X的取值或者取空值或者等于R中X的某个分量值。因此,S关系中X的分量值为3这一元组就是违背参照完整性规则的元组。32、【答案】D【解析】在数据库T-SQL语句中,WHERE子句表示条件,用ISNULL来表示空的记录,ISNOTNULL表示非空信息。33、【答案】B【解析】1NF是关系必须满足的最低要求,没有满足1NF就不称为关系。1NF要求每一个数据项都必须是不可再分的原子数据项。上述项目表中,项目成员不是原子数据项,因此,该项目表不满足1NF,该表不是关系。34、【答案】B【解析】信息的特征体现在它的正确性、
17、及时性、完整性、开放性和可靠性。正确的、及时的、完整的和可靠的信息才具有意义和价值,但是信息是否开放与价值的高低并不成正比,有些保密的国家机密或科技机密是极具价值的。35、【答案】B【解析】用户U1是R1角色的成员,所以U1具有R1角色的所有权限:查询和删除数据。对于T表,用户U1具有SELECT、UPDATE和DENYDELETE权限,所以U1对T表可以执行的操作是查询、更改以及撤销删除。36、【答案】D【解析】为同时兼顾数据库的可靠性和成本,应综合采用完全备份、差异备份和日志备份三种方法对该数据库进行备份,这三种备份操作的周期可以不一样,并且可以备份在不同的备份设备上。37、【答案】C【解
18、析】一级封锁协议可防止丢失修改;二级封锁协议可以防止丢失修改和读“脏”数据;三级封锁协议可防止丢失修改、读“脏”数据和不可重复读。38、【答案】C【解析】若XA1A2Ak成立,由分解规则可得XAi(i1,2,k)成立;若XAi(i1,2,k)成立,由合并规则可得XA1A2Ak成立。39、【答案】D【解析】数据仓库是随时间而变化的,传统的关系数据库系统比较适合处理格式化的数据,能够较好的满足商业商务处理的需求。稳定的数据以只读格式保存,且不随时间改变。40、【答案】C【解析】OLAP与OLTP一样,最终数据来源都是来自底层的数据库系统,但是由于两者的使用用户不同。四、简答题41、答:(1)检查点
19、记录是一类新的日志记录。(2)检查点记录的内容包括:建立检查点时刻所有正在执行的事务清单;这些事务的最近一个日志记录的地址。42、答:(1)基本表是本身独立存在的表,在SQL中一个关系就对应一个表。一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中。视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据。这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。基本表与视图的区别和联系:区别:视图本身不独立存储在数据库中,是一个虚表。即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的
20、基本表中。联系:视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图。所以基本表中的数据发生变化,从视图中查询出的数据也就随之发生改变。43、答:(1)数据模型是对现实世界数据特征的抽象,一般来讲,数据模型是严格定义的概念的集合。(2)数据模型用来描述数据、组织数据和对数据进行操作。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。(3)数据模型通常由数据结构、数据操作和完整性约束三部分组成:数据结构:它是所研究的对象类型的集合,是对系统静态特性的描述。数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系
21、统动态特性的描述。完整性约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。10、试述网状、层次数据库的优缺点。答:(1)网状数据模型的优缺点:优点:能够更为直接地描述现实世界,如一个结点可以有多个双亲。具有良好的性能,存取效率较高。缺点:结构比较复杂,而且随着应用环境的扩大,数据库的结构会变得越来越复杂,不利于最终用户掌握。其DDL、DML语言复杂,用户不容易使用。网状数据模型记录之间的联系通过存取路径实现,应用程序在访问数据时必须选择适当的存取路径。因此
22、,用户必须了解系统结构的细节,加重了编写应用程序的负担。(2)层次模型的优缺点:优点:模型简单,对具有一对多层次关系的部门描述非常自然、直观,容易理解。用层次模型的应用系统性能好,特别是对于那些实体间联系是固定的且预先定义好的应用,采用层次模型来实现,其性能优于关系模型。层次数据模型提供了良好的完整性支持。缺点:现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型不能自然地表示这类联系,只能通过引入冗余数据或引入虚拟结点来解决。对插入和删除操作的限制比较多。查询子女结点必须通过双亲结点。11、试述关系模型的概念,定义并解释以下术语:关系,属性,域,元组,码,分量,关系
23、模式答:(1)关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。在用户观点中,关系模型中数据的逻辑结构是一张二维表,由行和列组成。(2)术语的定义和解释:关系:一个关系对应通常所说的一张表。属性:表中的一列即为一个属性。域:属性的取值范围。元组:表中的一行即为一个元组。主码:表中的某个属性组,它可以惟一确定一个元组。分量:元组中的一个属性值。关系模式:对关系的描述,一般表示为关系名(属性1,属性2,属性n)。44、答:(1)感知现在预测未来互联网文本大数据管理与挖掘互联网文本大数据管理的特点如下:互联网文本大数据蕴含着丰富的社会信息,可以看作是对真实社会的网络映射。实时、深入分析
24、互联网文本大数据,帮助人们在海量数据中获取有价值的信息,发现蕴含的规律,可以更好地感知现在、预测未来,体现了第四范式数据密集型科学发现的研究方式和思维方式。互联网文本大数据管理对大数据系统和技术的挑战是全面的、跨学科跨领域的,需要创新,也要继承传统数据管理技术和数据仓库分析技术的精华。(2)数据服务实时推荐基于大数据分析的用户建模这一类大数据应用的特点如下:模型的建立来自对大数据的分析结果,通俗地讲是“用数据说话”。建模的过程是动态的,随着实际对象的变化,模型也在变化。数据处理既有对历史数据的离线分析和挖掘,又有对实时流数据的在线采集和分析,体现了大数据上不同层次的分析:流分析、SQL分析、深
25、度分析的需求。用户模型本身也是大数据,维度高,信息稀疏,用户模型的存储、管理是数据服务的重要任务,要满足大规模应用需要的高并发数据更新与读取。45、答:(1)并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。丢失修改。两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失。不可重复读。不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果。读“脏”数据。读“脏”数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1已修改过的数据恢复原值,T2读到的数据就与
26、数据库中的数据不一致,则T2读到的数据就为“脏”数据,即不正确的数据。(2)产生上述三类数据不一致性的主要原因是并发操作破坏了事务的隔离性。并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性。五、综合题46、答:(1)因为该关系的码为(Sno,Cno),其余均为非码属性,显然非码属性Ctitle对码存在部分函数依赖,因此SC没有达到2NF,只达到1NF。(2)该关系在进行数据操纵时会出现插入异常和删除异常:当增加一门新课,而没有学生选该课时,不能加入该课程信息,从而发生插入异常;当只有一位学生选某门课,删除该学生时会把该课程的信息也删除了
27、,从而发生删除异常。原因在于非码属性Ctitle、Iname、Iloca均部分依赖于码(Sno,Cno)。(3)要想使它由1NF规范化为2NF,可以通过关系分解,去除关系中存在的非码属性对码的部分依赖。分解后为两个关系SG和CI:SG(Sno,Cno,Grade)CI(Cno,Cname,Iname,Iloca)在上述两个关系中均不存在非码属性对于码的部分函数依赖,均达到2NF。(4)分解后的关系能解决1NF时出现的上述操作异常问题,但是还会存在新的操作异常:新来的老师还未任课,出现新教师插入异常;取消某门课,会发生删除异常。因此,还可以对该关系继续分解,进一步规范化,达到更高的规范化程度,避
28、免数据操纵的异常情况。【解析】判断一个关系达到第几范式,首先必须明确关系的码,这样才能确定该关系的非码属性有哪几个,然后再判断各个非码属性与码的关系,从而确定该关系规范化程度。在函数依赖范畴内:如果存在非码属性对于码的部分函数依赖,则该关系没有达到2NF,只达到1NF。如果不存在非码属性对于码的部分函数依赖,但是存在非码属性对于码的传递函数依赖,则该关系达到2NF,没有达到3NF。如果不存在非码属性对于码的部分函数依赖,也不存在非码属性对于码的传递函数依赖,则该关系达到3NF。如果该关系每个函数依赖的决定因素都包含码,则该关系达到BCNF。47、答:主码为:(教师号、课程号)第1范式,因为存在部分依赖。分解方法为:教师表(教师号,姓名,职称)课程表(课程号,课程名,学分,教科书名)教师授课表(教师号,课程号)【解析】外码的数据项需参照主码的数据项来操作,主码和外码是用来实现参照完整性的。第一范式:(1NF)无重复的列;第二范式:(2NF)属性完全依赖于主键;第三范式:(3NF)属性不依赖于其它非主属性。48、答:方法1更加合理,理由如下:更加有利于减少索引层次,提高查询效率;更加符合使用习惯;更加便于(系、班)进行统计。createindexindex_1on学生表(系名,班号);