还剩16页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
2022年辽宁工业大学软件工程专业《数据库原理》科目期末试卷B(有答案)
一、填空题
1、关系模型由、和组成
2、事务故障、系统故障的恢复是由完成的,介质故障是由完成的
3、从外部视图到子模式的数据结构的转换是由实现;模式与子模式之间的映象是由实现;存储模式与数据物理组织之间的映象是由实现
4、在SQLServer2000中,新建了一个SQLServer身份验证模式的登录账户LOG现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句EXECsp_addsrvrolememberLOG;
5、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组并进行处理
6、在RDBMS中,通过某种代价模型计算各种查询的执行代价在集中式数据库中,查询的执行开销主要包括和代价在多用户数据库中,还应考虑查询的内存代价开销
7、、、和是计算机系统中的三类安全性
8、使某个事务永远处于等待状态,得不到执行的现象称为o有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为O
9、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库设计中的阶段
10、以子模式为框架的数据库是;以模式为框架的数据库是;以物理模式为框架的数据库是O
二、判断题参考答案
一、填空题
1、【答案】数据结构;数据操作;完整性规则
2、【答案】系统自动;DBA执行恢复操作过程
3、【答案】应用程序;DBMS;操作系统的存取方法
4、【答案】dbowner【解析】在SQLServer中,dbonwer具有数据库服务器上的全部权限
5、【答案】关系模式;规范化
6、【答案】CPU;I/O
7、【答案】技术安全类;管理安全类;政策法律类安全性
8、【答案】活锁;死锁
9、【答案】物理设计
10、【答案】用户数据库;概念数据库;物理数据库
二、判断题
11、【答案】对
12、【答案】错
13、【答案】对
14、【答案】对
15、【答案】对
16、【答案】错
17、【答案】对
18、【答案】对
19、【答案】对
20、【答案】错
21、【答案】对
22、【答案】对
23、【答案】对
24、【答案】错
25、【答案】错
三、选择题
26、【答案】C【解析】关系代数是一种抽象的查询语言,它通过对关系的运算来表达查询要求关系代数的运算共有8种,可分两类传统的集合运算和专门的关系运算一传统的集合运算有交、并、差、笛卡尔积,专门的关系运算有选择、投影、连接和除其中,并、差、笛卡尔积、选择和投影5种运算是基本运算,其他3种运算均可以用这5种基本运算来表达
27、【答案】B【解析】UNDO对撤消队列中的各个事务进行撤消处理,处理方法是反向扫描日志文件,对每个UNDO事务的更新操作执行逆操作,即将日志记录中〃更新前的值,写入数据库;REDO对重做队列中的各个事务进行重做处理,处理方法是正向扫描日志文件对每个REDO事务重新执行登记的操作,即将日志记录中〃更新后的值〃写入数据库
28、【答案】C【解析】关系数据库管理系统是被公认为最有前途的一种数据库管理系统自20世纪80年代以来,作为商品推出的数据库管理系统几乎都是关系型的,例如,Oracle、Sybase.Informix、VisualFoxProAccess和SQLServer等Delphi、PowerBuilder和PowerDesigner属于应用系统开发工具软件
29、【答案】A【解析】E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型构成E-R图的基本要素是实体型、属性和联系,其表示方法为实体型:用矩形表示,矩形框内写明实体名属性用椭圆形表示,并用无向边将其与相应的实体连接起来联系用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(
11、Ln或m n)实体型之间的联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间同一个实体集内的各实体之间也可以存在联系
30、【答案】C
31、【答案】D【解析】在SQL语言中,使用INSERT语句插入数据时,需要注意以下几个问题首先列名表和元组值中的项数应该对称相等,并且保持数据类型一致;其次,元组值中给出的数据元素个数应该小于等于关系模式中的属性列个数,而且此时列名表不可缺省,列名表中未给出的属性列的值在插入时取默认值1此外,列表名缺省时意味着取关系模式中的全部属性列,而且其顺序与模式定义一致,插入时还需要注意非空属性列值的输入及主码列值的唯一性等问题
32、【答案】B【解析】技术可行性分析是指对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议,是根据用户提出的系统功能、性能及实现系统的各项约束条件来进行分析的,属于规划与分析阶段【解析】数据库应用系统的需求分析工作主要包括
①数据及数据处理需求分析;
②业务需求分析;
③性能、存储、安全、备份、恢复等方面的需求其中,性能需求分析指标主要包括
①数据操作响应时间;
②系统吞吐量;
③最大并发用户数
34、【答案】C【解析】“年龄在15至30岁之间”是完整性约束中值的约束
35、【答案】C【解析】在关系代数运算中,最费时间和空间的是笛卡尔积和连接运算,所以尽可能放在后面做
36、【答案】B【解析】如果一个关系模式R属于第一范式,且每个非主属性既不部分依赖于码又不传递依赖于码,则这个关系属于第三范式同时在对关系进行规范化的过程中,对于关系的分解不是随意而为的,需要考虑新关系与原关系在数据上的等价、在依赖上的等价,甚至是在数据和依赖上都等价,否则就很可能达不到规范化目的A项中的分解,R1(学号,姓名)达到3NF要求,R2(课程代码,课程名,课程成绩)也达到3NF要求,但是它们与原关系R在数据上不能等价,在依赖上也不等价,因而不是最正确的规范化结果C项中的分解,R1(学号,姓名)达到3NF要求,R2(学号,课程代码,课程名,课程成绩)中由于存在课程代码一课程名,即非码属性对码的部分依赖,因此,该R2只达到1NF要求,没有达到2NF要求,当然也就没有达到3NF要求D项中的分解,R1(学号,姓名)达到3NF要求,R2(课程代码,课程名),R3(课程代码,课程成绩)也都达到3NF要求,但是它们与原关系R在数据上不能等价,在依赖上也不等价,因而不是最正确的规范化结果只有B项的分解,R1(学号,姓名),R2(课程代码,课程名),R3(学号,课程代码课程成绩)都达到3NF要求,同时分解后的关系与原关系在数据和依赖上都等价,因而是最正确的规范化结果【解析】如果X-Y其中的X不是单个属性,而是属性组合,这时需要进一步讨论这个函数依赖是完全函数依赖还是部分函数依赖如果X-Y存在X的真子集X使X-Y称函数依赖X-Y为部分函数依赖如果X-Y不存在X的真子集X使X-Y称函数依赖X-Y为完全函数依赖
38、【答案】C【解析】由于各进程互相独立地活动,不断申请和释放软硬件资源,可能会出现这样一种状态两个或两个以上的进程彼此等待对方拥有的而又不会释放的资源,则所有进程都不能进一步向前运行,这种状态就称为死锁因此,参与死锁的进程至少是两个
39、【答案】A【解析】数据安全性是指防止未经授权或不合法的用户使用数据库
40、【答案】B【解析】数据越详细,粒度就越大,级别也就越低
41、【答案】C【解析】OLAP与OLTP一样,最终数据来源都是来自底层的数据库系统,但是由于两者的使用用户不同
42、答
(1)数据模型是对现实世界数据特征的抽象,一般来讲,数据模型是严格定义的概念的集合
(2)数据模型用来描述数据、组织数据和对数据进行操作这些概念精确描述了系统的静态特性、动态特性和完整性约束条件
(3)数据模型通常由数据结构、数据操作和完整性约束三部分组成
①数据结构它是所研究的对象类型的集合,是对系统静态特性的描述
②数据操作是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述
③完整性约束条件数据的约束条件是一组完整性规则的集合完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容
10、试述网状、层次数据库的优缺点答1网状数据模型的优缺点优点
①能够更为直接地描述现实世界,如一个结点可以有多个双亲
②具有良好的性能,存取效率较高缺点
①结构比较复杂,而且随着应用环境的扩大,数据库的结构会变得越来越复杂,不利于最终用户掌握
②其DDL、DML语言复杂,用户不容易使用网状数据模型记录之间的联系通过存取路径实现,应用程序在访问数据时必须选择适当的存取路径因此,用户必须了解系统结构的细节,加重了编写应用程序的负担2层次模型的优缺点优点
①模型简单,对具有一对多层次关系的部门描述非常自然、直观,容易理解
②用层次模型的应用系统性能好,特别是对于那些实体间联系是固定的且预先定义好的应用,采用层次模型来实现,其性能优于关系模型
③层次数据模型提供了良好的完整性支持缺点
①现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型不能自然地表示这类联系,只能通过引入冗余数据或引入虚拟结点来解决
②对插入和删除操作的限制比较多
③查询子女结点必须通过双亲结点
11、试述关系模型的概念,定义并解释以下术语关系,属性,域,元组,码,分量,关系模式答1关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成在用户观点中,关系模型中数据的逻辑结构是一张二维表,由行和列组成2术语的定义和解释:
①关系一个关系对应通常所说的一张表
②属性表中的一列即为一个属性
③域属性的取值范围
④元组表中的一行即为一个元组
⑤主码表中的某个属性组,它可以惟一确定一个元组
⑥分量元组中的一个属性值
⑦关系模式对关系的描述,一般表示为关系名(属性L属性2…,属性n)o
43、答
(1)基本表是本身独立存在的表,在SQL中一个关系就对应一个表一个(或多个)基本表对应一个存储文件,一个表可以带若干索引,索引也存放在存储文件中视图是从一个或几个基本表导出的表它本身不独立存储在数据库中,即数据库中只存放视图的定义而不存放视图对应的数据这些数据仍存放在导出视图的基本表中,因此视图是一个虚表基本表与视图的区别和联系
①区别视图本身不独立存储在数据库中,是一个虚表即数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中
②联系视图在概念上与基本表等同,用户可以如同基本表那样使用视图,可以在视图上再定义视图所以基本表中的数据发生变化,从视图中查询出的数据也就随之发生改变
44、答
(1)NoSQL是以互联网大数据应用为背景发展起来的分布式数据管理系统,它有两种解释一种是Non-Relational即非关系数据库;另一种是NotOnlySQL即数据管理技术不仅仅是SQLoNoSQL系统支持的数据模型通常分为Key-Value模型、BigTable模型、文档(document)
(2)NoSQL系统为了提高存储能力和并发读写能力采用了极其简单的数据模型,支持简单的查询操作,而将复杂操作留给应用层实现该系统对数据进行划分,对各个数据分区进行备份,以应对结点可能的失败,提高系统可用性;通过大量结点的并行处理获得高性能,采用的是横向扩展的方式(scaleout)o
45、答
(1)如果事务T1封锁了数据RLT2封锁了数据R2T1又请求封锁R2因T2已封锁了R2于是T1等待T2释放R2上的锁T2又申请封锁RL因T1已封锁了RLT2也只能等待T1释放R1上的锁这样就出现了T1在等待T2而T2又在等待T1的局面,T1和T2两个事务永远不能结束,形成死锁
(2)防止死锁发生其实是要破坏产生死锁的条件预防死锁通常可以有两种方法
①一次封锁法要求每个事务必须一次将所用的所有数据全部加锁,否则就不能执行
②顺序封锁法预先对数据对象规定一个封锁顺序,所有事务都按照这个顺序实行封锁但是,预防死锁的策略不大适合数据库系统的特点
46、答内存是计算机存储体系结构中能够被程序可控访问(相对于硬件控制的cache)的最高层次,是能够提供大量数据存储的最快的存储层内存数据库具有几个重要特性
(1)高吞吐率和低访问延迟;
(2)并行处理能力;
(3)硬件相关性
五、综合题
47、答
(1)该查询对应的SQL语句如下SELECTCNAMETEACHERFROMSSCCWHERES.S#=SC.S#ANDSC.C#=C.C#ANDS.SEX=F‘对应的关系代数表达式如下tiCNAMETEACHER6SEX=FSxSCxCo2该查询优化的关系代数表达式如下tiCNAMETEACHERtiC#ttS#6S#=FS-nS#C#SCXCo
48、答1对应的SQL语句如下SELECTBFROMRSWHERER.A=S.AAND0502对应的SOL语句如下UPDATERSETB=WWHEREAINSELECTAFROMSWHEREC=
4049、答
①方法1更加合理,理由如下更加有利于减少索引层次,提高查询效率;更加符合使用习惯;更加便于(系、班)进行统计
②createindexindex_lon学生表(系名,班号);
11、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的()
12、在数据库恢复中,对已完成的事务进行撤销处理()
13、有出现并发操作时,才有可能出现死锁()
14、在CREATEINDEX语句中,使CLUSTERED来建立簇索引()
15、数据库系统由软、硬件及各类人员构成()
16、SQLServer有两种安全性认证模式WindowsNT和SQLServer()
17、数据模型的核心构成要素是数据结构()
18、连接是数据库最耗时的操作()
19、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的()
20、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段()
21、在关系数据库中,属性的排列顺序是可以颠倒的()
22、可以用UNION将两个查询结果合并为一个查询结果()
23、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突()
24、等值连接与自然连接是同一个概念()
25、概念模型是对现实世界的第二层抽象()
三、选择题
26、关系运算以关系代数为理论基础,关系代数的最基本操作是并、差、笛卡尔积、()OA.投影、连接B.连接、选择C.选择、投影D.交、选择
27、关于基于日志的恢复叙述中,哪一项是正确的()A.利用更新日志记录中更新前的值可以进行UNDO利用更新日志记录中更新前的值可以进行REDOB.利用更新日志记录中更新前的值可以进行UNDO利用更新日志记录中更新后的值可以进行REDOC.利用更新日志记录中更新后的值可以进行UNDO利用更新日志记录中更新前的值可以进行REDOD.利用更新日志记录中更新后的值可以进行UNDO利用更新日志记录中更新后的值可以进行REDO
28、AccessDelphi和SQLServerOracle、Sybase、Informix、VisualFoxProPowerDesignerSybaseInformix、VisualFoxPro
29、关于E-R实体-联系模型的叙述,不正确的是()A.实体型用矩形表示、属性用椭圆形表示、联系用无向边表示B.实体之间的联系通常有1@@
1、1n和m n三类C.实体型用矩形表示、属性用椭圆形表示、联系用菱形表示D.联系不仅局限在实体之间,也存在于实体内部
30、如果一个系统定义为关系系统,则它必须()A.支持关系数据库B.支持选择、投影和连接运算A和B均成立A、B都不需要
31、某校选课关系基本表SC(S#C#Grade)其中S#C#分别代表学号和课程号且均为字符型数据,Grade表示成绩为数值型数据,现要往该表中插入数据,请问以下语句中不正确的是()INSERTINTOSCS#C#GradeVALUES/S4/INSERTINTOSCS#C#VALUES55C8INSERTINTOSCVALUES54C485INSERTINTOSCS#C#GradeVALUESS2C
38932、按照数据库应用系统生命周期模型,在开发某数据库应用系统时,对系统采用的软硬件及技术方案等作出合理的评估并提出选择建议的工作属于()A.规划与分析阶段的系统规划与定义B.规划与分析阶段的可行性分析C.需求分析阶段的业务规则需求分析D.系统设计阶段的总体设计
33、关于数据库应用系统的需求分析工作,下列说法正确的是()OA.通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明B.在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图C.数据需求分析的主要工作是要辩识出数据处理中的数据处理流程D.数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标
34、“年龄在15至30岁之间〃这种约束属于DBMS的()功能A.恢复B.并发控制C.完整性D.安全性
35、在关系代数运算中,最费时间和空间的是()A.选择和投影运算B.除法运算C.笛卡尔积和连接运算D.差运算
36、现有关系模式R(学号,姓名,课程代码,课程名,课程成绩),对其进行分解将其规范化到第三范式,下列()是最正确的规范化结果R1(学号,姓名)R2(课程代码,课程名,课程成绩)R1(学号,姓名)R2(课程代码,课程名)R3(学号,课程代码,课程成绩)R1(学号,姓名)R2(学号,课程代码,课程名,课程成绩)R1(学号,姓名)R2(课程代码,课程名)R3(课程代码,课程成绩)
37、在关系模式R(UF)中,如果X-Y存在X的真子集X使X-Y称函数依赖X-Y为()A.平凡函数依赖B.部分函数依赖C.完全函数依赖D.传递函数依赖
38、如果系统发生死锁,参与死锁的进程的个数至少是()个3B.1C.2D.
439、保护数据库,防止未经授权或不合法的使用造成的数据泄漏、非法更改或破坏这是指数据的()A.安全性B.完整性C.并发控制D.恢复
40、以下关于数据粒度的叙述中错误的是()A.粒度是指数据仓库小数据单元的详细程度和级别B.数据越详细,粒度就越小,级别也就越高C.数据综合度越高,粒度就越大,级别也越高D.粒度的具体划分将直接影响数据仓库中的数据量以及查询质量
41、关于OLAP和OLTP的叙述中错误的是(A.OLTP事务量大,但事务内容比较简单且重复率高OLAP的最终数据来源与OLTP不一样OLAP面对决策人员和高层管理人员OLTP以应用为核心,是应用驱动的
四、简答题
42、试述数据模型的概念、数据模型的作用和数据模型的三个要素
43、什么是基本表?什么是视图?两者的区别和联系是什么?
44、什么是NoSQL试述NoSQL系统在人数据库发展中的作用
45、什么是死锁?请给出预防死锁的若干方法
46、内存数据库的特点有哪些
五、综合题
47、在教学数据库S、SC和C中,用户有一查询语句检索女同学选修课程的课程名和任课教师名
(1)试写出该查询的关系代数表达式
(2)试写出查询优化的关系代数表达式
48、设有关系R和S如图所示试用SQL语句实现
(1)查询属性C50时,R中与之相关联的属性B的值
(2)当属性C=40时-,将R中与之相关联的属性B值修改为b4oRS关系R和S
49、有学生表(学号,姓名,年龄,性别,系名,专业名,班号),设一个系可有多个专业,每个专业可有多个班,各班班号不重复,一个学生只在一个班学习现经常需要按“系名”和“班号”进行查询,为提高查询效率,需要为“系名”和“班号”两个列建立一个非聚集索引,建立此索引有下列两种方法方法L索引列顺序为(系名,班号)方法2索引列顺序为(班号,系名)
①这两种方法哪个更合理?请简要说明原因
②针对你认为合理的方法,写出创建该索引的SQL语句。