2022年三江学院计算机应用技术专业《数据库概论》科目期末试卷B(有答案).pdf
-
资源ID:85897193
资源大小:1.60MB
全文页数:16页
- 资源格式: PDF
下载积分:19.9金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2022年三江学院计算机应用技术专业《数据库概论》科目期末试卷B(有答案).pdf
2022 年三江学院计算机应用技术专业数据库概论科目期末试卷 B(有答案)一、填空题 1、关系模型由_、_和_组成。2、设某数据库中有商品表(商品号,商品名,商品类别,价格)。现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。请补全如下语句:CREATE VIEW V1(商品类别,平均价格)AS SELECT 商品类别,_FROM 商品表 GROUP BY 商品类别;3、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。SELECT 城市FROM 作者表_ SELECT 城市 FROM 出版商表;4、关系数据库中基于数学的两类运算是_和_。5、使某个事务永远处于等待状态,得不到执行的现象称为_。有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为_。6、在一个关系 R 中,若每个数据项都是不可再分割的,那么 R 一定属于_。7、SQL Server 中数据完整性包括_、_和_。8、完整性约束条件作用的对象有属性、_和_三种。9、数据仓库是_、_、_、_的数据集合,支持管理的决策过程。10、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和_。二、判断题 11、有了外模式/模式映象,可以保证数据和应用程序之间的物理独立性。()12、数据模型的核心构成要素是数据结构。()13、外模式 DDL 用来描述数据库的总体逻辑结构。()14、数据库系统由软、硬件及各类人员构成。()15、DBMS 提供授权功能控制不同用户访问数据的权限,主要目的是为了实现数据库的完整性。()16、在关系模式中,主码和候选码可以有多个。()17、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。()18、文件系统的缺点是数据不能长期存储。()19、在数据库表中,空值表示数值 0。()20、在数据表中,空值表示不确定。()21、在数据库恢复中,对已完成的事务进行撤销处理。()22、在数据库设计中,数据流图是用来建立概念模型的。()23、在 SQL 中,ALTERTABLE 语句中 MODIFY 用于修改字段的类型和长度等,ADD 用于添加新的字段。()24、可以用 UNION 将两个查询结果合并为一个查询结果。()25、等值连接与自然连接是同一个概念。()三、选择题 26、设关系 R(A,B,C)和 S(B,C,D),下列各关系代数表达式不成立的是()。ARS BB(R)B(S)CRS DRS 27、有教师表(教师号,姓名,所在系,工资),找出系内教师平均工资高于全体教师平均工资的系信息,正确的语句是()。A B C D 28、文件系统与数据库系统的重要区别是数据库系统具有()。A数据共享性 B 数据无冗余 C 数据结构化 D 数据独立性 29、对数据对象施加封锁可能会引起活锁和死锁问题,避免活锁的简单方法是采用()的策略。A顺序封锁法 B依次封锁法 C优先级高先服务 D先来先服务 30、在关系模式 R(U,F)中,如果 XY,存在 X 的真子集 X,使 XY,称函数依赖XY 为()。A平凡函数依赖 B 部分函数依赖 C 完全函数依赖 D 传递函数依赖 31、在 SQL Server 中,可以通过数据库对象及各种约束来保证数据的完整性,以下都属于数据库对象的有()。ADEFAULT、CHECK 和 UNIQUE BDEFAULT、CHECK 和 RULE CCHECK 和 DEFAULT DDEFAULT 和 RULE 32、对于关系的主码必须满足的条件,有下列说法:一个关系中的主码属性或属性组能函数决定该关系中的所有其他属性 一个关系中的主码属性不能与其他关系中的主码属性重名 在一个关系中,一个主码属性的任一真子集都不能函数决定其他属性 在一个关系中,从主码属性集中去掉某个属性仍能唯一标识一个元组 以上说法正确的是()。A和 B 和 C 和 D 和 33、在需求分析阶段,结构化分析和建模方法是一种较为有效的需求分析方法,下列不属于结构化分析和建模方法优点的是()。A用图形化的模型能直观表示系统功能 B可避免过早陷入具体细节 C图形对象不涉及太多技术术语,便于用户理解模型 D从局部或子系统开始分析问题,便于建模人员了解业务模型 34、关于 DBMS 的查询处理器,叙述错误的是()。A处理的目标是先将应用程序表示的查询转换为执行策略(关系代数)B通过执行用低级语言表达的策略来获取所需要的数据 C查询处理分为分解(分析和验证)、优化、代码生成和代码执行 D处理的目标是先将应用程序表示的查询转换为执行策略(E-R 概念模型)35、数据仓库的数据具有 4 个基本特征,以下错误是指()。A面向主题的 B集成的 C不可更新的 D不随时间变化的 36、关于登录账号和数据库用户,下列各项表述不正确的是()。A登录账号是在服务器级创建的,数据库用户是在数据库级创建的 B创建数据库用户时必须存在该用户的登录账号 C数据库用户和登录账号必须同名 D一个登录账号可以对应多个数据库用户 37、如果一个系统定义为关系系统,则它必须()。A支持关系数据库 B支持选择、投影和连接运算 CA 和 B 均成立 DA、B 都不需要 38、用于数据库恢复的重要文件是()。A数据库文件 B索引文件 C 日志文件 D 备注文件 39、SQL 语言中,HAVING 子句用于筛选满足条件的()。A列 B行 C分组 D元组 40、OLAP 的核心是()。A对用户的快速响应 B互操作性 C多维数据分析 D以上都不是 四、简答题 41、规范化理论对数据库设计有什么指导意义?42、什么是数据库中的自主存取控制方法和强制存取控制方法?43、简单描述 OLAP 概念。44、试述数据库管理系统的基本功能。45、试述关系模式的完整性规则。在参照完整件中,什么情况下外码属性的值可以为空值?五、综合题 46、根据下列数据库概念结构设计的 E-R图(如图所示的学生选课查询方案一 E-R图和如图所示的学生选课查询方案二 E-R图),完成数据库的逻辑结构设计。学生选课查询方案一 E-R图 学生选课查询方案二 E-R图 47、设 T1、T2和 T3是如下事务:T1:AA2 T2:AA2 T3:AA2 设 A的初始值为 0。回答以下问题:(1)若 3 个事务允许并发执行,则有多少种可能正确的结果,请分别列出来。(2)请给出一个可串行化的调度,并给出执行结果。(3)请给出一个非串行化的调度,并给出执行结果。(4)若 3 个事务都遵守两段锁协议,请给出一个不产生死锁的可串行化调度。(5)若 3 个事务都遵守两段锁协议,请给出一个产生死锁的调度。参考答案 一、填空题 1、【答案】数据结构;数据操作;完整性规则 2、【答案】AVG(价格)【解析】SQL 中,AVG(字段名)函数用来计算一组记录中某个字段值的平均值。3、【答案】EXCEPT【解析】EXCEPT 语句的作用是查询两个数据表中除“公共”数据以外的数据信息,即查询两个数据表中的“除外”数据信息。使用 EXCEPT 运算符可以实现集合差操作,从左查询中返回右查询没有找到的所有非重复值。4、【答案】关系代数;关系演算 5、【答案】活锁;死锁 6、【答案】1NF 7、【答案】域完整性;实体完整性;参照完整性 8、【答案】关系;元组 9、【答案】面向主题的;集成的;随时间变化的;非易失性 10、【答案】无损连接 二、判断题 11、【答案】错 12、【答案】对 13、【答案】错 14、【答案】对 15、【答案】错 16、【答案】错 17、【答案】错 18、【答案】错 19、【答案】错 20、【答案】对 21、【答案】错 22、【答案】错 23、【答案】错 24、【答案】对 25、【答案】错 三、选择题 26、【答案】C【解析】RS 运算也要求 R 和 S 具有相同的属性。27、【答案】C【解析】分组查询中关键字 GROUP,AVG()、SUM()等函数应放在 HAVING关键字后面作为查询条件。28、【答案】C 【解析】文件系统和数据库系统都具有数据独立性和数据共享性,只是文件系统的对应性能弱于数据库系统。至于数据无冗余,没有哪个系统可以完全做到。而通过数据模型表示复杂的数据结构,则是数据库系统所独有的。29、【答案】D【解析】活锁:某个事务永远得不到对某个数据资源的封锁,从而永远处于等待状态的现象;采用先来先服务的策略可以有效地避免活锁。30、【答案】B【解析】如果 XY,其中的 X 不是单个属性,而是属性组合,这时需要进一步讨论这个函数依赖是完全函数依赖还是部分函数依赖。如果 XY,存在 X 的真子集 X,使 XY,称函数依赖 XY 为部分函数依赖。如果 XY,不存在 X 的真子集 X,使 XY,称函数依赖 XY 为完全函数依赖。31、【答案】D【解析】SQL Server 的约束包括 UNIQUE、DEFAULT、RULE、PRIMARY KEY 和 FOREIGN KEY 等,但属于数据库对象的是 RULE、DEFAULT,当它们创建后可以绑定到一列或者几列上,并可以重复使用。32、【答案】B【解析】在一个关系中,主码是指用户选作元组标识的一个候选码,从主码属性集中去掉某个属性后就不能唯一标识一个元组,主码是指用户选作元组标识的一个候选码。两个关系中的主码属性是可以重名的。33、【答案】D【解析】结构化分析及建模方法的主要优点有:通过图形化的模型对象直观地表示系统功能;不过早陷入具体的设计细节;从整体或宏观入手分析问题模型对象不涉及太多技术术语;图形化建模方法方便系统分析员理解和描述系统,用户理解模型。34、【答案】D【解析】DBMS 的查询处理器处理的目标是将应用程序表示的查询转换为正确有效的、用低级语言表达的执行策略(关系代数),并通过执行该策略来获取所需要的数据。查询处理通常分为分解(分析和验证)、优化、代码生成和代码执行四个阶段。35、【答案】D【解析】数据仓库是随时间而变化的,传统的关系数据库系统比较适合处理格式化的数据,能够较好的满足商业商务处理的需求。稳定的数据以只读格式保存,且不随时间改变。36、【答案】C【解析】登录账户属于 SQL Server 服务安全防线,用户只有拥有 SQL Server 服务登录账户,才能与 SQL Server 建立链接;数据库用户属于 SQL Server 数据库安全防线,SQL Server 中的每个数据库都有自己的用户和角色,该数据库只能由它的用户和角色访问。它们是不同级别的账号,它们需要绑定,创建数据库用户时必须存在该用户的登录账号,一个登录账号可以对应多个数据库用户,但不需要同名。37、【答案】C 38、【答案】C【解析】用于数据库恢复的重要文件是日志文件和后援副本。39、【答案】C【解析】HAVING 子句常与 GROUP BY 子句联合使用,GROUP BY 通常指出分组的依据列,即依据那个属性列来分组,而 HAVING 子句则指出各分组提取的条件。例如:要求列出某班本学期所有课程中,班级平均成绩高于 75 的课程号、课程名称时,GROUP BY 子句应该指出分组的依据是选课关系中的课程号属性列,HAVING 子句则提出该课程的全班平均成绩 AVG 要高于 75,低于 75 的就不提取了。40、【答案】C【解析】OLAP 具有共享多维信息的快速分析的特征。四、简答题 41、答:规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用以指导关系数据模型的优化,用来预测模式可能出现的问题,为设计人员提供了自动产生各种模式的算法工具,使数据库设计工作有了严格的理论基础。42、答:(1)自主存取控制方法:定义各个用户对不同数据对象的存取权限。当用户对数据库访问时首先检查用户的存取权限,防止不合法用户对数据库的存取。(2)强制存取控制方法:每一个数据对象被强制地标以一定的密级,每一个用户也被强制地授予某一个级别的许可证。系统规定只有具有某一许可证级别的用户才能存取某一个密级的数据对象。43、答:OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且可以提供直观易懂的查询结果。OLAP使得数据分析人员能够从多角度对数据进行快速、一致、交互地存取,从而取得对数据的更深入的了解。OLAP的目标是满足决策支持或者在多维环境下特定的查询和报表需求。OLAP是以数据仓库进行分析决策的基础。44、答:DBMS 具有如下基本功能:(1)数据库定义和创建 创建数据库主要是用数据定义语言 DDL 定义和创建数据库模式、外模式、内模式等数据库对象。(2)数据组织、存储和管理 DBMS 要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等。(3)数据存取 提供用户对数据的操作功能,实现对数据库数据的检索、插入、修改和删除。(4)数据库事务管理和运行管理 DBMS 运行控制和管理功能。这些功能保证了数据库系统的正常运行,保证了事务的ACID 特性。(5)数据库的建立和维护 数据库的建立和维护包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组织和重构造以及性能监测分析等功能。(6)其他功能 包括 DBMS 与网络中其他软件系统的通信功能;一个 DBMS 与另一个 DBMS 或文件系统的数据转换功能;异构数据库之间的互访和互操作功能等。45、答:(1)关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。实体完整性规则:若属性 A 是基本关系 R 的主属性,则属性 A 不能取空值。参照完整性规则:若属性(或属性组)F 是基本关系 R 的外码,它与基本关系 S 的主码Ks 相对应(基本关系 R 和 S 不一定是不同的关系),则对于 R 中每个元组在 F 上的值必须为取空值(F 的每个属性值均为空值),或者等于 S 中某个元组的主码值。用户定义的完整性是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及 的数据必须满足的语义要求。(2)在参照完整性中,外码属性值可以为空,它表示该属性的值尚未确定,但前提条件是该外码属性不是其所在参照关系的主属性。五、综合题 46、答:依照图 7-1 所示的学生选课查询方案一 E-R 图和图 7-2 所示的学生选课查询方案二 E-R 图,转换为对应的关系数据模型,且经过论证满足第三范式的数据库逻辑结构设计如下:(1)学生选课查询方案一 E-R 图转换的关系数据模型如下:学生(学号,姓名,性别,出生年月,入学时间,专业编码,电话,籍贯)课程(课程号,课程名,学分,学时,考试/考查,开课学期)教师(教师编号,教师名,性别,出生年月,部门编号,职称,电话,籍贯)课表(学号,课程号,教师编号,授课时间编号,授课地点编号)(2)学生选课查询方案二 E-R 图转换的关系数据模型如下:学生(学号,姓名,性别,出生年月,入学时间,专业编码,电话,籍贯)课程(课程号,课程名,学分,学时,考试/考查,开课学期)教师(教师编号,教师名,性别,出生年月,部门编号,职称,电话,籍贯)课表(课序号,课程号,教师编号,授课时间编号,授课地点编号)选课(学号,课序号)47、答:(1)4种可能的结果,分别是 A16,8,4,2。T1-T2-T3A16 T1-T3-T2A8 T2-T1-T3或 T3-T1-T2A4 T2-T3-T1或 T3-T2-T1A2(2)一个可串行化的调度如表 7-2所示,执行结果为 A16。(3)一个非串行化的调度如表 7-3所示,执行结果为 A0。(4)若 3个事务都遵守两段锁协议,如表 7-4所示是按 T3-T1-T2顺序运行的一个不产生死锁的可串行化调度。从中看到,按照 T3-T1-T2顺序执行的结果 A4完全与串行化调度相同,所以是一个不产生死锁的可串行化调度。表 7-2 一个可串行化的调度 一个按 T3-T1-T2顺序运行的不产生死锁的可串行化调度 (5)若 3个事务都遵守两段锁协议,表 7-5是一个产生死锁的调度。在该调度中,T1申请对 X1加写锁,由于 T2对 X1加了读锁,所以不成功,处于等待状态;T2申请对 A 加写锁,由于 T1对 A 加了读锁,所以不成功,处于等待状态;T3申请对 A 加读锁,由于 T1对 A加了读锁,所以不成功,处于等待状态。因此,3个事务都处于等待状态,产生死锁。