还剩18页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
2022年贵州大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)
一、填空题
1、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市SELECT城市FROM作者表SELECT城市FROM出版商表;
2、视图是一个虚表,它是从导出的表在数据库中,只存放视图的,不存放视图对应的o
3、关系规范化的目的是
4、关系数据库中基于数学的两类运算是和o
5、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点因为,用户只要提出,不必指出o
6、数据库恢复是将数据库从状态恢复到的功能
7、关系模型由、和组成
8、在SQLServer2000中,数据页的大小是8KB某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为页
9、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用语句,收回所授的权限使用语句
10、设有关系模式R(ABC)和S(EAF)若R.A是R的主码,S.A是S的外码则S.A的值或者等于R中某个元组的主码值,或者取空值,这是规则,它是通过和约束来实现的
二、判断题3找出至少供应代号为256的商店所供应的全部商品的商店名和所在城市AAB图3-23个关系表参考答案
一、填空题
1、【答案】EXCEPT【解析】EXCEPT语句的作用是查询两个数据表中除公共数据以外的数据信息,即查询两个数据表中的〃除外〃数据信息使用EXCEPT运算符可以实现集合差操作,从左查询中返回右查询没有找到的所有非重复值
2、【答案】一个或几个基本表;定义;数据
3、【答案】控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性
4、【答案】关系代数;关系演算
5、【答案】干什么;怎么干
6、【答案】错误;某一已知的正确状态
7、【答案】数据结构;数据操作;完整性规则
8、【答案】1000【解析】一个数据页的存储空间是8x1024字节,最多能存放8000多个字节,而SQLServer2000中不允许跨页存储一行数据,每行需要5000字节的空间,于是每个数据页最多只能存放一行数据,所以1000行数据需要的数据页数是1000页
9、【答案】GRANT;REVOKE
10、【答案】参照完整性;PRIMARYKEY约束;FOREIGNKEY
二、判断题
11、【答案】对
12、【答案】对
13、【答案】错
14、【答案】对
15、【答案】错
16、【答案】对
17、【答案】错
18、【答案】错
19、【答案】对
20、【答案】错
21、【答案】对
22、【答案】错
23、【答案】错
24、【答案】对
25、【答案】对
三、选择题
26、【答案】D【解析】连接中有两种最重要也最常用的连接,它们分别是等值连接和自然连接等值连接就是比较运算符0为“=”的连接运算;自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性或属性组合,并且在结果中把重复的属性去掉也就是说,自然连接是在笛卡尔积的结果中选择相同属性值相等的那些元组,最后还要去掉重复的属性因此,等值连接结果的属性个数应该大于自然连接结果的属性个数
27、【答案】C【解析】数据库恢复的实现技术主要是建立冗余并利用冗余数据实施数据库恢复建立冗余最常见的技术是数据转储和登录日志文件
28、【答案】B【解析】如果X-Y其中的X不是单个属性,而是属性组合,这时需要进一步讨论这个函数依赖是完全函数依赖还是部分函数依赖如果X-Y存在X的真子集X使X-Y称函数依赖X-Y为部分函数依赖如果X-Y不存在X的真子集X使X-Y称函数依赖X-Y为完全函数依赖
29、【答案】D【解析】DBMS的查询处理器处理的目标是将应用程序表示的查询转换为正确有效的、用低级语言表达的执行策略(关系代数),并通过执行该策略来获取所需要的数据查询处理通常分为分解(分析和验证)、优化、代码生成和代码执行四个阶段
30、A
31、【答案】C【解析】创建和使用视图需遵循一些基本原则,为此还应注意以下问题
①只能在当前数据库中创建视图
②如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图
③不能在视图上创建索引,不能在规则、默认、触发器的定义中引用视图
④当通过视图查询数据时,SQLServer要检查数据完整性规则,以确保语句中涉及的所有数据库对象存在,而且数据修改语句不能违反数据完整性规则
4、查询选课关系SC(SnoCnoScore)表中还没有给定成绩(Score)的课程号(Sno)和学号(Cno)下列语句正确的是()SELECTSnoCnoFROMSCWHEREScoreISNULLSELECT*FROMSCWHEREScore=NULLSELECTSnoCnoFROMSCSELECTScoreFROMSCWHERESnoCnoISNOTNULL【答案】A【解析】在数据库基本表中,还没有给定成绩的属性列,意味着该属性列的数据还从未更新过,为此,其值应该是空(NULL)SQL中可以用ISNULL和ISNOTNULL来查询属性列值是空值或不为空值的元组根据题意,应该选择A项注意,IS不能用=来代替
32、【答案】A【解析】在关系代数表达式中,连接运算的结果常常是一个较大的关系如果尽可能早地执行连接,则运算得到的中间结果就
33、【答案】D【解析】SQLServer的约束包括UNIQUE、DEFAULT、RULE、PRIMARYKEY和FOREIGNKEY等,但属于数据库对象的是RULE、DEFAULT当它们创建后可以绑定到一列或者几列上,并可以重复使用
34、【答案】D【解析】数据库三层模式体系结构的目的是将用户的数据库逻辑视图与数据库的物理描述分离开来外模式与概念模式之间的映射,它把用户数据库与概念数据库联系起来了这一层的映射可以保证逻辑数据独立性,即外模式不受概念模式变化的影响概念模式与内模式之间的映射,它把概念数据库与物理数据库联系起来了这一层的映射可以保证物理数据独立性,即概念模式不受内模式变化的影响
35、【答案】C【解析】对于频繁执行查询操作并且数据量较大的表或者经常出现在WHERE子句、ORDERBY子句和GROUPBY子句中的属性应当建立索引,索引是一种单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和响应的指向表中物理标识这些值的数据页的逻辑指针清单,索引技术是用来优化查询操作的,与插入、删除和更改操作没有关系索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单
36、【答案】A【解析】经济可行性它研究的是对项目进行成本效益分析,估算项目开发成本,评估项目经济效益、社会效益和利润,在项目成本和收益间进行合理权衡,并分析项目对其产品或利润的影响,项目成本一般包括开发费用、软硬件购置费用、安装调试、维护费用以及人员培训费用
37、【答案】D【解析】事务Ti读出数据A并做了修改,事务T2读取同一数据,随后Ti由于某种原因被撤消,执行回滚,这时Ti已修改过的数据恢复原值10072读到的数据200就与数据库中的数据不一致,称为〃脏〃数据
38、【答案】C【解析】COMMIT是向数据库递交数据,ROLLBACK是回滚数据,CREATETABLE是创建表,而GRANT是用来对用户权限进行管理,可以实现数据存取的安全机制
39、【答案】C
40、【答案】D【解析】类可以产生对象,所以类可以看成是对象的集合
41、答
(1)事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态
(2)例如某工厂的库存管理系统中,要把数量为Q的某种零件从仓库1移到仓库2存放则可以定义一个事务TT包括两个操作Q1=Q1-QQ2=Q2+Qo如果T非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了Qo
42、答若选择RESTRICT则该表的删除是有限制条件的;若选择CASCADE则该表的删除没有限制条件默认情况是RESTRICTo
43、答
(1)数据冗余数据冗余是指各个数据文件中存在重复的数据在文件管理系统中,数据被组织在一个个独立的数据文件中,每个文件都有完整的体系结构,对数据的操作是按文件名访问数据文件之间没有联系,数据文件是面向应用程序的每个应用都拥有并使用自己的数据文件各数据文件中难免有许多数据相互重复,数据的冗余度比较大2数据库系统以数据库方式管理大量共享的数据数据库系统由许多单独文件组成,文件内部具有完整的结构,但它更注重文件之间的联系数据库系统中的数据具有共享性数据库系统是面向整个系统的数据共享而建立的,各个应用的数据集中存储,共同使用,数据库文件之间联系密切,因而尽可能地避免了数据的重复存储,减少和控制了数据的冗余
44、答1从F中看出,候选码至少包含BE因为它们不依赖于任何属性,而BE+=ABCDE所以BE是R的唯一候选码2P的无损连接性判断结果如图6-4所示,其中没有全a行,由此判定P不具有无损连接性图6-4P的无损连接性判断表3考虑A-C因为ABCDE不是BCNFA-C的左部不是候选码BE将ABCDE分解为AC和ABDEAC已是BCNF进一步分解ABDE选择B-D把ABDE分解为BD和ABE此时BD和ABE均为BCNF所以P={ACBDABE}
45、答1并发操作带来的数据不一致性包括三类丢失修改、不可重复读和读〃脏〃数据
①丢失修改两个事务T1和T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果,导致T1的修改被丢失
②不可重复读不可重复读是指事务T1读取数据后,事务T2执行更新操作,使T1无法再现前一次读取结果
③读“脏”数据读“脏”数据是指事务T1修改某一数据,并将其写回磁盘,事务T2读取同一数据后,T1由于某种原因被撤销,这时T1已修改过的数据恢复原值,T2读到的数据就与数据库中的数据不一致,则T2读到的数据就为〃脏”数据,即不正确的数据
(2)产生上述三类数据不一致性的主要原因是并发操作破坏了事务的隔离性并发控制就是要用正确的方式调度并发操作,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性
五、综合题
46、答
(1)用户王明对两个表有SELECT权力的语句为GRANTSELECTON职工,部门TO王明;
(2)用户李勇对两个表有INSERT和DELETE权力的语句为GRANTINSERTDELETEON职工,部门TO李勇;
(3)每个职工只对自己的记录有SELECT权力的语句为GRANTSELECTON职工WHENUSER()=NAMETOALL;
(4)用户刘星对职工表有SELECT权力,对工资字段具有更新权力的语句为GRANTSELECTUPDATE(工资)ON职工TO刘星;
(5)用户张新具有修改这两个表的结构的权力的语句为GRANTALTERTABLEON职工,部门TO张新;
(6)用户周平具有对两个表所有权力(读,插,改,删数据),并具有给其他用户授权的权力的语句为GRANTALLPRIVILIGESON职工,部门TO周平WITHGRANTOPTION;
(7)用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权力他不能查看每个人的工资的语句为CREATEVIEW部门工资ASSELECT部门.名称,MAX(工资),MIN(工资),AVG(工资)FROM职工,部门WHERE职工.部门号=部门.部门号GROUPBY职工.部门号GRANTSELECTON部门工资TO杨兰;
47、答
(1)对应的SQL语句如下SELECTBFROMRSWHERER.A=S.AAND050
(2)对应的SOL语句如下UPDATERSETB=fb4・WHEREAIN(SELECTAFROMSWHEREC=40)
48、答1对应的SQL语句如下SELECTA#ZANAMEFROMAWHEREWQTY=100ORC1TY=,长沙对应的SQL语句如下方法LSELECTA.ANAMEFROMABABWHEREA.A#=AB.A#ANDB.B#=AB.B#ANDB.BNAME=’书包方法2SELECTANAMEFROMAWHEREA#INSELECTA#FROMABWHEREB#IN•SELECTB#FROMBWHEREBNAME=f书包,对应的SQL语句如下SELECTA.ANAMEA.CITYFROMAABWHEREA.A#=AB.A#ANDAB.B#INSELECTAB.B#FROMABWHEREA#=256‘
11、机制虽然有一定的安全保护功能,但不精细,往往不能达到应用系统的要求()
12、连接是数据库最耗时的操作()
13、在关系模式中,主码和候选码可以有多个()
14、函数依赖是多值依赖的一个特例()
15、在数据库表中,空值表示数值0()
16、标准SQL语言能用于所有类型的关系数据库系统()
17、可串行化的调度一定遵守两段锁协议()
18、从计算机数据管理的角度看,信息就是数据,数据就是信息()
19、SQL语言有嵌入式和交互式两种使用方法()
20、视图是观察数据的一种方法,只能基于基本表建立()
21、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的()
22、实体集和实体型是一回事,没有什么区别()
23、概念模型是对现实世界的第二层抽象()
24、视图就是一个虚表,保存视图时,保存的是视图的定义()
25、数据模型的核心构成要素是数据结构()
三、选择题
26、关系R与关系S只有一个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,下列叙述正确的是()A.T1的属性个数等于T2的属性个数B.T1的属性个数小于T2的属性个数C.T1的属性个数大于或等于T2的属性个数D.T1的属性个数大于T2的属性个数
27、数据库恢复的基础是利用转储的冗余数据这些转储的冗余数据包指A.数据字典、应用程序、审计档案、数据库后援副本B.数据字典、应用程序、日志文件、审计档案C.日志文件、数据库后援副本D.数据字典、应用程序、数据库后援副本
28、在关系模式RUF中,如果X-Y存在X的真子集X使X-Y称函数依赖X-Y为A.平凡函数依赖B.部分函数依赖C.完全函数依赖D.传递函数依赖
29、关于DBMS的查询处理器,叙述错误的是A.处理的目标是先将应用程序表示的查询转换为执行策略关系代数B.通过执行用低级语言表达的策略来获取所需要的数据C.查询处理分为分解分析和验证、优化、代码生成和代码执行D.处理的目标是先将应用程序表示的查询转换为执行策略E-R概念模型
30、设E是关系代数表达式,F是选取条件表达式,并且只涉及Ai,…,An属性则有o6FtiAL…,AnE三nAL…,An6FE6FttAIAnE三tiAL…,AnE6pHAI,…,AnE=tiai6fEtiAL…,An6FE三tiAL…,An6FtiAIAnBl…,BmE
31、下面描述正确的是A.可以在任何数据库中创建视图B.可以在视图上创建索引C.如果视图引用的基表或者视图被删除,则该视图不能再被使用,直到创建新的基表或者视图D.通过视图查询数据时,SQLServer不检查数据完整性规则
32、在关系代数表达式的等价优化中,不正确的叙述是()A.尽可能早地执行连接B.尽可能早地执行选择C.尽可能早地执行投影D.把笛卡尔积和随后的选择合并成连接运算
33、在SQLServer中,可以通过数据库对象及各种约束来保证数据的完整性,以下都属于数据库对象的有()DEFAULT.CHECK和UNIQUEDEFAULT、CHECK和RULECHECK和DEFAULTDEFAULT和RULE
34、下面关于数据库三层模式结构两层映射的说法,不正确的是()A.模式与内模式映射可以实现物理数据的独立性B.外模式与模式映射可以实现逻辑数据的独立性C.DBMS在数据库的三层模式结构之间提供了两层映射D.子模式与内模式映射可以实现逻辑数据的独立性
35、在数据库物理设计阶段,需要考虑为关系表建立合适的索引,关于建立索引的描述有下列说法I.对于经常在其上需要执行查询操作并且数据量大的表,可以考虑建立索引II.对于经常在其上需要执行插入、删除和更新操作的表,可以考虑建立索引m.对于经常出现在WHERE子句中的属性,可以考虑建立索引IV.对于经常出现在ORDERBY子句,GROUPBY子句中的属性,应尽量避免建立索引上述说法正确的是()A.I、II和mB.I、II和IVc.I和ind.n和iv
36、在明确了数据库应用系统的任务目标和系统范围之后,需要进行项目的可行性分析关于可行性分析,下列说法错误的是()A.经济可行性分析是指对项目进行成本效益分析,其中项目成本一般包括开发费用、软硬件购置费用、安装调试及维护费用B.技术可行性分析一般以系统的性能要求为主要依据,对系统的软件、硬件和技术方案作出评估和选择建议C.操作可行性分析的主要目的在于论证系统开发是否具备所需要的人员、软件、硬件和工作环境等条件D.开发方案选择的目的在于提出并评价实现系统的各种开发方案,并从中选择出合理的方案
37、设有两个事务Tl、T2其并发操作如表11-1所示,下列评价正确的是()A.该操作不存在问题B.该操作丢失修改C.该操作不能重复读D.该操作读〃脏〃数据
38、下述哪一个SQL语句用于实现数据存取的安全机制()COMMITROLLBACKGRANTCREATETABLE
39、数据仓库的模式中,最基本的是()A.星座模式B.雪花模式C.星型模式D.以上都不对
40、在OODB中,类(class)是()A.实体的集合B.数据类型的集合C.表的集合D.对象的集合
四、简答题
41、为什么事务非正常结束时会影响数据库数据的正确性?请举例说明之
42、说明在DROPTABLE时,RESTRICT和CASCADE的区别
43、什么是数据冗余?数据库系统与文件系统相比怎样减少冗余
44、设有关系模式R{ABCDE其上的函数依赖集为F={A-CC-DB-CDE-CCE-A1求R的所有候选码2判断P={ADABBCCDEAE}是否为无损连接分解?3将R分解为BCNF并具有无损连接性
45、并发操作可能会产生哪几类数据不一致?用什么方法能避免各种小致的情况
五、综合题
46、今有以下两个关系模式职工职工号,姓名,年龄,职务,工资,部门号部门部门员,名称,经理名,地址电话号请用SQL的GRANT和REVOKE语句加上视图机制完成以下授权定义或存取控制功能1用户王明对两个表有SELECT权限2用户李勇对两个表有INSERT和DELETE权限3每个职工只对自己的记录有SELECT权限4用户刘星对职工表有SELECT权限,对工资字段具有更新权限5用户张新具有修改这两个表的结构的权限
(6)用户周平具有对两个表的所有权限(读、插、改、删数据),并具有给其他用户授权的权限
(7)用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权限他不能查看每个人的工资
47、设有关系R和S如图所示试用SQL语句实现
(1)查询属性C50时,R中与之相关联的属性B的值
(2)当属性C=40时,将R中与之相关联的属性B值修改为b4oRS关系R和S
48、设有如图3-2所示的3个基本表表中各个属性的含义如下A#(商店代号)、ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE(商品价格)、QTY(商品数量)试用SQL语句写出下列查询
(1)找出店员人数不超过100人或者在长沙市的所有商店的商店代号和商店名
(2)找出供应书包的商店名A#ANAMEWQTYCITY101韶山商店15长沙204前门商店89北京256东风商场501北京345铁道商店76长沙620武汉商场413武汉B#BNAMEPRICE1毛笔212羽毛球43收音机3254书包242A#B#QTY10111051012421013251014104204361256124125629134511413452183454746204125ABCDEADas皿ABaia2a3BCa a3%CDEa1a3a435AEaiaa4。