1.关于冗余数据的叙述中,不正确的是()
A.冗余的存在容易破坏数据库的完整新
B.冗余的存在给数据库的维护增加困难
C.不应该在数据库中存储任何冗余数据
D.冗余数据是指由基本数据导出的数据
C
2.最终用户使用的数据视图称为()
A.内模式
B.外模式
C概念模式
D.存储模式
B
3.数据库设计中,用于反映企业信息需求的是()
A.ER模型
B.关系模型
C.层析模型
D.网状模型
A
4.数据的存储结构与数据逻辑结构之间的独立性称为数据的()
A.结构独立性
B.物理独立性
C.逻辑独立性
D.分布独立性
B
5.SQL语言具有的功能是()
A.关系规范化、数据操纵、数据控制
B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制
D.数据定义、关系规范化、数据操纵
B
- 数据库的三级模式结构中,全局数据视图的描述称为()
模式
用户使用的数据视图--外模式
全局数据视图--模式
- 在数据库系统中管理数据的软件称为()
DBMS
3.当用户建立视图时,在数据字典中存储的是视图的(),而不是数据
定义
- 数据独立性是指()和()独立性
物理 逻辑
- 数据模型通常由()、()和完整性约束三部分组成
数据结构 数据操作
- 为什么视图被称为虚表?基本表与视图的区别是什么?
因为数据库中只有存储有关视图的定义而不存储视图所对应的数据,这些数据仍存放在导出视图的基本表中,所以视图被称为虚表。
基本表是实际独立存放在数据库中的表,是实表
- 在关系数据库中能完全消除数据冗余吗?
不能。要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可能是一个表的主键,也可能是另一个表的外键,有相应的参照完整性来保证表之间的联系。所以关系数据库中存在数据冗余,但能控制数据的冗余度
3.简述在SQL中,delete语句与drop table的区别
delete的作用是删除表中的元组,表的模式依然存在
drop table是将表的结构和元组全部删除,表被删除(drop)后就不再存在了
- DB、DBMS和DBS三者之间的关系是( )。
A.DB包括DBMS和DBS B.DBS包括DB和DBMS
C.DBMS包括DB和DBS D.不能相互包括
B
- 对数据库物理存储方式的描述称为( )
A.外模式 B.内模式 C.概念模式 D.逻辑模式
B
- 在数据库三级模式间引入二级映象的主要作用是( )
A.提高数据与程序的独立性 B.提高数据与程序的安全性
C.保持数据与程序的一致性 D.提高数据与程序的可移植性
A
- 视图是一个"虚表",视图的构造基于( )
A.基本表 B.视图 C.基本表或视图 D.数据字典
C
5. 关系代数中的π运算符对应SELECT语句中的以下哪个子句?( )
A.SELECT B.FROM C.WHERE D.GROUP BY
A
6. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是( )
A.多对多 B.一对一 C.多对一 D.一对多
C
7. 如何构造出一个合适的数据逻辑结构是( )主要解决的问题。
A.关系系统查询优化 B.数据字典
C.关系数据库规范化理论 D.关系数据库查询
C
- 将E-R模型转换成关系模型,属于数据库的( )。
A. 需求分析 B. 概念设计 C. 逻辑设计 D. 物理设计
C
9. 事务日志的用途是( )
A. 事务处理 B. 完整性约束 C. 数据恢复 D. 安全性控制
C
10.如果事务T已在数据R上加了X锁,则其他事务在数据R上( )
A. 只可加X锁 B. 只可加S锁
C. 可加S锁或X锁 D. 不能加任何锁
D
- 数据库的逻辑数据独立性是由映象提供的。
外模式/模式
- 关系代数中专门的关系运算包括:选择、投影、连接和_________。
除
- 设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足完整性约束。
参照
- 当数据库被破坏后,如果事先保存了数据库副本和,就有可能恢复数据库。
日志文件
- 如果一个满足1NF关系的所有属性合起来组成一个关键字,则该关系最高满足的范式是(在1NF、2NF、3NF范围内)。
3NF
- 设关系模式R(A,B,C,D),函数依赖集F={AB→C,D→B},则R的候选码为。
AD
C只在F右部出现,不属于候选码
A、D只在F左部出现,一定存在于某候选码中
- 从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、插入异常、______________和删除异常。
修改
- 并发控制的主要方法是机制。
封锁
- 若有关系模式R(A,B,C)和S(C,D,E),SQL语句
SELECT A, D FROM R, S WHERE R.C=S.C AND E = '80' ;
对应的关系代数表达式是。
- 分E-R图之间的冲突主要有属性冲突、、结构冲突三种。
命名冲突
1. 说明视图与基本表的区别和联系。
视图是从一个或几个基本表导出的表,它与基本表不同,它是一个虚表
数据库中只存在视图的定义,而不存放视图对应的数据,这些数据存放原来的基本表中,当基本表中的数据发生变化,从视图中查询出的数据也就随之改变。
视图已经定义就可以像基本表一样被查询、删除,也可以在一个视图之上再定义新的视图,但是对视图的更新操作有限制
- 简述事务的特性
ACID
原子性:事务中包括的所有操作要么都做,要么都不做
一致性:事务必须使数据库从一个一致性状态变到另一个一致性状态
隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的
持续性:事务一旦提交,对数据库的改变是永久的
- 试述关系模型的参照完整性规则。
若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值
- 简述系统故障时的数据库恢复策略。
正向扫描日志文件,找到故障发生前已经提交的事务,将其事务标识记入REDO队列,同时找出故障发生时尚未完成的事务,将其事务标识记入UNDO队列;对UNDO队列中的各个事务进行撤销处理;对REDO队列中的各个事务进行重做处理
在数据库系统中,读脏数据是指一个事务读了另一个事务( )
A. 未更新的数据 B. 未撤销的数据
C. 未提交的数据 D. 未刷新的数据
C
加锁协议中规定"先申请先服务"的原则,可以避免数据库系统出现( )
A. 活锁 B. 死锁 C. 读-写冲突 D. 写-写冲突
A
语句DELETE FROM SC表明( )
A. 删除SC中的全部记录 B. 删除基本表SC
C. 删除基本表SC中的列数据 D. 删除基本表SC中的部分行
A
数据库设计阶段分为( )
A. 物理设计阶段、逻辑设计阶段、编程和调试阶段
B. 模型设计阶段、程序设计阶段和运行阶段
C. 方案设计阶段、总体设计阶段、个别设计阶段和编程阶段
D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段
D
关系笛卡尔积运算记号R×S表示( )
A. R为关系名,S为属性名 B. R和S均为属性名
C. R为属性名,S为关系名 D. R和S均为关系名
D
在DB应用中,一般一条SQL语句可产生或处理一组记录,而DB主语言语句一般一次只能处理一条记录,其协调可通过哪种技术实现( )
A. 指针 B. 游标 C. 数组 D. 栈
B
下列说法中不正确的是( )
A. 任何一个包含两个属性的关系模式一定满足3NF
B. 任何一个包含两个属性的关系模式一定满足BCNF
C. 任何一个包含三个属性的关系模式一定满足3NF
D. 任何一个关系模式都一定有码
C
在下列基本表中数值5表示( )
CREATE TABLE student(Snum CHAR(5)NOT NULL UNIQUE,Sname CHAR(2));
A. 表中有5条记录 B. 表中有5列
C. 表中字符串Snum 的长度 D. 表格的大小
C
在视图上不能完成的操作是( )
A. 更新视图 B. 查询
C. 在视图上定义新的基本表 D. 在视图上定义新视图
C
在DBS中,DBMS和OS之间的关系是( )
A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行
B
关系中行列次序的变换性质是( )
A. 行可以交换,列不可交换 B. 行不可交换,列可交换
C. 行、列均不可交换 D. 行、列均可以交换
D
单个用户使用的数据视图的描述称为( )
A. 外模式 B. 概念模式 C. 内模式 D. 存储模式
A
用户使用的数据视图--外模式
数据库系统安排多个事务并发执行的过程称为( )
A. 步骤 B. 进程 C. 调度 D. 优先级
C
SQL语言有两种使用方式,分别称为交互式和( )
A. 提示式SQL B. 多用户SQL C. 嵌入式SQL D. 解释式SQL
C
以下不属于服务器端脚本语言的是( )。
A. JSP B. PHP C. ASP D. ADO
D
在数据库系统中,空值是( )
A. 0 B. 空格 C. 空字符串 D. 不确定
D
下列关于触发器的描述错误的是( )。
A. 触发器是一种实现复杂完整性约束的特殊存储过程
B. 触发器必须创建在一个特定的表上
C. 触发器通过EXECUTE语句调用
D. 触发器中使用了两张专用的临时表inserted和deleted
C
数据库并发操作可能带来的问题包括( )
A. 丢失更新 B. 数据独立性会提高
C. 非法用户的使用 D. 增加数据冗余度
A
下面不是数据库系统必须提供的数据控制功能的是( )
A. 安全性 B. 完整性 C. 可移植性 D. 并发控制
C
C/S结构是( )结构的简称。
客户机/服务器
角色管理机制可以简化( )的工作量。
授权
完全恢复模型是以后援副本和( )为基础的恢复方法。
事务日志
试述DBMS的主要功能
DBMS的主要功能包括:定义功能、操纵功能、运行控制功能、运行和维护功能、数据字典
简述产生死锁的原因以及预防死锁的三种方法
一个事务若申请锁未被批准,则需等待其它事务释放锁。当事务之间出现循环等待时,如果不加干预,则会一起等待下去,从而产生死锁。
常见的预防死锁的三种方法如下:
(1)要求每一个事务必须同时封锁所要使用的全部数据
(2)对所有数据对象规定一个封锁的次序,要求所有事物必须按照这个次序封锁数据对象
(3)当事务申请未被批准时,不等待加锁而是让一些事务回滚重新执行
试述事务的概念及事务的四个特性
事务是DBMS的执行单位,它由有限的数据库操作序列组成
ACID
原子性:不允许事务部分地完成
一致性:事务对数据库的作用应使数据库从一个一致状态转变到另一个一致状态
持久性:一个事务成功执行后,以数据库的影响应使永久的
隔离性:多个事务并发执行时,应像各个事务单独执行一样,互不干扰
关系数据模型的基本数据结构是( )。
A. 树 B. 图 C. 索引 D.关系
D
提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为( )
A. OS B. DS C.DBMS D. DBS
C
元数据是指( )。
A.数据结构的描述 B.数据项的描述 C.数据来源 D.基本数据
A
下面对关系中属性的描述,错误的是( )
A. 属性的次序可以任意交换 B.允许多值属性
C. 属性名唯一 D. 每个属性中所有数据来自同一属性域
B
C
关系数据库实现数据之间联系的方法是( )。
A. 主码 B. 外码 C. 候选码 D. 超码
B
如下所示关系R(A,B,C,D)中,可以作为主码的属性组是( )。
|---|---|---|---|
| A | B | C | D |
| 1 | 2 | 1 | 1 |
| 2 | 1 | 1 | 2 |
| 2 | 1 | 1 | 1 |
| 1 | 2 | 1 | 2 |
A. AB B. BC C. CD D. AD或BD
D
设有如下所示关系R(A,B)和S(C,D,A),R的主码是A,S的主码是C、外码是A(参照R.A),则能够插入关系S的元组是( )。
A. (1,2,3) B. (3,2,1) C. (1,2,1) D. (4,5,6)
B
将上题中的2个关系R和S(未插入元组前)进行R*∞S后的运算结果包含( )个元组。
A. 5 B. 6 C. 3 D. 2
C
对第8题中的关系R和S,若将属性A定义为S的外码时使用了ON UPDATE CASCADE短语(级联更新),将R中第一个元组的A属性值更新为4时,S中第一个元组A属性的值( )。
A. 不变 B. 变为4 C. 变为NULL D. 拒绝更新,返回错误信息
B
设有一个关系R(A,B),如果要找出B属性的最后一个字母为A,并且至少包含2个字母的查询条件子句应写成WHERE B LIKE ( )。
A. '_A%' B. '_A' C. '_% A' D. '%A'
C
SQL中谓词EXIST可用来测试一个集合是否( )。
A. 有重复元组 B. 有重复列名 C. 为非空集合 D. 有空值
C
条件子句WHERE 工资>ALL(SELECT 工资 FROM 职工 WHERE 部门号=1)的含义为( )。
A.比1号部门中某个职工的工资高
B.比1号部门中所有职工的工资都高
C.比1号部门中所有职工的工资总和高
D.无法比较,返回错误信息
B
下列关于数据库系统中空值的描述错误的是( )。
A. 包含空值的算术表达式的运算结果为NULL
B. COUNT(*)将统计包含空值的行
C.空值就是0或者空字符串
D.可通过IS NULL运算符测试是否为空值
C
数据库设计的( )阶段的主要任务是调查和分析用户的应用需要,为概念结构设计做好充分准备。
A. 需求分析 B. 逻辑设计 C. 物理设计 D. 运行设计
A
事务使数据库"从一个一致状态转变到另一个一致状态"的性质称为事务的( )。
A. 原子性 B. 一致性 C. 隔离性 D. 持久性
B
下列关于封锁的描述错误的是( )。
A.封锁可以避免数据的不一致性,但可能会引起系统死锁
B.加锁协议中规定"先申请先服务"的原则,可以避免数据库系统出现活锁
C.封锁对象的大小称为封锁的粒度
D.两段锁协议能够预防死锁
D