文档介绍:该【2022年中南民族大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案) 】是由【青山代下】上传分享,文档一共【19】页,该文档可以免费在线阅读,需要了解更多关于【2022年中南民族大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案) 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。:..2022年中南民族大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案)一、填空题1、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SELECT语句中使用______保留字。2、DBMS的完整性控制机制应具备三个功能:定义功能,即______;检查功能,即______;最后若发现用户的操作请求使数据违背了完整性约束条件,则采取一定的动作来保证数据的完整性。3、在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于______。4、关系代数运算中,基本的运算是______________、______________、______________、______________和______________。5、数据库系统是利用存储在外存上其他地方的______来重建被破坏的数据库。方法主要有两种:______和______。6、在SELECT命令中,______子句用于选择满足给定条件的元组,使用______子句可按指定列的值分组,同时使用______子句可提取满足条件的组。7、数据的安全性是指____________。8、在设计局部E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计,所以各个局部E-R图之间难免有不一致的地方,称为冲突。这些冲突主要有______、______和______3类。9、在数据库系统封锁协议中,一级协议:“事务在修改数据A前必须先对其加X锁,直到事务结束才释放X锁”,该协议可以防止______;二级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,读完后即可释放S锁”,该协议可以防止______;三级协议是在一级协议的基础上加上“事务T在读数据R之前必须先对其加S锁,直到事务结束后才释放S锁”,该协议可以防止______。:..10、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和______。二、判断题11、等值连接与自然连接是同一个概念。()12、标准SQL语言能用于所有类型的关系数据库系统。()13、全码的关系模式一定属于BC范式。()14、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的。()15、SQLServer有两种安全性认证模式:WindowsNT和SQLServer。()16、外模式DDL用来描述数据库的总体逻辑结构。()17、关系是一张二维表。()18、有两个关系R和S,分别包含15个和10个元组,则在R∪S、R-S、R∩S中可能出现的一种元组数目情况是18、7、7()19、在关系数据库中,属性的排列顺序是可以颠倒的。()20、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。()21、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。()22、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。()23、视图是观察数据的一种方法,只能基于基本表建立。()24、数据模型的核心构成要素是数据结构。()25、二级封锁协议能解决不可重复读问题,不能解决读脏数据。()三、选择题:..26、对关系数据库来说,下面哪些说法是错误的()。,,、数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包指()。、应用程序、审计档案、、应用程序、日志文件、、、应用程序、数据库后援副本28、若关系模式R(U,F)属于3NF,则()。、不属于DBMS基本功能的是()。、:..30、执行语句CREATEDATABASEStudent的结果是()。,,,但是只有默认的数据文件,、下面描述正确的是()。,则该视图不能再被使用,,SQLServer不检查数据完整性规则32、根据系统所提供的存取路径,选择合理的存取策略,这种优化方式称为()。、数据完整性保护中的约束条件主要是指()。、1:n或m:n)。实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。同一个实体集内的各实体之间也可以存在联系。:..***@8、代表层次模型、网状模型、关系模型和面向对象模型的典型系统分别是()。、IMS、SQLServer、、DBTG、Oracle、、IMS、Sybase、、DBTG、Access、IMS35、在为业务繁忙的企业的多个部门服务的数据库系统中,同时开展各部门的OLTP业务和数据分析业务会给数据库系统带来性能冲突,下列方案中无法从根本上解决性能冲突的是()。,建立各部门独立的数据集市,,建立统一的企业级数据仓库环境,,建立操作型数据存储(ODS),,在基本业务处理时间内开展OLTP业务,在其余时间开展分析业务36、在SQLServer2000中,通过构建永久备份设备可以对数据库进行备份,下列说法正确的是()。、对数据对象施加封锁可能会引起活锁和死锁问题,避免活锁的简单方法是采用()的策略。:..、用于实现数据存取安全性的SQL语句是()。、以下关于数据粒度的叙述中错误的是()。,粒度就越小,,粒度就越大,、在面向对象数据库系统中,不同类的对象共享公共部分的结构和特性称为()。、简答题41、DBS中有哪些类型的故障?哪些故障破坏了数据库?哪些故障未破坏数据库,但使其中某些数据变得不正确?:..42、证明:(1)F关系模式,则R是3NF关系模式,反之则不然。(2)如果R是3NF关系模式,则R一定是2NF关系模式。43、简述E-R模型、层次模型、网状模型、关系模型和面向对象模型各有哪些优缺点?44、分析传统RDBMS的哪些技术应该在非关系数据管理系统中继承和发展。:..45、为什么要引进意向锁?意向锁的含义是什么?五、综合题46、设教学数据库的模式如下:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER)试用多种方式定义下列完整性约束:(1)在关系S中插入的学生年龄值在16~25之间。(2)在关系SC中插入元组时,其S#值和C#值必须分别在S和C中出现。(3)在关系SC中修改GRADE值时,必须仍在0~100之间。(4)在删除关系C中一个元组时,首先要把关系SC中具有同样C#值的元组全部删去。(5)在关系S中把某个S#值修改为新值时,必须同时把关系SC中那些同样的S#值也修改为新值。:..47、请为三建工程项目建立一个供应情况的视图,包括供应商代码(SNO)、零件代码(PNO)、供应数量(QTY)。针对该视图完成下列查询:(1)找出三建工程项目使用的各种零件代码及其数量;(2)找出供应商S1的供应情况。48、今有以下两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号)部门(部门员,名称,经理名,地址,电话号)请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:(1)用户王明对两个表有SELECT权限。(2)用户李勇对两个表有INSERT和DELETE权限。(3)每个职工只对自己的记录有SELECT权限。:..)用户刘星对职工表有SELECT权限,对工资字段具有更新权限。(5)用户张新具有修改这两个表的结构的权限。(6)用户周平具有对两个表的所有权限(读、插、改、删数据),并具有给其他用户,授权的权限。(7)用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权限,他不能查看每个人的工资。:..一、填空题、【答案】DISTINCT2、【答案】提供定义完整性约束条件机制;检查用户发出的操作请求是否违背完整性约束条件3、【答案】1NF4、【答案】并;差;笛卡尔积;投影;选择5、【答案】冗余数据;后援副本;日志文件6、【答案】WHERE;GROUPBY;HAVING7、【答案】保护数据库,防止未经授权或不合法的使用造成的数据泄漏、更改或破坏8、【答案】属性冲突;命名冲突;结构冲突9、【答案】丢失修改;丢失修改和读脏数据;丢失修改、读脏数据和不可重复读10、【答案】无损连接二、判断题11、【答案】错12、【答案】对13、【答案】对14、【答案】对15、【答案】错16、【答案】错17、【答案】对:..19、【答案】对20、【答案】错21、【答案】对22、【答案】错23、【答案】错24、【答案】对25、【答案】错三、选择题26、【答案】C【解析】基本关系具有以下6条性质:①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。②不同的列可出自同一个域,但是具有不同的列名(属性名)。③列的顺序无所谓,即列的次序可以任意交换。④任意两个元组的候选码不能相同。⑤行的顺序无所谓,即行的次序可以任意交换。⑥分量必须取原子值,即每一个分量都必须是不可分的数据项。27、【答案】C【解析】数据库恢复的实现技术主要是建立冗余并利用冗余数据实施数据库恢复。建立冗余最常见的技术是数据转储和登录日志文件。28、【答案】C【解析】各级范式之间的联系有下述关系::..2NF?3NF?BCNF?4NF?5NF3NF,F。事实上,达到3NF还不能解决所有的异常问题,还会出现数据操纵的异常问题。在函数依赖的范畴内,F就可达到最高的规范化程度,就可避免数据操纵的异常问题。29、【答案】C【解析】数据库管理系统(DataBaseManagementSystem)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。DBMS基本功能有:①数据库的定义功能,②数据库操纵功能,③数据库运行控制功能,④数据库的维护功能,⑤数据库组织、存储和管理功能,⑥数据通信功能。7、常用的关系数据库管理系统有()。、Access、、【答案】A【解析】CREATEDATABASEdataname可以用来创建数据库,其中dataname为数据库的名字,默认包含数据文件和日志文件。31、【答案】C【解析】创建和使用视图需遵循一些基本原则,为此还应注意以下问题:①只能在当前数据库中创建视图。②如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图。③不能在视图上创建索引,不能在规则、默认、触发器的定义中引用视图。④当通过视图查询数据时,SQLServer要检查数据完整性规则,以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则。4、查询选课关系SC(o,Score)表中还没有给定成绩(Score)的课程号(Sno)o),下列语句正确的是():..*FROMSCWHEREScore=【答案】A【解析】在数据库基本表中,还没有给定成绩的属性列,意味着该属性列的数据还从未更新过,为此,其值应该是空(NULL),SQL中可以用ISNULL和ISNOTNULL来查询属性列值是空值或不为空值的元组。根据题意,应该选择A项。注意,IS不能用“=”来代替。32、【答案】A【解析】物理优化是根据数据字典中的存取路径、数据的存储分布以及聚簇情况等信息来选择低层的存取路径。33、【答案】C【解析】完整性规则主要分为两大类,一类是域完整性规则,实际上就是值的约束;另一类是关系完整性规则,实际上就是结构的约束。34、【答案】B【解析】①按照层次模型建立的数据库系统称为层次模型数据库系统,其典型代表是IBM的IMS(InformationManagementSystem)。②按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(DataBaseTaskGroup)。③按照关系数据结构建立的数据库系统称为关系数据库系统,关系数据库管理系统是被公认为最有前途的一种数据库管理系统。自20世纪80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle、Sybase、Informix、VisualFoxPro、Access和SQLServer等。:..(GeographicInformationSystem)。35、【答案】C【解析】建立操作型数据存储,从联机事务处理环境中抽取数据,建立新的数据分析环境是解决企业联机事务处理业务和数据分析业务所引发的数据库系统性能冲突问题的根本解决方法。36、【答案】A【解析】适用SQLServer备份数据库的场所建立在磁带或者磁盘上,进行数据库备份时不需要指定备份设备的大小,一个备份设备上可以对同一个数据库或多个数据库进行多次备份,同时一个数据库也可以在多个备份设备上备份。37、【答案】D【解析】活锁:某个事务永远得不到对某个数据资源的封锁,从而永远处于等待状态的现象;采用先来先服务的策略可以有效地避免活锁。38、【答案】C【解析】MIT是提交事务的语句;ROLLBACK是回滚事务的语句;GRANT是授权语句,REVOKE是回收权限的语句。39、【答案】B【解析】数据越详细,粒度就越大,级别也就越低。40、【答案】B四、简答题41、答:(1)数据库系统中的故障主要有:事务故障、系统故障、介质故障。(2)破坏了数据库的故障是介质故障;未破坏数据库,但使其中某些数据变得不正确的故障是事务故障和系统故障。:..42、证明:(1)用反证法:F,但不是3NF,则必存在非主属性A和候选码x以及属性集y,使得x→y,y→A,其中A→x,A→y,y→x不在函数依赖中,这就是说y不可能包含R的码,但y→A却成立。根据BCNF定义,F,与题设矛盾,F范式必是3NF。(2)反证法:假设R中非主属性A部分依赖于关键字K,则存在K′是K的子集,使得K′→A,因K′是K的子集有K→K′,但K′?K,于是有K→K′,K′?K,K′→A,并且A不属于K,因而A传递以来于K,即R不属于3NF,与已知矛盾,所以一个3NF一定是2NF。43、答:(1)E-R模型的优缺点①优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。其缺点是:只能说明实体间语义的联系,不能进一步说明详细的数据结构。层次模型的优点是:结构清晰,表示各结点之间联系的方式简单;容易表示如“家族关系”等现实世界的层次结构的事物及其之间的联系。②缺点:不能表示两个以上实体型之间的复杂联系和实体型之间的多对多联系;严格的层次顺序使数据插入和删除操作变得复杂,如父结点的删除导致子结点的删除。(2)网状模型的优缺点①优点:能够表示实体之间的多种复杂联系;具有良好的性能,存取效率高。②缺点:网状模型比较复杂,需要程序员熟悉数据库的逻辑结构;在重新组织数据库时容易失去数据独立性。(3)关系模型的优缺点①优点:使用表的概念,简单直观;直接表示实体之间的多对多联系:具有更好的数据独立性;具有坚实的理论基础。②缺点:关系模型的连接等操作开销较大,需要较高性能计算机的支持。(4)面向对象模型的优缺点①优点:能够完整描述现实世界的数据结构,具有丰富的表达能力,能表达嵌套、递归的数据结构。:..②缺点:涉及的知识面较广,用户较难理解。44、答:传统RDBMS的一致性和ACID特性在非关系数据管理系统中继续和发展。45、答:(1)引进意向锁是为了提高封锁子系统的效率,封锁子系统支持多种封锁粒度。原因是在多粒度封锁方法中一个数据对象可能以两种方式加锁——显式封锁和隐式封锁。因此系统在对某一数据对象加锁时不仅要检查该数据对象上有无(显式和隐式)封锁与之冲突,还要检查其所有上级结点和所有下级结点,看申请的封锁是否与这些结点上的(显式和隐式)封锁冲突,这样的检查方法效率很低,为此引进了意向锁。(1)意向锁的含义是:对任一结点加锁时,必须先对它的上层结点加意向锁。引进意向锁后,系统对某一数据对象加锁时,不必逐个检查与下一级结点的封锁冲突。五、综合题46、答:(1)用检查子句定义:CHECK(AGEBETWEEN16AND25)(2)在关系SC的定义中,用检查子句定义:CHECK(S#IN(SELECTS#FROMS))CHECK(C#IN(SELECTC#FROMC))在关系SC的定义中,用外码子句定义:FOREIGNKEY(S#)REFERENCESS(S#)FOREIGNKEY(C#)REFERENCESC(C#)(3)在关系SC的定义中,用检查子句定义:CHECK(GRADEBETWEEN0AND100)(4)在关系SC中,可用外码子句定义::..FOREIGNKEY(C#)REFERENCESC(C#)ONDELETERESTRICT;(5)在关系SC中,可用外码子句定义:FOREIGNKEY(S#)REFERENCESS(S#)ONUPDATECASCADE;47、答:创建视图:对该视图查询:(1)查询三建工程项目使用的各种零件代码及其数量的SQL语句为:SELECTDISTPNO,QTYFROMV_SPJ;(2)查询供应商S1的供应情况的SQL语句为:SELECTDISTPNO,QTYFROMV_SPJWHERESNO=‘S1’;48、答:(1)用户王明对两个表有SELECT权力的语句为:GRANTSELECTON职工,部门TO王明;(2)用户李勇对两个表有INSERT和DELETE权力的语句为::..GRANTINSERT,DELETEON职工,部门TO李勇;(3)每个职工只对自己的记录有SELECT权力的语句为:GRANTSELECTON职工WHENUSER()=NAMETOALL;(4)用户刘星对职工表有SELECT权力,对工资字段具有更新权力的语句为:GRANTSELECT,UPDATE(工资)ON职工TO刘星;(5)用户张新具有修改这两个表的结构的权力的语句为:GRANTALTERTABLEON职工,部门TO张新;(6)用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力的语句为:GRANTALLPRIVILIGESON职工,部门TO周平WITHGRANTOPTION;(7)用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权力,他不能查看每个人的工资的语句为:,MAX(工资),MIN(工资),AVG(工资)FROM职工,=;