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