文档介绍:该【2022年上海师范大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案) 】是由【青山代下】上传分享,文档一共【20】页,该文档可以免费在线阅读,需要了解更多关于【2022年上海师范大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..2022年上海师范大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)一、填空题1、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。2、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。3、关系代数运算中,基本的运算是______________、______________、______________、______________和______________。4、数据库系统在运行过程中,可能会发生各种故障,其故障对数据库的影响总结起来有两类:______和______。5、数据仓库创建后,首先从______中抽取所需要的数据到数据准备区,在数据准备区中经过净化处理______,再加载到数据仓库中,最后根据用户的需求将数据发布到______。6、以子模式为框架的数据库是______________;以模式为框架的数据库是______________;以物理模式为框架的数据库是______________。7、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。SELECT城市FROM作者表_____SELECT城市FROM出版商表;8、在SQLServer2000中,新建了一个SQLServer身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。EXECsp_addsrvrolemember‘LOG’,_____;9、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SELECT语句中使用______保留字。:..10、使某个事务永远处于等待状态,得不到执行的现象称为______。有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。二、判断题11、视图是观察数据的一种方法,只能基于基本表建立。()12、在关系数据库中,属性的排列顺序是可以颠倒的。()13、等值连接与自然连接是同一个概念。()14、在数据库恢复中,对已完成的事务进行撤销处理。()15、视图就是一个虚表,保存视图时,保存的是视图的定义。()16、可以用UNION将两个查询结果合并为一个查询结果。()17、视图是可以更新的。()18、连接是数据库最耗时的操作。()19、有两个关系R和S,分别包含15个和10个元组,则在R∪S、R-S、R∩S中可能出现的一种元组数目情况是18、7、7()20、在数据库表中,空值表示数值0。()21、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。()22、投影操作是对关系表进行水平方向的分割。()23、求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是二级封锁协议。()24、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。():..25、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。()三、选择题26、关系R与关系S只有一个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,下列叙述正确的是()。、下述哪种情况数据库系统不会自动恢复()。,、下列有关范式的叙述中正确的是()。∈1NF,且R中主属性完全函数依赖于码,∈3NF,X、Y?U,若X→Y,∈BCNF,若X→→Y(Y≮X)是平凡的多值依赖,,F;反之不成立29、Access、、Sybase、Informix、、Sybase、Informix、VisualFoxPro30、在关系代数表达式的等价优化中,不正确的叙述是()。:..、以下有关SELECT子句的叙述中不正确的是()。,则在SELECT子句中引用它们时必须使用表名前缀加以限定32、设E是关系代数表达式,F是选取条件表达式,并且只涉及A,…,A属性,1n则有()。(πA1,…,An(E))≡πA1,…,An(бF(E))(πA1,…,An(E))≡πA1,…,An(E)(π,,(E))≡π(б(E))FA1…,…,An(бF(E))≡πA1,…,An(бF(πA1,…,An,B1,…,Bm(E)))33、数据完整性保护中的约束条件主要是指()。:..、数据模型的三要素是()。、、、、数据存储和数据一致性约束35、在SQLServer2000中,下列安全控制方法最合理的是()。,为教务处全体人员授予每个表的SELECT、INSERT、,将两个部门的每个职工设置为相应角色中的成员。将计算机系角色和教务处角色设置为此数据库的db_datareader角色中的成员,,将两个部门的每个职工设置为相应角色中的成员。为计算机系角色授予每个表的SELECT权,为教务处角色授予每个表的SELECT、INSERT、、在数据库物理设计阶段,需要考虑为关系表建立合适的索引,关于建立索引的描述,有下列说法:Ⅰ.对于经常在其上需要执行查询操作并且数据量大的表,可以考虑建立索引Ⅱ.对于经常在其上需要执行插入、删除和更新操作的表,可以考虑建立索引Ⅲ.对于经常出现在WHERE子句中的属性,可以考虑建立索引:..Ⅳ.对于经常出现在ORDERBY子句,GROUPBY子句中的属性,应尽量避免建立索引上述说法正确的是()。A.Ⅰ、Ⅱ和ⅢB.Ⅰ、Ⅱ和ⅣC.Ⅰ和ⅢD.Ⅱ和Ⅳ37、在并发控制技术中最常用的是封锁,对于共享锁(S)和排他锁(X)来说,下面列出的相容关系中,哪一个是正确的()。-X:-S:-X:-S:相容38、保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏。这是指数据的()。、数据仓库的模式中,最基本的是()。、以下关于OLAP的叙述中错误的是()。(维1,维2,…,维n)、简答题:..41、试述使用检查点方法进行恢复的步骤。42、F面的结论哪些是正确的?哪些是错误的?对于错误的请给出一个反例说明之。(1)任何一个二目关系是属于3NF的。(2)F的。(3)任何一个二目关系是属于4NF的。(4)当且仅当函数依赖A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。(5)若RA→RB,RB→RC,则RA→RC。(6)若RA→RB,RA→RC,→R,(B,C)。(7)若RB→RA,RC→RA,则R,(B,C)→RA。(8)若R,(B,C)→RA,则RB→RA,RC→RA。:..43、什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性?44、什么是NoSQL,试述NoSQL系统在人数据库发展中的作用。45、写出面向对象数据库产生的主要原因。:..五、综合题46、3、为某百货公司设计一个E-R模型。百货公司管辖若干连锁商店,每家商店经营若干商品,每家商店有若干职工,但每个职工只能服务于一家商店。实体类型“商店”的属性有:店号、店名、店址、店经理。实体类型“商品”的属性有:商品号、品名、单价、产地。实体类型“职工”的属性有:工号、姓名、性别、工资。在联系中应反映出职工参加某商店工作的开始时间、商店销售商品的月销售量。试画出反映商店、商品、职工实体类型及其联系类型的E-R图、并将其转换成关系模式集。47、在SQLServer2000中,有教师表Teachers(TeaeherID,Name,LeaderID,其中TeacherID是主码,类型是长度为4的普通编码定长字符串,且每位是0~9的数字字符;Name的类型是长度为10的普通编码可变长字符串;LeaderID是每个教师的领导的TeacherID。①写出创建Teachers表的SQL语句,要求语句中包含所有的约束。②现要查询TeaeherID为“1234”的教师的领导的上级领导的TeacherID,请给出相应的SQL语句,要求只使用一条SQL语句实现,且此语句中不允许包含子查询。:..(SNO)、零件代码(PNO)、供应数量(QTY)。针对该视图完成下列查询:1)找出三建工程项目使用的各种零件代码及其数量;(2)找出供应商S1的供应情况。:..一、填空题、【答案】GRANT;REVOKE2、【答案】1NF3、【答案】并;差;笛卡尔积;投影;选择4、【答案】数据库本身未被破坏;数据库处于不一致状态5、【答案】数据源;数据;数据集市6、【答案】用户数据库;概念数据库;物理数据库7、【答案】EXCEPT【解析】EXCEPT语句的作用是查询两个数据表中除“公共”数据以外的数据信息,即查询两个数据表中的“除外”数据信息。使用EXCEPT运算符可以实现集合差操作,从左查询中返回右查询没有找到的所有非重复值。8、【答案】dbowner【解析】在SQLServer中,dbonwer具有数据库服务器上的全部权限。9、【答案】DISTINCT10、【答案】活锁;死锁二、判断题11、【答案】错12、【答案】对13、【答案】错14、【答案】错:..16、【答案】对17、【答案】对18、【答案】对19、【答案】错20、【答案】错21、【答案】错22、【答案】错23、【答案】错24、【答案】错25、【答案】错三、选择题26、【答案】D【解析】连接中有两种最重要也最常用的连接,它们分别是等值连接和自然连接。等值连接就是比较运算符θ为“=”的连接运算;自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性或属性组合,并且在结果中把重复的属性去掉。也就是说,自然连接是在笛卡尔积的结果中选择相同属性值相等的那些元组,最后还要去掉重复的属性。因此,等值连接结果的属性个数应该大于自然连接结果的属性个数。27、【答案】D【解析】系统可能发生的主要故障类型:①事务故障。包括事务的逻辑错误和系统错误,逻辑错误即事务由于某些内部条件而无法继续正常执行;系统错误是死锁等引起的。②系统故障。硬件故障、数据库软件或操作系统的漏洞,导致系统停止运行。:..故障的恢复是系统自动完成的,系统故障是在系统重新启动的时候自动完成的,只有介质故障是需要介入的。28、【答案】D【解析】2NF和3NF关系讨论的都是非主属性与候选码间的函数依赖关系,所以A项是错误的;BCNF要求每一个函数依赖的左部都包含R的候选码,所以B项是错误的;4NF要求每一个多值依赖的左部都包含R的候选码,所以C项是错误的。29、【答案】C【解析】关系数据库管理系统是被公认为最有前途的一种数据库管理系统。自20世纪80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle、Sybase、Informix、VisualFoxPro、Access和SQLServer等。Delphi、PowerBuilder和PowerDesigner属于应用系统开发工具软件。30、【答案】A【解析】在关系代数表达式中,连接运算的结果常常是一个较大的关系。如果尽可能早地执行连接,则运算得到的中间结果就31、【答案】A【解析】SQL语言提供了SELECT语句进行数据库查询,该语句具有灵活的使用方式和丰富的功能。语句的功能是根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中找出满足条件的元组。再按SELECT子句中目标列表达式,选出元组中属性值形成结果表。在同一个表自身联合查询时可以采用别名的方式以示区别,并在引用时通过表名前缀加以限定。故四个选项中A项是不正确的。32、A33、【答案】C:..类是关系完整性规则,实际上就是结构的约束。34、【答案】B【解析】数据模型是数据库系统的数学形式框架,是用来描述数据的一组概念和定义。数据模型包含以下三要素:①数据结构:由一组创建数据库的规则组成。数据结构用于描述系统的静态特性,它是所研究对象类型的集合,也是刻画一个数据模型性质最重要的方面。②数据操作:定义允许对数据库进行操作的种类(包括更新和检索数据库中的数据以及修改数据库结构)。③数据完整性约束条件:一组完整性规则,确保数据的准确性。35、【答案】B【解析】在数据库中,db_datareader角色具有查询数据库中所有用户表以适用于计算机系和教务处的权限;db_datawriter具有更改数据库中所有用户表中数据以适用于教务处的权限。36、【答案】C【解析】对于频繁执行查询操作并且数据量较大的表或者经常出现在WHERE子句、ORDERBY子句和GROUPBY子句中的属性应当建立索引,索引是一种单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和响应的指向表中物理标识这些值的数据页的逻辑指针清单,索引技术是用来优化查询操作的,与插入、删除和更改操作没有关系。索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。37、【答案】B【解析】为了避免发生并发操作引起的数据不一致性问题,则采用数据封锁技术实现并发控制。封锁是防止存取同一资源的用户之间相互干扰的机制,即当一个用户对数据库某个数据对象执行修改操作时,对该部分数据加锁,拒绝其他用户对该部分的并发访问要求,直至该事务执行完毕才释放数据对象;所以只有当两事务都是读取数据且都加S锁时才相容。38、【答案】A:..、【答案】C40、【答案】A【解析】一个多维数组可以表示为:(维1、维四、简答题41、答:系统使用检查点方法进行恢复的步骤是:(1)从重新开始文件中找到最后一个检查点记录在日志文件中的地址,由该地址在日志文件中找到最后一个检查点记录。(2)由该检查点记录得到检查点建立时刻所有正在执行的事务清单ACTIVE-LIST。这里需要建立以下两个事务队列:①UNDO-LIST:需要执行UNDO操作的事务集合。②REDO-LIST:需要执行REDO操作的事务集合。把ACTIVE-LIST暂时放入UNDO-LIST队列,REDO队列暂时为空。(3)从检查点开始正向扫描日志文件。①如果有新开始的事务,则将其暂时放入UNDO-LIST队列。②如果有已提交的事务,则将其从UNDO-LIST队列移至REDO-LIST队列,直到日志文件结束。(4)对UNDO-LIST中的每个事务执行UNDO操作,对REDO-LIST中的每个事务执行REDO操作。42、答:(1)正确。因为关系模式中只有两个属性,所以无传递。:..(2)正确。F的定义,若X→Y,且Y不是X的子集时,每个决定因素都包含码,对于二目关系决定因素必然包含码。(3)正确。因为只有两个属性,所以无非平凡的多值依赖。(4)错误。当A→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。反之则不然。正确的是当且仅当函数依赖A→→B在R上成立,关系R(A,B,C)等于其投影R1(A,B)和R2(A,C)的连接。(5)正确。(6)正确。(7)正确。(8)错误。反例关系模式SC(S#,C#,G),(S#,C#)→G,但S#?G,C#?G。43、答:(1)数据与程序的物理独立性:当数据库的存储结构改变,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。(2)数据与程序的逻辑独立性:当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。(3)数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。16、试述数据库系统的组成。答:数据库系统一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。(1)硬件平台及数据库。由于数据库系统数据量都很大,加之:..DBMS丰富的功能使得自身的规模也很大,因此整个数据库系统对硬件资源提出了较高的要求:①要有足够大的内存,存放操作系统、DBMS的核心模块、数据缓冲区和应用程序;②有足够的大的磁盘或磁盘阵列等设备存放数据库,有足够的磁带(或光盘)作数据备份;③要求系统有较高的通道能力,以提高数据传送率。(2)软件。①DBMS;②支持DBMS运行的操作系统;③具有与数据库接口的高级语言及其编译系统;④以DBMS为核心的应用开发工具;⑤为特定应用环境开发的数据库应用系统。(3)人员。开发、管理和使用数据库系统的人员主要是:数据库管理员、系统分析员和数据库设计人员、应用程序员和最终用户。17、试述数据库管理员、系统分析员、数据库设计人员、应用程序员的职责。答:(1)数据库管理员:负责全面地管理和控制数据库系统。具体职责包括:①决定数据库的信息内容和结构。②决定数据库的存储结构和存取策略。③定义数据的安全性要求和完整性约束条件。④监督和控制数据库的使用和运行。⑤数据库的改进和重组重构。(2)系统分析员:系统分析员负责应用系统的需求分析和规范说明,要和用户及DBA相结合,确定系统的硬件软件配置,并参与数据库系统的概要设计。(3)数据库设计人员:数据库设计人员负责数据库中数据的确定、数据库各级模式的设计。数据库设计人员必须参加用户需求调查和系统分析,然后进行数据库设计。在很多情况下,数据库设计人员就由数据库管理员担任。(4)应用程序员:应用程序员负责设计和编写应用系统的程序模块,并进行调试和安装。44、答:(1)NoSQL是以互联网大数据应用为背景发展起来的分布式数据管理系统,它有两种解释:一种是Non-Relational,即非关系数据库;另一种是NotOnlySQL,:..即数据管理技术不仅仅是SQL。NoSQL系统支持的数据模型通常分为:Key-Value模型、BigTable模型、文档(document)。(2)NoSQL系统为了提高存储能力和并发读写能力采用了极其简单的数据模型,支持简单的查询操作,而将复杂操作留给应用层实现。该系统对数据进行划分,对各个数据分区进行备份,以应对结点可能的失败,提高系统可用性;通过大量结点的并行处理获得高性能,采用的是横向扩展的方式(scaleout)。45、答:面向对象数据库产生的两个主要原因是:(1)传统的数据模型和系统往往不能满足CAD/CAM、GIS和多媒体数据库这些复杂数据库应用的要求。例如,对象的结构更为复杂,事务持续时间更长,需要存储图像或大文本项数据类型。面向对象的方法为处理这些应用需求提供了很大的灵活性,使人们摆脱了传统DBS对数据类型和查询语言的限制,能让设计者定义并应用复杂对象的结构。(2)人们在开发应用软件时,越来越多使用面向对象的程序设计语言。现在数据库已称为软件系统的基本组成部分,但是如果用面向对象的语言开发软件,很难把传统数据库嵌入到这种面向对象的应用软件中。所以面向对象数据库就应运而生,把数据库和面向对象语言开发的软件直接或无缝地集成在一起。五、综合题46、答:其E-R图如图所示。转换的关系模式如下:职工(工号,姓名,性别,工资,店号,开始时间)商店(店号,店名,店址,店经理)商品(商品号,品名,单价,产地)经营(店号,商品号,月销售量):..某百货公司的E-R图47、答:①②:..【解析】应使用CREATE语句创建表格;可以通过对该表进行自我连接查询领导的信息,“1234”的条件约束可以通过WHERE子句来实现。48、答:创建视图:对该视图查询:(1)查询三建工程项目使用的各种零件代码及其数量的SQL语句为:SELECTDISTPNO,QTYFROMV_SPJ;(2)查询供应商S1的供应情况的SQL语句为:SELECTDISTPNO,QTYFROMV_SPJWHERESNO=‘S1’;