《2022年西安交通大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).docx》由会员分享,可在线阅读,更多相关《2022年西安交通大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案).docx(16页珍藏版)》请在课桌文档上搜索。
1、2022年西安交通大学计算机科学与技术专业数据库原理科目期末试卷B(有答案)一、填空题1、和是计算机系统中的三类安全性.2、数据的安全性是指,3、设某数据库中有商品衣(商品号,商品名,商品类别,价格)。现要创建一个视图,该视图包含全部商品类别及用类商品的平均价格,请补全如卜语句:CREATEVIEWV1.(商品类别,平均价格)ASSE1.ECT商品类别,FROM商品表GROUPBY商品类别;4、在个关系R中,若每个数据项都是不可再分割的,那么R定属于。5、数据仓原是、的数据集合,支持管理的决策过程,6.如果多个事务依次执行,则称事务是执行;如果利用分时的方法,同时处理多个事务,则称事务是执行。
2、7、从外部视图到子模式的数据结构的转换是由实现:枳式与子模式之间的映象是由实现;存储模式与数据物理组织之间的映象是由实现.8、在SEIECT命令中进行钱前,若希望备询的结果不出现正交元祖,应在SE1.Eer语句中使用保留字。9、数据模型是由、和三部分筑成。10,在SQ1.Server2000中,某数据库用户User在此数据库中具有对T表数据的杳询和更改权限,现要收回USer对T表的数据更改权,卜述是实现该功能的语句,请补全语句.UPDATEONTFROMUser;二、判断题I1.关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。(12、函数依赖是多值依赖的一个特例.(13,在C
3、REATE1.NDEX语句中,使CIUSTERED来建立簌索引,14、可以用UNION将两个杳曲结果合并为个杳ifU结果.()15,在个关系模型中,不可关系模式之间的联系是通过公共飙性来实现的,)16、在关系运算中,投影是最耗时的操作。()17,有出现并发操作时,才有可能出现死锁。()18、一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的019.SQ1.SerVerfj两种安全性认证模式:WindowsNTf1.SQ1.Server.()20、可以用UNIc)N将两个查询结果合并为一个查询结果.()21、视图是观察数据的一种方法,只能基于基本表建立.()22、投影操作是对关系表进
4、行水平方向的分割,23、数据库模式和实例是回事。24、在数据库饮及中,对已完成的事务进行报销处理,()25、在数据表中.空值表示不确定.()三、选择题26、关系运算以关系代数为理论基础,关系代数的以基本操作是并、差、笛卡尔积、().A.投影、连接B.连接、选择U选择、投影D.交、选择A.登记H志文件B.数据%储C.观七冗余数据D.数据镜像28、下列关于函数依赖的描述中,错误的是().A.在函数依赖A-B中,A称为决定因素B.在关系R中,属性B侬赖于狐性A.则说明当属性A的伯确定之后,属性B的值也就曲之确定C.函数依赖具有传递性D.在关系R中,如果属性A依赖于属性B,这种依赖正式记作:A-B29
5、,在执行查询语句时,DBMS从数据字典中调出相应的内模式描述,并从模式映象到内模式,从而确定应读入的().A.逻辑数据B.物理数据C.操作序列D.优化第略30、关系代数表达式的优化策略中,首先要做的是(),A.时文件进行预处珅B.尽早执行选择运算C.执行笛K尔枳运尊D投影运算31、下列哪个函数能将一个表达式从一种数据类型改变为另一种数据类型?()A.COUNT(*B.COUNTD.AVGO32、执行语句CREATEDATABASEStUdent的结果是().A.创建一个名为StUdent的数据库,包括数据文件和日志文件B.运行失败,因为参数不完整C.创建个名为StUdent的数据,麻,但是只有
6、默认的数据文件,无I1.志文件D.为数据库StUdent创建个名为StUdent的表33、数据完整性保护中的约束条件主要是指()。A.用户操作权限的约束B.用户口令校对C.值的约束和结构的约束D.并发控制的约束34、DB.DBS和DBMS三者的关系是A. DB包括DBS和DBMSB. DBS包括DB和DBMSC. DBMS包括DB和DBSD. DBS和DBMS包括DB35、对于关系的主因必须满足的条件有下列说法:I.一个关系中的主码属性或属性组能函数决定该关系中的所有其他属性H.一个关系中的主码属性不能与其他关系中的主码属性很名m.在一个关系中,一个主码属性的任一其子集都不能函数决定其他属性N
7、.在一个关系中,从主码属性集中去掉某个属性仍能唯一标识一个元组以上说法正确的是(),A.I和UB.IfnniC.11和11D.Hf1.IIV36、在SQ1.Server20中.常用的数据库备份方法有完全备份、差异备份和日志备份.为保证某数据库的可靠性,钢要综合采用这:.种方法对该数据除进行备份,下列说法正确的是()A.这.种备份操作的周期都必须杆,并口都必须备份在同个备份设备上B.这三种备份操作的周期都必须一样,但可以备份在不同的备份设得上C.这三种爸份操作的周期可以不一样,但必须备份在同一个符份设备上D.这三种备价操作的周期可以不一样.并且可以备份在不同的备份设的I:A.死快是操作系统中的问
8、题,数据库操作中不存在B.在数据库操作中防止死镣的方法是禁止两个用户同时操作数据库C.当两个用户竞争相同资源时不会发生死锁D.只有出现并发操作时,才有可能用现死锁38、X*Ai(i1,2,k)成立是X-*AA2AIt成立的()。A.充分条件B.必要条件C充要条件D.既不充分也不必要39、数据仓库是随时间变化的,以下叙述W1.课的是.A.数据仓库随时间变化不断增加新的数据内容B.新增加的数据会置去原来的数批;C.数据仓库防时间变化不断他除出的数据内容D.数据仓W中包含大状的统合数据,它们会M时间的变化不断地进行由新涂合40、在OoDB中,对象可以定义为对组信息及其)的描述,A.操作B.存取C.传
9、输D.继承四、简答题41,试述使用检杳点方法进行恢上的步骤.42、试述关系模型的3个组成部分.43、简述E-R模中、层次模型、网状模型、关系模型和面向对段模型各有哪些优缺点?44、设有关系模式刈人,B,C.D,E),其上的函数依敕集为:F=AC.C-D,BYDE-C.CE-A)求R的所有候选玛。判断P=AD.AB.BC,CDE.AE是否为无损连接分解?将R分解为BCNF,并具有无损连接性。45、什么是活锁?试述活馍的产生原因和解决方法.五、综合题46、今有以下两个关系模式:职工(职工号.姓名.年龄.职务,工资,部门号部门(部门员.名称.经理名.地址,电话号)请用SQ1.的GRANT和REVOK
10、E语句(加上视图机制)完成以下授权定义或存取控制功能:1用户王明对两个表有SE1.ECT权限.2用户李处对两个表“INSERT和DE1.ETE权隈.3每个职工只对自己的记录有SE1.Eer权R1.4用户刘星时职工表有SE1.ECT权限,时工资字段具有更新权限,5用户张新具有修改这两个去的结构的权限.6用户周平具有对两个表的所有权限(读、插、改、删数据),并具有给其他用户,授权的权网。(7用户杨兰具有从每个部门职工中SE1.ECT最高工资、最低工资、平均工资的权R1.他不能J看每个人的工资。47、设有4个关系模式如下:S(供应商号,姓名,STATE.CITY)PJ(JNO,JNAME.OTYSP
11、J(学号,PNO.JNO.QTY)其中,S表示供应商,它的各属性依次为供应商号、供应商名、供应商所在省份和供应商所在城市:P表示零件,它的各属性依次为券件号、零件名、零件颜色、零件或里和单价;J表示工程,它的各属性依次为工程号、工程名和工程所在城市;SPJ表示供货关系,它的各属性依次为供应商号、零件号、工程号和供货数量。用SQ1.语句实现卜面的查询要求:杳间列出供应了全那零件的供应商名和其所在城市。杳前列出供应红色零件的供应商名。48、设教学数据库的模式如下:S(S#.SNAME.AGE.SEX)SCS#.C#.GRADE)C(C#-CNAME.TEACHER)m多种方式定义下列完整性约束:在
12、关系S中插入的学生年龄值在16-25之间。在关系SC中插入元组时.其S#值和C#值必须分别在S和C中出现“在关系SC中修改GRADE值时.必家仍在0100之间.在瓶除关系C中一个元组时,首先要把关系SC中具有同样C#值的元组全部删去.5)在关系S中把某个S#值修改为新值时,必须同时把关系SC中那些同样的S#值也修改为新伯,参考答案一、填空题1、【答案】技术安全类:滴理安全类;政策法律类安全性2、【答案】保护数据库,防止未经授权或不合法的使用造成的数据泄漏、更改或破坏3、【答案】AVG(价格)【解析】SQ1.中,AVG(字段名)函数用来计舞一组记录中某个字段值的平均值.4、【答案】INF5、【答
13、案】而向上遨的:集成的:随时间变化的:非易失性6、【答案】中行;并行7、【答案】应用程序:DBMS:操作系统的存取方法8、【答案】DIS11NCT9、【答案】数据结构:数据操作:完整性约束10、【答案】REVOKE【解析】在.SQ1.SerVer中.收回权限用REVOKE来实现.二、判断题11、【答案】错12、【答案】对13、【答案】对14、【答案】对15、【答案】对16、【答案】招17、【答案】时18【答案】错19 .【答案】错20 .【答案】对21、【答案】错22、【答案】错23.【答案】招24.【答案】招25、【答案】对三、选择题26、【答案】C【斛析】关系代数是一种抽象的查询语言,它通
14、过时关系的运算来表达查询要求.关系代数的运算共有8种,可分两类:传统的集合运算和专门的关系运算一传统的集合运算行:交、井、差、笛卡尔积,专门的关系运算有:选择、投影、连接和除。其中,并、差、笛卡尔积、选择和投影5种运算是基本运算其他3种运算均可以用这5种基本运算来表达。27.【答案】C【解析】数据库的恢亚机制关耀问虺是建立冗余数据.建立冗余数据的主要方式有数据转储、建立日志文件等,己备数据库出现故障时利用冗余数据进行恢发。28、【答案】D【斛析】函数依敕,域名思义,就是属性之间存在帘类似丁数学中函数的一种数据依赖关系.设U(A1,A2.,An是属性集合,RU)是U上的一个关系,X、Y是U的子集
15、,若对于R(U)下的任何一个可能的关系,均有X的一个优对应于Y的唯一具体值,称X函数决定Y,或者Y函数依赖于X.记作,其中X称为决定因素。29、【答案】B【解析】内模式也称为物理模式,在DBMS中内模式描述信息通常保存在数据字典中.30、【答案】B31、【答案】C【斛析】CONVERT函数能将某种数据类型的表达式显式转换为另一种数据类型.其他3个都是聚集函数,COUNT()的功能是统计一列中值的个数;COUNT(*)统计元组个数;AVG(计算一列值的平均值(此列必须是数值鞭)。此外,SQ1.语言中还提供了另一个数据类中转换函数CAST,这两个函数均能将表达式值转换为指定的数据类型,CoNVER
16、T叮以指定长度,而CAST不能指定长度,32.【答案】A【斛析】CREATEDATABASEdataname可以用来创建数据库,其中dataname为数据库的名字,默认包含数据文件和日志文件.33、【答案】C【斛析】完整性规则主要分为两大类,一类是域完整性规则,实际上就是值的约束:另突是关系完整性规则,实际上就是结构的约束.34、【答案】B【解析】数据阵系统(DBSDataBaseSystem)数据底系统是一个引入数据库以后的计亢机系统,它由计算机硬件(包括计兑机网络与通信设:备及相关软件(主要是攒作系统)、数据库(DBDataBase,、数据库管理系统(DBMSDataBaseManagem
17、entSyStem)、数据库应用开发系统和人员组成35、【答案】B【解析】在一个关系中,主码是指用户选作元组标识的一个候选码,从主码属性集中去掉某个属性后就不能唯一标识一个元组,主码是指用户选作元俎标识的一个候选码,两个关系中的主码加性是可以亚名的,36、【答案】D【解析】为同时靠改数据库的可默性和成本,应综合采用完全备份、差异备份和日志备份三种方法对该数据库进行备份,这三种备份操作的周期可以不一样,并且可以需价在不同的备份设备上.37、【答案】D【解析】不仅操作系统中有死锁问题,数据咋系统中也同样存在死锁问题,死锁是在并发操作时上锁不当而出现的38、【答案】C【解析】若XTA向Ak成立,由分
18、解规则可得X-A(i=1.,2,k)成立;若XTA1.(i=1.,2,,k)成立,由合并规则可得XTM2Ah成立。39、【答案】B【斛析】数据仓库的数据是反映历史变化的。这一特征表现在3个方面:数据仓库防时间变化不断增加新的数据内容:数据仓库随时间变化不断删去旧的数据内容:数据仓库中包含有大量的综合数据:这些综合数据很多与时间有关,随时间变化不断更新进行组合.40、【答案】A【解析】对象可以定义为对一组信息(数据和一组操作(方法).四、简答题41、答:系统使用检查点方法进行恢复的步骡是:从笊新开始文件中找到以后个检杏点记录在1志文件中的地址,由该地址在“志文件中找到被后个检杳点记录.由该检查点
19、记录得到检查点建立时刻所有正在执行的小务清单ACnVE-1.1ST。这里密要建立以下两个事务队列:UNDO-UST:需要执行UNDO操作的事务集合.REDO-UST:需要执行REDC)操作的事务集合.把ACnVE-1.IST智时放入UNDO-UST队列.REDO队列暂时为空.从检查点开始正向扫描日志文件.如奥有新开始的事务,则将其留时放入UNDO-UST队列.如果有已提交的骅务,则将其从UNDO-UST队列移至REDO-1.IST队列,直到11志文件结束,对UNDo-IJST中的彩个事务执行UNDO探作,对RED0-1.1ST中的斑个事务执行REDO操作.42、答:关系模型由关系数据结构、关系
20、操作集合和关系完整性约束三部分组成.关系数据结构:在关系模星中现实世界的实体以及实体间的各种联系均用单一的结构类型即关系来表示.(2)关系操作集合r关系模型中常用的关系操作包括查询操作和插入、州除、修改操作。关系完整性的束:关系模皇中有实体完整性的束、参照完整性的束和用户定义的完整性约束三类约束.43、件:(1)E-R模鞭的优缺点优点:接近于人的思维容易理解:与计Jm无关,用户容易接受.其缺点是:只能说明实体间语义的联系,不能进一步说明详细的数据结构,层次模型的优点是:结构清晰,表示各结点之间联系的方式简单:容易表示如1“家族关系”等现实世界的层次结构的事物及其之间的联系.缺点:不能表示两个以
21、上实体型之间的复杂联系和实体型之间的多对多联系:严格的层次阳I序使数据插入和删除操作变得复杂,如父结点的删除导致于结点的删除.网状模型的优缺点优点:能够表东实体之间的多种复杂联系:具有良好的性能,存取效率高.缺点:网状模型比较复杂,需要程序员熟悉数械库的逻辑结构:在重新组织数据库时容易失去数据独立性.关系模型的优缺点优点:使用表的概念,简单直观;白.接表示实体之间的多对多联系:具有更好的数据独立性:具有坚实的理论基础,缺点:关系模笈的连接等掾作开销较大.宙要较高性能计算机的支持.面向对您模型的优缺点优点:能婚完整描述现实世界的数据结构,具有丰富的表达能力,能表达嵌套、递归的数据结构。缺点;涉及
22、的知识面较广,用户较难理解。44、答:(I)从F中看山,候选码至少包含BE(因为它们不依赖于任何属性),而(BE),-ABCDE.所以BE是R的唯一候选码.(2)P的无损连接性判断结果如图6-4所示,其中没有全a行,由此判定P不具有无损连接性。RiABCDEADaaia4ABaa2aia4BCa2a1a4CDEaaa.asAE三1a?a4图6-4P的无损连接性判断表3)考虑A-U因为ABCDE不是BCNF(A-C的左部不是候选码BE).将ABCDE分解为AC和ABDE.AC已是BCNF.进一步分斛ABDE.选择B-D,把ABDE分解为BD和ABE.此时BD和ABE均为BCNF.所以P=AC.B
23、D.ABE).45、答:(1)如果事务T1.封播了数据R.事务T2乂请求封钺R.于是T2等待。T3也请求封锁R,当T1.样放了R上的封锁之后系统首先批掂了T3的请求,T2仍然等待。然后T4请求封惭R.-1IT3科放了R上的封候之后系统批准了T4的请求.T2有可能永远等待,这就是活馈, 2)活镣产生的原因:当一系列封锁不能按照其先后取序执行时可能导致一些事务无限期地等待某个封锁从而导致活锁.遍免活锁的解决方法是采用先来先服务的策略。当多个事务请求封锁同一数据对象时,封锁子系统按请求封锁的先后次序对事务揉队,数据对象上的铁一旦择放,就批准中请队列中第个事务获得银。五、综合题46、答:(I)用户王明
24、对两个表有SE1.EeT权力的语句为:GRANTSE1.ECTON职工,部门To王明;用户李勇时两个表有INSERT和DE1.ETE权力的语句为:GRANTINSERT.DE1.ETEON职工,G门TOG勇:(3)修个职工只对自己的记录有SE1.ECT权力的语句为:GRANTSE1.ECTON职工WHENUSERO=NAMETOA1.1.:用户刘星对职工表“SE1.ECT权力.时工资字段具有更新权力的语句为:GRANTSE1.ECT.UPDATE(工资)ON职工TO刘星:用户张新具有修饺这两个去的结构的权力的语句为:GRANTA1.TERTAB1.EON职工,G门TO张新:用户周平具有对两个表
25、所有权力(读,插,改,删数据),并具有给其他用户授权的权力的语句为:GRANTA1.1.PRIVI1.IGESON职工,部门To周平WITHGRANTOPTION;用户杨兰具有从每个部门职匚中SE1.EcT最高工资最低匚资、平均工资的权力他不能查看都个人的工资的语句为:CREATEV正W部门工资ASSE1.ECT部门.名称,MAX(工资).M1.N(工资),AVG(工资FRoM职工.部门WHERE职工.部门号=部门.部门号GROUPBY职工.部门号GRANTSE1.ECTON部门工资TO杨兰:47、答:(1)对应的SQ1.语句如下:SE1.ECT姓名,CITYFROMSWHERENOTEXIS
26、TS(SE1.ECT*FROMPWHERENOTEXISTS(SE1.ECTFROMSPJWHERESPJ.供应商号nS.供应商号ANDSPJ.PNO=P.PNO)(2)对应的SQ1.语句如F;SE1.ECT姓名FROMS,P,SPJWHERES.供应商号=SPJ.供应商号ANDSPJ.PNO-P.PNOANDP.CO1.OR-,ttfc48、答:(1)用检查子句定义:CHECK(AGEBETWEEN16AND25)在关系SC的定义中,用检杳子句定义:CHECKCHECK(C#IN(SE1.ECTC#FROMO)在关系Se的定义中,用外码子句定义:FOREIGNKEYS#)REFERENCESSS#)FOREIGNKEY(C*)REFERENCESC(C#) 3)在关系SC的定义中,用检查子旬定义:CHECK(GRADEBETWEEN0AND100)44)在关系SC中,可用外码子句定义:FOREIGNKEY(C#)REFERENCESCC#)ONDE1.ETERESTRICT;(55在关系SC中,可用外码子句定义:FOREIGNKEY(S#)REFERENCESSS#)ONUPDATECASCADE: