答案:当计算机系统发生硬件故障、软件故障,或者由于操作员的失误以及故意的破坏影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失时,能将数据库从错误状态恢复到某一已知的正确状态(亦称为完整状态或一致状态)
8、已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是(),系关系的外关键字(),学生关系的主关键字是(),外关键字()
一、简答
1、简述数据库设计的基本步骤:
答案:需求分析、概念结构设、逻辑结构设计、数据库物理设、数据库实施、数据库运行和维护
2、数据库设计的几个步骤是
答案:需求分析,概念设计,逻辑设计,物理设计,系统实施,系统运行和维护
二、名词解释
3、数据字典
答案:在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述
4、游标
答案:是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果
5、数据的安全性保护
答案:保护数据以防止不合法的使用造成的数据的泄密和破坏
6、属性
答案:用椭圆形表示,并用无向边将其与相应的实体连接起来
三、填空
7、下面哪个不是数据库系统必须提供的数据控制功能()
答案:可移植性
8、安全性控制的一般方法有()()()()和视图的保护五级安全措施。
答案:用户标识鉴定、存取控制、审计、数据加密
9、存取权限包括两方面的内容,一个是(),另一个是()
答案:要存取的数据对象、对此数据对象进行操作的类型
10、保护数据安全性的一般方法是()
答案:设置用户标识和存取权限控制
一、简答
1、可串行化的调度策略
答案:多个事务的并发执行是正确的,当且仅当其结果与按某一次序串行地执行它们时的结果相同,我们称这种调度策略为可串行化的调度
2、什么是活锁?
答案:如果事务Tl封锁了数据R,事务几又请求封锁R,于是几等待。几也请求封锁R,当Tl释放了R上的封锁之后系统首先批准了几的请求,几仍然等待。然后几又请求封锁R,当几释放R上的封锁之后系统又批准了几的请求;几有可能永远等待,这就是活锁的情形
二、名词解释
3、共享锁
答案:如果事务在数据项上加一个共享锁,那么该事务只能读而不能更新数据项
4、互斥锁
答案:如果事务在数据项上加一个互斥锁,那么该事务既可读也可更新数据项
5、数据模型
答案:是数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式构架
6、数据结构
答案:是所研究的对象类型的集合,是对系统的静态特性的描述
三、填空
7、在数据库系统中对存取权限的定义称为()
答案:授权
8、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用()语句,收回所授的权限使用()语句。
答案:GRANT、REVOKE
9、DBMS存取控制机制主要包括两部分:自主存取控制,()
答案:强制存取控制
10、当对某一表进行诸如()、()、()这些操作时,SQL Server就会自动执行触发器所定义的SQL语句。
答案:INSERT,DELETE,UPDATE
一、简答
1、本的封锁类型有几种?试叙述它们的含义
答案:基本的封锁的类型有排它(“X”锁)和共享锁(“S”锁)两种。若事务T对数据A加上X锁,则只允许事务T读取和修改数据A,其他事务都不能再对A加任何类型的锁,直到T释放A上的锁
2、为什么要设立日志文件?
答案:设立日志文件的目的,是为了记录对数据库中数据的每一次更新操作。从而DBMS可以根据日志文件进行事务故障的恢复和系统故障的恢复,并可结合后援副本进行介质故障的恢复
二、名词解释
3、数据操作
答案:是指对数据库中各种对象(型)的实例(值)允许进行的操作的集合,包括操作及有关的操作规则,是对系统动态特性的描述
4、数据的约束条件:
答案:是完整性规则的集合,完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容
5、实体
答案:客观存在并可以相互区分的事物叫实体
6、实体型
答案:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体称为实体型
三、填空
7、数据库的完整性是指数据的()()()
答案:实体完整性、参照完整性、用户定义完整性
8、实体完整性是指在基本表中()
答案:主属性不能取空值
9、参照完整性是指在基本表中,()
答案:外码可以是空值或者另一个关系主码的有效值
10、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就()
答案:拒绝此操作
一、简答
1、事务中的提交是什么意思?
答案:事务中的提交(COMMIT)是提交事务的所有操作。具体说就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中去,事务正常结束。
2、事务中的回滚是什么意思
答案:事务中的回滚(ROLLBACK)是数据库滚回到事务开始时的状态。具体地说就是,在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤消,使数据库回滚到事务开始时的状态
二、名词解释
3、实体集
答案:同型实体的集合称为实体集
4、属性:
答案:实体所具有的某一特性,一个实体可由若干个属性来刻画
5、实体联系图
答案:E-R图提供了表示实体型、属性和联系的方法
6、实体型
答案:用矩形表示,矩形框内写明实体名
三、填空
7、在关系A(S,SN,D)和B(D,CN,NM中,A的主键是S,B的主键是D,则D在S中称为()
答案:外部键
8、对于非规范化的模式,经过()转变为1NF,将1NF经过()转变为2NF,将2NF经过()转变为3NF
答案:使属性域变为简单域|消除非主属性对主关键字的部分依赖|消除非主属性对主关键字的传递依赖
9、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和()
答案:无损连接
10、DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列()
答案:事务
一、简答
1、什么是事务
答案:事务是DBMS的基本工作单位,它是用户定义的一组逻辑一致的程序序列。它是一个不可分割的工作单位,其中包含的所有操作,要么都执行,要么都不执行
2、事务有哪些特性?
答案:事务具有4个特性:原子性(Atomicity)、一致性(consistency)、隔离性(Isolation)和持续性(Durability)。这4个特性也简称为ACID特性
二、名词解释
3、原子性
答案:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做
4、一致性
答案:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态
5、隔离性
答案:一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰
6、持续性
答案:也称永久性(Perfnanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响
三、填空
7、若事务在运行过程中,由于种种原因,使事务未运行到正常终止点之间就被撤消,这种情况就称为()
答案:事务故障
8、数据库恢复是将数据库从()状态恢复到()的功能。
答案:错误、某一已知的正确状态
9、数据库系统在运行过程中,可能会发生故障。故障主要有()、()、介质故障和()四类。
答案:事务故障、系统故障、计算机病毒
10、数据库系统是利用存储在外存上其他地方的()来重建被破坏的数据库。它主要有两种:()和()。
答案:冗余数据、后援副本、日志文件
一、论述
1、数据模型的三个组成要素为
答案:数据结构|数据操作|数据的约束条件
2、什么是数据操作异常?
答案:据冗余|插入异常|更新异常
3、登记日志文件时为什么必须先写日志文件,后写数据库?
答案:数据的修改|日志记录|两个操作
4、叙述DBMS的作用
答案:定义|组织|使用|管理|维护
5、事务的ACID特性分别为
答案:原子性|一致性|隔离性|持久性
6、数据库中基本的封锁类型有几种?并简述其含义。
答案:共享锁|只能读|互斥锁|可读
7、试述数据库系统的特点。
答案:数据结构化|数据库系统
8、简述由于并发控制所带来的问题
答案:不正确的数据|一致性|不一致性
9、试述两段锁协议的概念
答案:数据项加锁和解锁|数据的封锁
10、试述数据库的逻辑结构设计的设计步骤。
答案:一般的关系|网状|层次模型|优化
11、两段锁协议定义
答案:申请封锁|并发调度|串行化的调度
12、DBMS的主要功能包括
答案:数据定义功能|数据操纵功能|数据库的运行管理功能|数据库的建立|维护功能
13、什么叫数据与程序的逻辑独立性?
答案:新的关系|新的属性|改变属性
14、数据库的完整性概念与数据库的安全性概念有什么区别和联系?
答案:完整性和安全性|不正确的数据
15、试述数据、数据库、的概念
答案:符号记录|长期储存
16、数据的逻辑独立性
答案:数据|相应改变
17、为什么写日志优先
答案:数据库|写日志文件|不同的操作
18、简述关系数据库中的查询优化的一般步骤。
答案:操作序列|查询优化|代价最小
19、简述事物遵守两段锁协议和事物调度可串行化的关系
答案:加锁操作|两段锁协议|可串行化调度
20、简述DBMS的数据控制功能
答案:安全性保护|并发控制|数据库恢复
二、填空
21、数据库恢复的最常用技术是数据转储和()
答案:登记日志文件(存储日志)
22、数据模型是由()()()三部分组成的。
答案:数据结构|数据操作|完整性约束
23、设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,A→C,D→E,D→F},则该关系的候选码为
答案:ADG(A,D,G)
24、数据库设计可划分为六个阶段,每个阶段都有自己的设计内容,“为哪些关系,在哪些属性上、建什么样的索引”这一设计内容应该属于()设计阶段
答案:物理
25、数据管理技术经历了()、()、()三个阶段
答案:人工管理|文件系统|数据库系统
26、设关系R和S的属性个数分别为m和n,公共属性个数为t,则(RS)操作结果的属性个数为
答案:m+n–t
27、数据独立性又可分为()和()()。
答案:逻辑数据独立性|物理数据独立性
28、对由SELECT—FROM—WHERE—GROUP—ORDER组成的SQL语句,其在被DBMS处理时,最先执行的子句是
答案:FROM
29、数据库体系结构按照()()()三级结构进行组织。
答案:模式|外模式|内模式
30、当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的()
答案:物理独立性
31、在部分匹配查询中,通配符“_”代表一个字符,代表多个(包括0个)字符的通配符是()
答案:%
32、数据库管理系统的主要功能有()、()、数据库的运行管理和数据库的建立以及维护等4个方面。
答案:数据定义功能|数据操纵功能
33、数据库是长期存储在计算机内、有()、()的数据集合
答案:组织|共享
34、()是对数据系统的静态特性的描述,()是对数据库系统的动态特性的描述。
答案:数据结构|数据操作
35、关系模型中的完整性可以有实体完整性、()和用户定义的完整性三种
答案:参照完整性
36、SQL语言的GRANT和REVOVE语句主要是用来维护数据库的()
答案:安全性
37、在SELECT命令中进行查询,若希望查询的结果不出现重复元组,应在SELECT语句中使用()保留字
答案:DISTINCT储日志)
38、实体之间的联系可抽象为三类,它们是()()()
答案:1∶1|1∶m|m∶n
39、DBMS是指()它是位于()和()之间的一层管理软件
答案:数据库管理系统|用户|操作系统
40、从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四个问题是数据冗余大、()、插入异常和删除异常
答案:修改异常(更新异常)