1 / 19
文档名称:

2022年广东海洋大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).pdf

格式:pdf   大小:1,802KB   页数:19页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2022年广东海洋大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).pdf

上传人:青山代下 2024/5/14 文件大小:1.76 MB

下载得到文件列表

2022年广东海洋大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).pdf

相关文档

文档介绍

文档介绍:该【2022年广东海洋大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案) 】是由【青山代下】上传分享,文档一共【19】页,该文档可以免费在线阅读,需要了解更多关于【2022年广东海洋大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..2022年广东海洋大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)一、填空题1、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。2、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组______,并进行______处理。3、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。方法主要有两种:______和______。4、如图所示的关系R的候选码为;R中的函数依赖有;R属于范式。一个关系R5、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。6、完整性约束条件作用的对象有属性、______和______三种。7、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。8、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。这些冲突主要有______、______和______3类。:..9、数据模型是由______________、______________和______________三部分组成。10、使某个事务永远处于等待状态,得不到执行的现象称为______。有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。二、判断题11、DBMS提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数据库的完整性。()12、可以用UNION将两个查询结果合并为一个查询结果。()13、在关系数据表中,属性的顺序是一定的,不能交换。()14、有出现并发操作时,才有可能出现死锁。()15、一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的。()16、在数据库表中,空值表示数值0。()17、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。()18、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。()19、概念模型是对现实世界的第二层抽象。()20、等值连接与自然连接是同一个概念。()21、视图是观察数据的一种方法,只能基于基本表建立。()22、视图是观察数据的一种方法,只能基于基本表建立。()23、关系是一张二维表。()24、有两个关系R和S,分别包含15个和10个元组,则在R∪S、R-S、R∩S中可能出现的一种元组数目情况是18、7、7():..25、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。()三、选择题26、关系R与关系S只有一个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,下列叙述正确的是()。、下列不是数据库恢复采用的方法是()。、设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。、在执行查询语句时,DBMS从数据字典中调出相应的内模式描述,并从模式映象到内模式,从而确定应读入的()。、根据系统所提供的存取路径,选择合理的存取策略,这种优化方式称为()。、某校选课关系基本表SC(S#,C#,Grade),其中S#,C#分别代表学号和课程号且均为字符型数据,Grade表示成绩为数值型数据,现要往该表中插入数据,请问以下语句中不正确的是()。:..(S#,C#,Grade)VALUES(‘S4’,‘C6’,90)(S#,C#)VALUES(‘S5’,‘C8’)<‘S4’,‘C4’,85)(S#,C#,Grade)VALUES(S2,C3,89)32、执行语句CREATEDATABASEStudent的结果是()。,,,但是只有默认的数据文件,、“年龄在15至30岁之间”这种约束属于DBMS的()功能。、1:n或m:n)。实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在联系。***@8、代表层次模型、网状模型、关系模型和面向对象模型的典型系统分别是()。、IMS、SQLServer、、DBTG、Oracle、、IMS、Sybase、、DBTG、Access、IMS:..35、在数据库物理设计阶段,需要考虑为关系表建立合适的索引,关于建立索引的描述,有下列说法:Ⅰ.对于经常在其上需要执行查询操作并且数据量大的表,可以考虑建立索引Ⅱ.对于经常在其上需要执行插入、删除和更新操作的表,可以考虑建立索引Ⅲ.对于经常出现在WHERE子句中的属性,可以考虑建立索引Ⅳ.对于经常出现在ORDERBY子句,GROUPBY子句中的属性,应尽量避免建立索引上述说法正确的是()。A.Ⅰ、Ⅱ和ⅢB.Ⅰ、Ⅱ和ⅣC.Ⅰ和ⅢD.Ⅱ和Ⅳ36、关于UML的各种视图及其分类,下列说法错误的是()。、类图、对象图,、交互图、、状态图和组件图都是行为视图37、在并发控制技术中最常用的是封锁,对于共享锁(S)和排他锁(X)来说,下面列出的相容关系中,哪一个是正确的()。-X:-S:-X:-S:相容38、关于SQLServer的数据库权限叙述不正确的是()。,而语句权限不可以用GRANT分配:..,,并且有可能把权限赋予其他用户39、关于数据仓库设计,下述说法正确的是()。,所以不可能从用户的需求出发来进行数据仓库的设计,,,需要设计实体关系图,给出数据表的划分,并给出每个属性的定义域40、在OODB中,对象可以定义为对一组信息及其()的描述。、简答题41、内存数据库和磁盘数据库有什么区别?42、有两张关系表:Students(SID,SName,Sex,Dept)Prizing(SID,PName,Type,PDate)Students表描述的是学生基本信息,Prizing表描述的是学生获奖信息。①若在应用程序中经常使用如下查询语句::..,SName,PName,=;请问能否使用聚集文件提高此查询的性能?并给出原因。②为了提高查询性能,数据库管理员在Students表的SName列上建立了一个非聚集索引SName_ind。如果应用程序使用如下语句查询数据:SELECT*FROMStudentsWHERESNamelike‘%华’;请问SName_ind索引是否能够提高语句的查询速度,并给出原因。43、试述数据模型的概念、数据模型的作用和数据模型的三个要素。44、描述MapReduce的计算过程。分析MapReduce技术作为大数据分析平台的优势和不足。:..45、请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁?五、综合题46、使用ADO来访问Student数据库。47、某单位想举行一个小型的联谊会,关系Male记录注册的男宾信息,关系Female记录注册的女宾信息。建立一个断言,将来宾的人数限制在50人以内。:..48、设关系R(A,B)和S(B,C,D)情况如下:R有20000个元组,S有1200个元组,一个块能装40个R的元组,能装30个S的元组,估算下列操作需要多少次磁盘块读写。(1)R上没有索引,select*fromR;(2)R中A为主码,A有3层B+树索引,select*fromRwhereA=10;(3)嵌套循环连接R?S;(4)排序合并连接R?S,区分R与S在B属性上已经有序和无序两种情况。:..一、填空题、【答案】提供定义完整性约束条件机制;检查用户发出的操作请求是否违背完整性约束条件2、【答案】关系模式;规范化3、【答案】冗余数据;后援副本;日志文件4、【答案】A和DE;A→DE,DE→A;BCNF5、【答案】串行;并行6、【答案】关系;元组7、【答案】应用程序;DBMS;操作系统的存取方法8、【答案】属性冲突;命名冲突;结构冲突9、【答案】数据结构;数据操作;完整性约束10、【答案】活锁;死锁二、判断题11、【答案】错12、【答案】对13、【答案】错14、【答案】对15、【答案】错16、【答案】错:..18、【答案】错19、【答案】错20、【答案】错21、【答案】错22、【答案】错23、【答案】对24、【答案】错25、【答案】错三、选择题26、【答案】D【解析】连接中有两种最重要也最常用的连接,它们分别是等值连接和自然连接。等值连接就是比较运算符θ为“=”的连接运算;自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性或属性组合,并且在结果中把重复的属性去掉。也就是说,自然连接是在笛卡尔积的结果中选择相同属性值相等的那些元组,最后还要去掉重复的属性。因此,等值连接结果的属性个数应该大于自然连接结果的属性个数。27、【答案】D【解析】建立检查点、建立副本、建立日志文件都是数据库恢复通常采用的方法;建立索引是进行数据库物理设计时,为提高数据查询的速度而采取的方法。28、【答案】A【解析】关系数据理论,即关系规范化理论是进行数据库逻辑结构设计的有力工具,通过它,可以判断数据库的逻辑结构设计是否优良,并可以对一个不好的逻辑设计进行改造以使它变得好起来。29、【答案】B:..中内模式描述信息通常保存在数据字典中。30、【答案】A【解析】物理优化是根据数据字典中的存取路径、数据的存储分布以及聚簇情况等信息来选择低层的存取路径。31、【答案】D【解析】在SQL语言中,使用INSERT语句插入数据时,需要注意以下几个问题:首先,列名表和元组值中的项数应该对称相等,并且保持数据类型一致;其次,元组值中给出的数据元素个数应该小于等于关系模式中的属性列个数,而且此时列名表不可缺省,列名表中未给出的属性列的值在插入时取默认值1此外,列表名缺省时意味着取关系模式中的全部属性列,而且其顺序与模式定义一致,插入时还需要注意非空属性列值的输入及主码列值的唯一性等问题。32、【答案】A【解析】CREATEDATABASEdataname可以用来创建数据库,其中dataname为数据库的名字,默认包含数据文件和日志文件。33、【答案】C【解析】“年龄在15至30岁之间”是完整性约束中值的约束。34、【答案】B【解析】①按照层次模型建立的数据库系统称为层次模型数据库系统,其典型代表是IBM的IMS(InformationManagementSystem)。②按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(DataBaseTaskGroup)。③按照关系数据结构建立的数据库系统称为关系数据库系统,关系数据库管理系统是被公认为最有前途的一种数据库管理系统。自20世纪80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle、Sybase、Informix、VisualFoxPro、Access和SQLServer等。:..(GeographicInformationSystem)。35、【答案】C【解析】对于频繁执行查询操作并且数据量较大的表或者经常出现在WHERE子句、ORDERBY子句和GROUPBY子句中的属性应当建立索引,索引是一种单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和响应的指向表中物理标识这些值的数据页的逻辑指针清单,索引技术是用来优化查询操作的,与插入、删除和更改操作没有关系。索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。36、【答案】D【解析】UML视图共有9种,主要分为两类:静态图和动态图,其中:①静态图:用例图、类图、对象图、组件图、部署图。②动态图:顺序图、交互图、状态图、活动图。根据它们在不同视图的应用可以分为五类:①用例视图:用例图。②结构视图:类图、对象图。③行为视图:顺序图、活动图、交互图、状态图。④实现视图:组件图。⑤环境视图:部署图。D项错误,组件图属于实现视图而不是行为视图。37、【答案】B【解析】为了避免发生并发操作引起的数据不一致性问题,则采用数据封锁技术实现并发控制。封锁是防止存取同一资源的用户之间相互干扰的机制,即当一个用户对数据库某个数据对象执行修改操作时,对该部分数据加锁,拒绝其他用户对该部分的并发访问要求,直至该事务执行完毕才释放数据对象;所以只有当两事务都是读取数据且都加S锁时才相容。:..A【解析】服务器级的角色建立在SQL服务器上,是系统预定义的,用户不能创建服务器角色,只能选择合适的服务器角色,SQLServer的数据库权限可以分为数据库对象权限和语句权限,对象权限和语句权限都可以通过GRANT和REVOKE来分配和收回,系统管理员具有最高的权限。39、【答案】C【解析】数据仓库项目的设计一定要从用户的需求出发。进行数据仓库主题数据模型设计时,应该按面向主题而不是部门业务应用的方式来设计数据模型。在进行数据仓库概念模型设计时,可以设计实体关系图,而在逻辑设计时才给出数据表的划分,并给出每个属性的定义域。40、【答案】A【解析】对象可以定义为对一组信息(数据)和一组操作(方法)。四、简答题41、答:内存数据库与磁盘数据库的区别如图15-1所示。:..、答:①可以用聚集文件提高查询性能。因为聚集文件将不同关系表中有关联关系的记录存储在一起,减少了系统的物理I/O操作次数,提高了查询性能。②此索引不能提高该语句的查询速度。因为该索引是建立在SNAME上的非聚集索引,以SNAME首字母排序,而查询语句查询的名字是最后一个“华”的SNAME,所以仍然需要全部扫描students表,因此不能提高该语句的查询速度。43、答:(1)数据模型是对现实世界数据特征的抽象,一般来讲,数据模型是严格定义的概念的集合。(2)数据模型用来描述数据、组织数据和对数据进行操作。这些概念精确描述了系统的静态特性、动态特性和完整性约束条件。(3)数据模型通常由数据结构、数据操作和完整性约束三部分组成:①数据结构:它是所研究的对象类型的集合,是对系统静态特性的描述。②数据操作:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述。③完整性约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。10、试述网状、层次数据库的优缺点。答:(1)网状数据模型的优缺点:优点:①能够更为直接地描述现实世界,如一个结点可以有多个双亲。②具有良好的性能,存取效率较高。缺点:①结构比较复杂,而且随着应用环境的扩大,数据库的结构会变得越来越复杂,不利于最终用户掌握。:..②其DDL、DML语言复杂,用户不容易使用。网状数据模型记录之间的联系通过存取路径实现,应用程序在访问数据时必须选择适当的存取路径。因此,用户必须了解系统结构的细节,加重了编写应用程序的负担。(2)层次模型的优缺点:优点:①模型简单,对具有一对多层次关系的部门描述非常自然、直观,容易理解。②用层次模型的应用系统性能好,特别是对于那些实体间联系是固定的且预先定义好的应用,采用层次模型来实现,其性能优于关系模型。③层次数据模型提供了良好的完整性支持。缺点:①现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型不能自然地表示这类联系,只能通过引入冗余数据或引入虚拟结点来解决。②对插入和删除操作的限制比较多。③查询子女结点必须通过双亲结点。11、试述关系模型的概念,定义并解释以下术语:关系,属性,域,元组,码,分量,关系模式答:(1)关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。在用户观点中,关系模型中数据的逻辑结构是一张二维表,由行和列组成。(2)术语的定义和解释:①关系:一个关系对应通常所说的一张表。②属性:表中的一列即为一个属性。③域:属性的取值范围。④元组:表中的一行即为一个元组。⑤主码:表中的某个属性组,它可以惟一确定一个元组。⑥分量:元组中的一个属性值。⑦关系模式:对关系的描述,一般表示为关系名(属性1,属性2,…,属性n)。:..44、答:(1)MapReduce技术主要应用于大规模廉价集群上的大数据并行处理,是以key/value的分布式存储系统为基础,通过元数据集中存储、数据以chunk为单位分布存储和数据chunk冗余复制来保证其高可用性。(2)优势:MapReduce是一种并行编程模型。其处理模式以离线式批量处理为主。(3)MapReduce存在如下不足:①基于MapReduce的应用软件较少,许多数据分析功能需要用户自行开发,从而导致使用成本增加;②程序与数据缺乏独立性;③在同等硬件条件下,MapReduce的性能远低于并行数据库;④MapReduce处理连接的性能尤其不尽如人意。45、答:(1)数据库系统一般采用允许死锁发生,DBMS检测到死锁后加以解除的方法。DBMS中诊断死锁的方法与操作系统类似,一般使用超时法或事务等待图法。①超时法是如果一个事务的等待时间超过了规定的时限,就认为发生了死锁。超时法实现简单,但有可能误判死锁,事务因其他原因长时间等待超过时限时,系统会误认为发生了死锁。若时限设置得太长,又不能及时发现死锁。②事务等待图是一个有向图G=(T,U)。T为结点的集合,每个结点表示正运行的事务;U为边的集合,每条边表示事务等待的情况。若T1等待T2,则T1,T2之间划一条有向边,从T1指向T2。事务等待图动态地反映了所有事务的等待情况。并发控制子系统周期性地生成事务等待图,并进行检测。如果发现图中存在回路,则表示系统中出现了死锁。(2)DBMS并发控制子系统检测到死锁后,就要设法解除。通常采用的方法是选择一个处理死锁代价最小的事务,将其撤消,释放此事务持有的所有锁,使其他事务得以继续运行。对撤销的事务所执行的数据修改操作必须加以恢复。五、综合题:..46、答:使用ADO访问数据库Student的步骤如下:(1)ADO中的Connection对象可实现ASP程序与后台数据库的连接,其代码为(2)创建完数据库连接对象后,就需要打开数据库连接,其代码为:;(3)打开数据库后就可以访问数据库了,可以用RecordSet对象方便地查询数据库记录集。(4)对数据库访问结束后,可以用Close方法及时关闭各对象,以便释放所占资源,;;【解析】ADO是Microsoft公司推出的数据库连接技术,运用该技术可以实现对各种数据库(SQLServer、Oracle等)的连接、查询等操作。ADO是一组优化的访问数据库的对象集,为数据库开发提供完整的网站数据库解决方案。该实例涉及以下参数设置:数据库类型为SQLServer,数据源名称为Student,服务器为local选项,登录验证方式为“使用用户输入ID和密码的SQLServer验证”,用户ID和密码均为sa。47、答:48、答:假设存放连接结果的块因子Mrs=20,即一个块能装20个连接后的元组。:..如果R和S在B属性上已经有序,则需要读写20000/40+1200/30+20000/20=1540块。如果R和S在B属性上无序,则需要加上排序的代价:2*540+(2*540*log540)=210882块。