《2022年大连海事大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案).pdf》由会员分享,可在线阅读,更多相关《2022年大连海事大学数据科学与大数据技术专业《数据库系统原理》科目期末试卷B(有答案).pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022 年大连海事大学数据科学与大数据技术专业数据库系统原理科目期末试卷 B(有答案)一、填空题 1、如果多个事务依次执行,则称事务是执行_;如果利用分时的方法,同时处理多个事务,则称事务是执行_。2、在 SQL Server 2000 中,数据页的大小是 8KB。某数据库表有 1000 行数据,每行需要 5000 字节空间,则此数据库表需要占用的数据页数为_页。3、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。SELECT 城市FROM 作者表_ SELECT 城市 FROM 出版商表;4、关系系
2、统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。因为,用户只要提出_,不必指出 _。5、数据仓库主要是供决策分析用的_,所涉及的数据操作主要是_,一般情况下不进行。6、数据库系统是利用存储在外存上其他地方的_来重建被破坏的数据库。方法主要有两种:_和_。7、事务故障、系统故障的恢复是由_完成的,介质故障是由_完成的。8、设有关系模式 R(A,B,C)和 S(E,A,F),若 R.A 是 R 的主码,S.A 是 S 的外码,则 S.A 的值或者等于 R 中某个元组的主码值,或者_取空值,这是规则,它是通过_和_约束来实现的。9、若事务 T 对数据对象 A 加了 S 锁,则其
3、他事务只能对数据 A 再加_,不能加_,直到事务 T 释放 A 上的锁。10、在数据库系统封锁协议中,一级协议:“事务在修改数据 A 前必须先对其加 X 锁,直到事务结束才释放 X 锁”,该协议可以防止_;二级协议是在一级协议的基础上加上“事务 T 在读数据 R 之前必须先对其加 S 锁,读完后即可释放 S 锁”,该协议可以防止_;三级协议是在一级协议的基础上加上“事务 T 在读数据 R 之前必须先对其加 S锁,直到事务结束后才释放 S 锁”,该协议可以防止_。二、判断题 11、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。()12、在关系数据库中,属性的排列顺序是可以颠倒
4、的。()13、概念模型是对现实世界的第二层抽象。()14、实体集和实体型是一回事,没有什么区别。()15、数据库的数据项之间无联系,记录之间存在联系。()16、关系是一张二维表。()17、在 SELECT 语句中,需要对分组情况满足的条件进行判断时,应使用 WHERE 子句。()18、在关系运算中,投影是最耗时的操作。()19、二级封锁协议能解决不可重复读问题,不能解决读脏数据。()20、在数据库设计中,数据流图是用来建立概念模型的。()21、并发执行的所有事务均遵守两段锁协议,则对这些事务的任何并发调度策略都是可串行化的。()22、在 CREATEINDEX 语句中,使 CLUSTERED
5、来建立簇索引。()23、视图是可以更新的。()24、视图是观察数据的一种方法,只能基于基本表建立。()25、有两个关系 R 和 S,分别包含 15 个和 10 个元组,则在 RS、RS、RS 中可能出现的一种元组数目情况是 18、7、7()三、选择题 26、关系 R 与关系 S 只有一个公共属性,T1 是 R 与 S 等值连接的结果,T2 是 R 与 S 自然连接的结果,下列叙述正确的是()。AT1 的属性个数等于 T2 的属性个数 BT1 的属性个数小于 T2 的属性个数 CT1 的属性个数大于或等于 T2 的属性个数 DT1 的属性个数大于 T2 的属性个数 27、下述哪种情况数据库系统不
6、会自动恢复()。A由于系统错误造成的事务失败 B由于逻辑错误造成的事务失败 C由于操作系统故障导致系统停止运行,从而数据库处于不一致状态 D由于磁头损坏或故障造成磁盘块上的内容丢失 28、下列关于函数依赖的描述中,错误的是()。A在函数依赖 AB 中,A 称为决定因素 B在关系 R 中,属性 B 依赖于属性 A,则说明当属性 A 的值确定之后,属性 B 的值也就随之确定 C函数依赖具有传递性 D在关系 R 中,如果属性 A 依赖于属性 B,这种依赖正式记作:AB。29、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()。A数据定义功能 B数据管理功能 C数据操纵功能
7、D数据控制功能 30、如果一个系统为关系完备系统,那么它支持()。A关系数据结构 BA 与选择、投影和连接 CA 与所有的关系代数操作 DC 与实体完整性、参照完整性 31、下列哪个函数能将一个表达式从一种数据类型改变为另一种数据类型?()ACOUNT(*)BCOUNT(*)CCONVERT(*)DAVG(*)32、在关系代数表达式的等价优化中,不正确的叙述是()。A尽可能早地执行连接 B尽可能早地执行选择 C尽可能早地执行投影 D把笛卡尔积和随后的选择合并成连接运算 33、数据完整性保护中的约束条件主要是指()。A用户操作权限的约束 B用户口令校对 C值的约束和结构的约束 D并发控制的约束
8、34、用户或应用程序看到的那部分局部逻辑结构的描述是()。A模式 B子模式 C物理模式 D概念模式 35、为了保证数据库应用系统正常运行,数据库管理员在日常工作中需要对数据库进行维护。下列一般不属于数据库管理与日常维护工作的是()。A数据内容一致性维护 B数据库备份与恢复 C数据库安全性维护 D数据库存储空间管理 36、对 SQL Server 2000 采用的备份和恢复机制,下列说法正确的是()。A在备份和恢复数据库时用户都不能访问数据库 B在备份和恢复数据库时用户都可以访问数据库 C在备份时对数据库访问没有限制,但在恢复时只有系统管理员可以访问数据库 D在备份时对数据库访问没有限制,但在恢
9、复时任何人都不能访问数据库 37、关于“死锁”,下列说法中正确的是()。A死锁是操作系统中的问题,数据库操作中不存在 B在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库 C当两个用户竞争相同资源时不会发生死锁 D只有出现并发操作时,才有可能出现死锁 38、关于登录账号和数据库用户,下列各项表述不正确的是()。A登录账号是在服务器级创建的,数据库用户是在数据库级创建的 B创建数据库用户时必须存在该用户的登录账号 C数据库用户和登录账号必须同名 D一个登录账号可以对应多个数据库用户 39、以下关于数据粒度的叙述中错误的是()。A粒度是指数据仓库小数据单元的详细程度和级别 B数据越详细,粒度
10、就越小,级别也就越高 C数据综合度越高,粒度就越大,级别也越高 D粒度的具体划分将直接影响数据仓库中的数据量以及查询质量 40、维2、维 n,度量),不含度量的多维数组是不能用于多维分析的。2、联机分析处理包括以下()基本分析功能。聚类 切片 转轴 切块 A、并 B、和 C、和 D都是 四、简答题 41、为什么事务非正常结束时会影响数据库数据的正确性?请举例说明之。42、为在某种程度上保证某数据库系统可靠地运行,在 SQL Server2000 环境中,对其制定有下列三种备份策略。假设对此数据库进行一次完全备份需要 4 小时,差异备份需要 2小时,日志备份需要 1 小时。设所有备份都是从凌晨
11、1:00 开始。策略 1:每周周日进行一次完全备份,每周周一至周六每天进行一次日志备份;策略 2:每周周日进行一次完全备份,每周周一至周六每天进行一次差异备份;策略 3:每天进行一次完全备份。假设需要保留一年的备份数据,比较三种备份策略所占用的空间。比较每种备份策略的备份和恢复速度。43、举出适合用文件系统而不是数据库系统的应用例子,以及适合用数据库系统的应用例子。44、分析传统 RDBMS 的哪些技术应该在非关系数据管理系统中继承和发展。45、试述常用的意向锁:IS 锁、IX 锁、SIX 锁,给出这些锁的相容矩阵。五、综合题 46、图是有关学生(student)和学习(study)信息的对象
12、联系图。其中,coursename 表示课程名,grade 表示成绩,study 的 city 表示求学地,university 表示大学,sno 表示学号,sname 表示姓名,student 的 city 表示籍贯。(1)试解释这个对象联系图。(2)试用 ORDB 的定义语言定义这个数据库。(3)试用 ORDB 的查询语言,分别写出下列查询的 SELECT 语句:检索每个学生的学习课程和成绩。检索至少有一门课程的求学地与出生地在同一城市的学生学号和姓名。(4)试用 ODMG CODL 定义这个数据库。学生和学习信息的对象联系图 47、设有如图 2-5 所示的关系 S、SC 和 C,试用关系
13、代数表达式表示下列查询语句:图 2-5 关系 S、C 和 SC(1)检索程军老师所授课程的课程号(C#)和课程名(CNAME)。(2)检索年龄大于 21 的男学生学号(S#)和姓名(SNAME)。(3)检索至少选修程军老师所授全部课程的学生姓名(SNAME)。(4)检索李强同学不学课程的课程号(C#)。(5)检索至少选修两门课程的学生学号(S#)。(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。(7)检索选修课程包含程军老师所授课程之一的学生学号(S#)。(8)检索选修课程号为 k1 和 k5 的学生学号(S#)。(9)检索选修全部课程的学生姓名(SNAME)。(10)检
14、索选修课程包含学号为 2 的学生所修课程的学生学号(S#)。检索选修课程名为 C 语言的学生学号(S#)和姓名(SNAME)。48、学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干硪究生,每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E-R 图画出此学校的概念模型。参考答案 一、填空题 1、【答案】串行;并行 2、【答案】1000【解析】一个数据页的存储空间是 81024 字节,最多能存放 8000 多个字节,而 SQL Server 2000 中不允许跨页存储一行数据,每行需要 5000 字节的空间,于是每个数据页最多只
15、能存放一行数据,所以 1000 行数据需要的数据页数是 1000 页。3、【答案】EXCEPT【解析】EXCEPT 语句的作用是查询两个数据表中除“公共”数据以外的数据信息,即查询两个数据表中的“除外”数据信息。使用 EXCEPT 运算符可以实现集合差操作,从左查询中返回右查询没有找到的所有非重复值。4、【答案】干什么;怎么干 5、【答案】数据查询;修改操作 6、【答案】冗余数据;后援副本;日志文件 7、【答案】系统自动;DBA 执行恢复操作过程 8、【答案】参照完整性;PRIMARY KEY 约束;FOREIGN KEY 9、【答案】S 锁;X 锁 10、【答案】丢失修改;丢失修改和读脏数据
16、;丢失修改、读脏数据和不可重复读 二、判断题 11、【答案】错 12、【答案】对 13、【答案】错 14、【答案】错 15、【答案】错 16、【答案】对 17、【答案】错 18、【答案】错 19、【答案】错 20、【答案】错 21、【答案】对 22、【答案】对 23、【答案】对 24、【答案】错 25、【答案】错 三、选择题 26、【答案】D【解析】连接中有两种最重要也最常用的连接,它们分别是等值连接和自然连接。等值连接就是比较运算符为“”的连接运算;自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性或属性组合,并且在结果中把重复的属性去掉。也就是说,自然连接是在笛卡
17、尔积的结果中选择相同属性值相等的那些元组,最后还要去掉重复的属性。因此,等值连接结果的属性个数应该大于自然连接结果的属性个数。27、【答案】D【解析】系统可能发生的主要故障类型:事务故障。包括事务的逻辑错误和系统错误,逻辑错误即事务由于某些内部条件而无法继续正常执行;系统错误是死锁等引起的。系统故障。硬件故障、数据库软件或操作系统的漏洞,导致系统停止运行。磁盘故障。在数据传送操作过程中由于磁头损坏或故障造成磁盘块上的内容丢失。事务故障的恢复是系统自动完成的,系统故障是在系统重新启动的时候自动完成的,只有介质故障是需要 DBA 介入的。28、【答案】D【解析】函数依赖,顾名思义,就是属性之间存在
18、着类似于数学中函数的一种数据依赖关系。设 UA1,A2,An是属性集合,R(U)是 U 上的一个关系,X、Y 是 U 的子集。若对于 R(U)下的任何一个可能的关系,均有 X 的一个值对应于 Y 的唯一具体值,称 X函数决定 Y,或者 Y 函数依赖于 X,记作 XY,其中 X 称为决定因素。29、【答案】C【解析】数据操纵指的是对数据库中数据进行查询、插入、修改和删除。30、【答案】C 31、【答案】C【解析】CONVERT 函数能将某种数据类型的表达式显式转换为另一种数据类型。其他 3个都是聚集函数,COUNT()的功能是统计一列中值的个数;COUNT(*)统计元组个数;AVG()计算一列值
19、的平均值(此列必须是数值型)。此外,SQL 语言中还提供了另一个数据类型转换函数 CAST,这两个函数均能将表达式值转换为指定的数据类型,CONVERT 可以指定长度,而 CAST 不能指定长度。32、【答案】A【解析】在关系代数表达式中,连接运算的结果常常是一个较大的关系。如果尽可能早地执行连接,则运算得到的中间结果就 33、【答案】C【解析】完整性规则主要分为两大类,一类是域完整性规则,实际上就是值的约束;另一类是关系完整性规则,实际上就是结构的约束。34、【答案】B【解析】用户或应用程序看到的那部分局部逻辑结构属于外部层,外部层又称外模式或子模式,是数据库的用户视图。这一层描述每个与用户
20、相关的数据库部分。35、【答案】A【解析】数据库管理与日常维护是系统员的重要职责,主要包括:数据库的备份与恢复;完整性维护;安全性维护;存储空间管理;并发控制及死锁处理,是系统管理员的重要职责。36、【答案】D 【解析】在数据库备份阶段,用户可以进行数据库访问、插入、删除、修改等操作,但在恢复阶段任何人都不能进行数据库访问。37、【答案】D【解析】不仅操作系统中有死锁问题,数据库系统中也同样存在死锁问题,死锁是在并发操作时上锁不当而出现的。38、【答案】C【解析】登录账户属于 SQL Server 服务安全防线,用户只有拥有 SQL Server 服务登录账户,才能与 SQL Server 建
21、立链接;数据库用户属于 SQL Server 数据库安全防线,SQL Server 中的每个数据库都有自己的用户和角色,该数据库只能由它的用户和角色访问。它们是不同级别的账号,它们需要绑定,创建数据库用户时必须存在该用户的登录账号,一个登录账号可以对应多个数据库用户,但不需要同名。39、【答案】B【解析】数据越详细,粒度就越大,级别也就越低。40、【答案】C【解析】考查联机分析处理 OLAP 的基本概念,联机分析处理包括的基本分析功能有:切片、切块、钻取、转轴。四、简答题 41、答:(1)事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。如果数据库系统运行中发生故障,有些事务尚
22、未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是不一致的状态。(2)例如某工厂的库存管理系统中,要把数量为 Q 的某种零件从仓库 1 移到仓库 2 存放。则可以定义一个事务 T,T 包括两个操作:Q1Q1 Q,Q2Q2Q。如果 T 非正常终止时只做了第一个操作,则数据库就处于不一致性状态,库存量无缘无故少了 Q。42、答:占用空间量从大到小排序为:策略 3,策略 2,策略 1;备份速度从快到慢排序为:策略 1,策略 2,策略 3;恢复速度从快到慢排序为:策略3,策略 2,策略 1。43、答:适合用文件系统而不是数据库系统的应
23、用例子:数据的备份,软件或应用程序使用过程中的临时数据存储一般使用文件系统比较合适。功能比较简单、比较固定的应用系统也适合用文件系统。适合用数据库系统而非文件系统的应用例子:目前,几乎所有企业或部门的信息系统都以数据库系统为基础,都使用数据库。例如,一个工厂的管理信息系统(其中包括许多子系统,如库存管理系统、物资采购系统、作业调度系统、设备管理系统、人事管理系统等),学校的学生管理系统,人事管理系统,图书馆的图书管理系统等等,都适合用数据库系统。44、答:传统 RDBMS 的一致性和 ACID 特性在非关系数据管理系统中继续和发展。45、答:(1)如果对一个数据对象加 IS 锁,表示它的后裔结
24、点拟加 S 锁。例如,要对某个元组加 S 锁,则要首先对关系和数据库加 IS 锁。(2)如果对一个数据对象加 IX 锁,表示它的后裔结点拟加 X 锁。例如,要对某个元组加 X 锁,则要首先对关系和数据库加 IX 锁。(3)如果对一个数据对象加 SIX 锁,表示对它加 S 锁,再加 IX 锁,即 SIXSIX。五、综合题 46、答:(1)对象 student 包含学号、姓名、籍贯等属性,对象 study 包含成绩、课程名、求学地和大学等属性。student 和 study 间联系为 1:n。(2)使用 ORDB 定义这个数据库如下:(3)对应的 ORDB 的查询语句如下:对应的 ORDB 的查询语句如下:(4)使用 ODMG CODL 定义这个数据库的语句如下:47、48、答: