2022年苏州大学计算机科学与技术专业《数据库原理》科目期末试卷B(有答案)一、填空题1、设某数据库中有商品表(商品号,商品名,商品类别,价格)。
现要创建一个视图,该视图包含全部商品类别及每类商品的平均价格。
请补全如下语句: CREATE VIEW V1(商品类别,平均价格)AS SELECT商品类别,_____FROM商品表GROUP BY商品类别;2、数据库管理系统的主要功能有______________、______________、数据库的运行管理以及数据库的建立和维护等4个方面。
3、数据库内的数据是______的,只要有业务发生,数据就会更新,而数据仓库则是______的历史数据,只能定期添加和刷新。
4、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。
SELECT城市FROM作者表_____SELECT城市FROM出版商表;5、从外部视图到子模式的数据结构的转换是由______________实现;模式与子模式之间的映象是由______________实现;存储模式与数据物理组织之间的映象是由______________实现。
6、在SQL Server 2000中,某数据库用户User在此数据库中具有对T 表数据的查询和更改权限。
现要收回User对T表的数据更改权,下述是实现该功能的语句,请补全语句。
_____UPDATE ON T FROM User;7、关系模型由______________、______________和______________组成。
8、在SQL Server 2000中,新建了一个SQL Server身份验证模式的登录账户LOG,现希望LOG在数据库服务器上具有全部的操作权限,下述语句是为LOG授权的语句,请补全该语句。
EXEC sp_addsrvrolemember‘LOG’,_____;9、使某个事务永远处于等待状态,得不到执行的现象称为______。
有两个或两个以上的事务处于等待状态,每个事务都在等待其中另一个事务解除封锁,它才能继续下去,结果任何一个事务都无法执行,这种现象称为______。
10、如果多个事务依次执行,则称事务是执行______;如果利用分时的方法,同时处理多个事务,则称事务是执行______。
二、判断题11、数据模型的核心构成要素是数据结构。
()12、概念模型是对现实世界的第二层抽象。
()13、在关系数据库中,属性的排列顺序是可以颠倒的。
()14、从计算机数据管理的角度看,信息就是数据,数据就是信息。
()15、等值连接与自然连接是同一个概念。
()16、在一个关系模型中,不同关系模式之间的联系是通过公共属性来实现的。
()17、视图是观察数据的一种方法,只能基于基本表建立。
()18、在SELECT语句中,需要对分组情况满足的条件进行判断时,应使用WHERE子句。
()19、数据库模式和实例是一回事。
()20、函数依赖是多值依赖的一个特例。
()21、在数据表中,空值表示不确定。
()22、求事务在读取数据前先加共享锁,且直到该事务执行结束时才释放相应的锁,这种封锁协议是二级封锁协议。
()23、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。
()24、一个关系中不可能出现两个完全相同的元组是由实体完整性规则确定的。
()25、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。
()三、选择题26、在关系中能唯一标识元组的最小属性集称为()。
A.外码 B.候选码 C.主码 D.超码27、恢复机制的关键问题是()。
A.登记日志文件B.数据转储C.建立冗余数据D.数据镜像28、规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是()。
A.互不相关的 B.不可分解的 C.长度可变的 D.互相关联的29、数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()。
A.数据定义功能 B.数据管理功能 C.数据操纵功能 D.数据控制功能30、如果一个系统定义为关系系统,则它必须()。
A.支持关系数据库B.支持选择、投影和连接运算C.A和B均成立D.A、B都不需要31、SQL的运算参数和结果都是()形式。
A.关系B.元组C.数据项D.属性32、执行语句CREATE DATABASE Student的结果是()。
A.创建一个名为Student的数据库,包括数据文件和日志文件B.运行失败,因为参数不完整C.创建一个名为Student的数据库,但是只有默认的数据文件,无日志文件D.为数据库Student创建一个名为Student的表33、数据完整性保护中的约束条件主要是指()。
A.用户操作权限的约束B.用户口令校对C.值的约束和结构的约束D.并发控制的约束34、文件系统与数据库系统的重要区别是数据库系统具有()。
A.数据共享性 B.数据无冗余 C.数据结构化 D.数据独立性35、关于数据仓库的特性()。
A.面向主题的特性是指在组织数据仓库数据时,需要将各种分析需求归类并抽象,形成相应的分析应用主题,并根据分析应用主题的数据需求设计和组织数据B.集成特性是指需要将业务系统中的所有数据抽取出来,载入到数据仓库中C.集成特性是指需要将企业整个架构中的各种数据和应用集中到数据仓库中D.随时间变化性是指数据仓库中的每个数据单元一般都有时间标志,且其中各种数据(包括原始数据)会随时间变化被经常修改36、事务T@0、T1和T2并发访问数据项A、B和C,下列属于冲突操作的是()。
A.T0中的read(A)和T0中的write(A)B.T0中的read(B)和T2中的read(C)C.T0中的write(A)和T2中的write(C)D.T1中的read(C)和T2中的write(C)37、在并发控制技术中最常用的是封锁,对于共享锁(S)和排他锁(X)来说,下面列出的相容关系中,哪一个是正确的()。
A.X-X:相容B.S-S:相容 C.S-X:相容D.X-S:相容38、X→A i(i-1,2,…,k)成立是X→A1A2…A k成立的()。
A.充分条件 B.必要条件C.充要条件D.既不充分也不必要39、下列属于数据仓库特点的是()。
A.综合性和提炼性数据B.重复性的、可预测的处理C.一次处理的数据量小D.面向操作人员,支持日常操作40、关于OLAP和OLTP的叙述中错误的是()。
A.OLTP事务量大,但事务内容比较简单且重复率高B.OLAP的最终数据来源与OLTP不一样C.OLAP面对决策人员和高层管理人员D.OLTP以应用为核心,是应用驱动的四、简答题41、具有检查点的恢复技术有什么优点?试举一个具体例子加以说明。
42、试述关系模型的3个组成部分。
43、试述数据模型的概念、数据模型的作用和数据模型的三个要素。
44、什么是NewSQL,查询相关资料,分析NewSQL足如何融合NoSQL和RDBMS两者的优势的。
45、什么是死锁?请给出预防死锁的若干方法。
五、综合题46、使用ADO来访问Student数据库。
47、今有以下两个关系模式:职工(职工号,姓名,年龄,职务,工资,部门号)部门(部门员,名称,经理名,地址,电话号)请用SQL的GRANT和REVOKE语句(加上视图机制)完成以下授权定义或存取控制功能:(1)用户王明对两个表有SELECT权限。
(2)用户李勇对两个表有INSERT和DELETE权限。
(3)每个职工只对自己的记录有SELECT权限。
(4)用户刘星对职工表有SELECT权限,对工资字段具有更新权限。
(5)用户张新具有修改这两个表的结构的权限。
(6)用户周平具有对两个表的所有权限(读、插、改、删数据),并具有给其他用户,授权的权限。
(7)用户杨兰具有从每个部门职工中SELECT最高工资、最低工资、平均工资的权限,他不能查看每个人的工资。
48、对下列两个关系模式:学生(学号,姓名,年龄,性别,家庭住址,班级号)班级(班级号,班级名,班主任,班长)使用GRANT 语句完成下列授权功能:(1)授予用户U1对两个表的所有权限,并可给其他用户授权。
(2)授予用户U2对学生表具有查看权限,对家庭住址具有更新权限。
(3)将对班级表查看权限授予所有用户。
(4)将对学生表的查询、更新权限授予角色R1。
(5)将角色R1授予用户U1,并且U1可继续授权给其他角色。
参考答案一、填空题1、【答案】AVG(价格)【解析】SQL中,AVG(字段名)函数用来计算一组记录中某个字段值的平均值。
2、【答案】数据库定义功能;数据库操纵功能3、【答案】动态变化;静态4、【答案】EXCEPT【解析】EXCEPT语句的作用是查询两个数据表中除“公共”数据以外的数据信息,即查询两个数据表中的“除外”数据信息。
使用EXCEPT运算符可以实现集合差操作,从左查询中返回右查询没有找到的所有非重复值。
5、【答案】应用程序;DBMS;操作系统的存取方法6、【答案】REVOKE【解析】在SQL Server中,收回权限用REVOKE来实现。
7、【答案】数据结构;数据操作;完整性规则8、【答案】dbowner【解析】在SQL Server中,dbonwer具有数据库服务器上的全部权限。
9、【答案】活锁;死锁10、【答案】串行;并行二、判断题11、【答案】对12、【答案】错13、【答案】对14、【答案】错15、【答案】错16、【答案】对17、【答案】错18、【答案】错19、【答案】错20、【答案】对21、【答案】对22、【答案】错23、【答案】错24、【答案】错25、【答案】对三、选择题26、【答案】B【解析】超码(Super Key)是关系中能唯一标识每个元组的属性或属性组(集),一个关系可能有多个超码。
候选码(Candidate Key)是关系中能唯一标识每个元组的最小属性或属性组,一个关系可能有多个候选码;主码(Primary Key)则是从候选码中选择一个,作为该关系的主码。
数据库系统将按主码标识和排序每个元组。
一个关系在任一时刻至多只能有一个主码,但在不同时刻可以指定不同的候选码作为主码。
外码(Foreign Key)则是在关系R1中的属性或属性组,若在另一个关系R2中作为主码使用,则称该属性或属性组为R1的外码。
R1的外码和R2中的主码必须定义在相同的域上,允许使用不同的属性名。
27、【答案】C【解析】数据库的恢复机制关键问题是建立冗余数据,建立冗余数据的主要方式有数据转储、建立日志文件等,已备数据库出现故障时利用冗余数据进行恢复。
28、【答案】B【解析】规范化的最低要求是每个关系至少是1NF,即它的每个属性是最小的、不可再分的数据单位。