数据库系统工程师上午基础知识考试选择题专项强化真题试卷17
中文选择题(含2小题)
数据库应用系统通常会提供开发接口。若出于安全性考虑,对于只读数据,通常提供(50)以供外部程序访问;对于需要更新的数据,则以(51)的方式供外部调用,并由提供者完成对系统中多个表的数据更新。
1.(50)(B)
A. 基本表
B. 视图
C. 索引
D. 触发器
解析:
2.(51)(C)
A. 基本表
B. 视图
C. 存储过程
D. 触发器
解析:本题考查数据库应用系统开发中对数据库安全性要求的理解。应用程序访问数据库时,出于安全性考虑,不会提供存储数据的基本表供程序访问,一是为防止表中其他数据的泄密,二是将程序需要读取的数据构建成视图,并提供只读权限供应用程序读取;对于更新操作,由于可更新视图仅限于构建在一个基本表上的视图,对多表更新,由存储过程来提供用户调用,而不是将基本表的结构向应用程序开发人员提供。
数据库的安全机制中,通过GRANT语句实现的是(49);通过建立(50)使用户只能看到部分数据,从而保护了其他数据;通过提供(51)供第三方开发人员调用进行数据更新,从而保证数据库的关系模式不被第三方所获取。
3.(49)(A)
A. 用户授权
B. 许可证
C. 加密
D. 回收权限
解析:
4.(50)(B)
A. 索引
B. 视图
C. 存储过程
D. 触发器
解析:
5.(51)(C)
A. 索引
B. 视图
C. 存储过程
D. 触发器
解析:本题考查数据库安全性的基础知识。
GRANT。是标准SQL提供的授权语句,即通过把数据库对象的操作权限授予用户,用户具有对象上的操作权限才能进行相应的操作。
视图是建立在基本表上的虚表,通过外模式/模式的映像,将视图所提供的字段(外模式)指向基本表(模式)中的部分数据,用户通过视图所访问的数据只是对应基本表中的部分数据,而无需给用户提供基本表中的全部数据,则视图外的数据对用户是不可见的,即受到了保护。
存储过程是数据库所提供的一种数据库对象,通过存储过程定义一段代码,提供给应用程序调用来执行。从安全性的角度考虑,更新数据时,通过提供存储过程让第三方调用,将需要更新的数据传入存储过程,而在存储过程内部用代码分别对需要的多个表进行更新,从而避免了向第三方提供系统的表结构,保证了系统的数据安全。
将表employee中name列的修改权限赋予用户Liu,并允许其将该权限授予他人,应使用的SQL语句为:GRANT(52)ONTABLEemployeeTOLiu(53);
6.(52)(A)
A. UPDATE(name)
B. DELETE
C. SELECT
D. INSERT
解析:
7.(53)(C)
A. FORALL
B. CASCADE
C. WITHGRANTOPTION
D. WITHCHECKOPTION
解析:本题考查对标准SQL授权语句的掌握。标准SQL中对记录的修改权限为UPDATE,属性列的修改权限为UPDATE(<列名>)。允许权限传播的短语为WITHGRANTOPTION。
嵌入式SQL中,若查询结果为多条记录时,将查询结果交予主语言处理时,应使用的机制是(52),引入(53)来解决主语言无空值的问题。
8.(52)(B)
A. 主变量
B. 游标
C. SQLCA
D. 指示变量
解析:
9.(53)(D)
A. 主变量
B. 游标
C. SQLCA
D. 指示变量
解析:本题考查嵌入式SQL的基础知识。
嵌入式SQL是SQL语句与过程化编程语言(主语言)的结合,嵌入式SQL负责实现数据库的操作,过程化语言负责用户界面及过程化处理。两种语言需要进行数据交互, SQL的查询结果为关系集合,通过游标,将关系的操作分解为对单一记录的各字段的操作以适应主语言无关系操作的能力。
SQL中有空值而高级语言没用,为解决这一矛盾,采取指示变量的方式。指示变量为负值时,表示其对应的主变量中的值是空值(该主变量的值仍然存在,但无意义),由主语言和DBMS根据指示变量的值对主变量按空值处理。
事务T1中有两次查询学生表中的男生人数,在这两次查询执行中间,事务T2对学生表中加入了一条男生记录,导致Tl两次查询的结果不一致,此类问题属于(54),为解决这一问题,应采用的隔离级别是(55)。
10.(54)(D)
A. 可重复读
B. 读脏数据
C. 丢失修改
D. 幻影现象
解析:
11.(55)(D)
A. Read Uncommitted
B. Read Committed
C. Repeatable Read
D. Serializable
解析:本题考查数据库并发控制的基础知识。
同一事务内,对数据库的两次条件完全相同的查询,其访问的记录应该完全相同。
若两次访问中间数据库被其他事务改变,倒得两次查询所访问的记录不同,称为幻影现象。
加锁机制的封锁对象分为表和记录,锁的类型相应称为表级锁和行级锁。当加行级锁时,未加锁的记录可能被修改为符合查询条件,或者新插入的记录符合查询条件,导致二次查询访问的记录数增加。而当采用表级锁时,表中所有记录在同一事务的两次查询中间是不允许改变的,即可解决此问题。加表级锁的隔离级别是Serializable。
在设计分E-R图阶段,人力部门定义的员工实体具有属性:员工号、姓名、性别和出生日期;教学部门定义的教师实体具有属性:教工号、姓名和职称,这种情况属于 (58),合并E-R图时,解决这一冲突的方法是(59)。
12.(58)(C)
A. 属性冲突
B. 命名冲突
C. 结构冲突
D. 实体冲突
解析:
13.(59)(B)
A. 员工和教师实体保持各自属性不变
B. 员工实体中加入职称属性,删除教师实体
C. 将教师实体所有属性并入员工实体,删除教师实体
D. 将教师实体删除
解析:本题考查数据库设计的基础知识。
面向不同的应用,设计E-R图,在构建实体时只需要考虑应用中所需要的属性。因此,面向不同应用的E-R图,其实体名称及属性可能会不同。同一现实中的对象,在不同E-R图中属性不同,称为结构冲突,合并时取属性的并集,名称不同含义相同,也要做统一处理,可在视图设计时面向不同的E-R图,应该设计各自的视图。
E-R图转换为关系模型时,对实体中的多值属性采用的方法是(60),得到的关系模式属于(61)。
14.(60)(A)
A. 将实体的码分别和每个多值属性独立构成一个关系模式
B. 将多值属性和其他属性一起构成该实体对应的关系模式
C. 多值属性不在关系中出现
D. 所有多值属性组成一个关系模式
解析:
15.(61)(D)
A. 2NF
B. 3NF
C. BCNF
D. 4NF
解析:本题考查对数据库应用系统设计中逻辑结
本文档预览:3600字符,共8112字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载