并发处理有可能导致数据完整性与一致性方面的三个问题:丢失更新,读未提交数据,不一致性检索等问题。 ( 具体例子见教材第 117 ~ 119 页 )
29. 什么是共享锁 ? 什么是排他锁 ?
共享锁:如果事务 T 对数据 A 加上共享锁后,则其他事务只能对 A 再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,,不能修改数据。
排他锁:如果事务 T 对数据 A 加上排他锁后,则其他事务不能再对 A 加任任何类型的封锁。获准排他锁的事务既能读数据,又能修改数据。
30. 简要说明为什么会发生死锁 ? 解决死锁的主要方法是什么 ?
若干事务相互等待释放封锁,就陷入无限期等待状态,系统就进入死锄
解决死锁的方法应从预防和解除的两个方面着手:
(1) 死锁的预防方法:①要求每一个事务必须一次封锁所要使用的全部数据(要么全成功,要么全不成功)②规定封锁数据的顺序,所有事务必须按这个顺序实行封锁。
(2) 允许死锁发生,然后解除它,如果发现死锁,则将其中一个代价较小的事物撤消
,回滚这个事务,并释放此事务持有的封锁,使其他事务继续运行。
31. 什么是事务日志 ? 它有什么用途 ? '
事务日志本身也是一个数据库,保存所有更新数据库事务的操作。其主要用途是恢复由各种故障造成的数据丢失,将 DB 恢复到最近某个一致性状态。
32. 什么是转储 ? 它有什么用途 ? :
DBA 将整个 DB 复制到磁带或另一个磁盘上的过程,称为转储。一旦磁盘损坏即 DB 破坏了,就可以将后备副本重新装入新的磁盘,灰复 DB 的数据。
33. 什么是 DB 的完整性 ? :
DB 的完整性是指数据库中数据的正确性、有效性和相容性。
第六章
1. 简要说明客户机/服务器系统的体系结构
C / S 系统体系结构的基本概念是将计算机应用任务分解成多个子任务,由多台计
算机分工完成。 C / S 系统由 3 部分组成:客户机、服务器、通信网络。
其功能分布如下:
客户端完成数据处理、数据表示、用户接口等功能;
服务器端完成 DBMS 的核心功能;
通信网络把客户机和服务器连系起来。
C / S 系统的处理方式是客户请求服务,服务器处理和提供服务的处理方式。
2. 简要说明客户机/服务器系统的主要特点。
①一个服务器可以同时为多个客户机提供服务,服务器必须具备并发控制、封锁、避免死锁等能力。
② C / S 系统向客户提供“服务器位置透明性”服务。
③客户和服务器之间是通过报文交换来实现“服务请求/服务响应”的传递性
④ C / S 系统具有良好的可扩充性。
3. 简要说明客户机/服务器数据库完整性的实现方法。
有两种方法:
如果在服务器上定义完整性约束,就可以方便地实现对对 DB 完整整性和一致性控制。完整性约束在定义表结构时用主码子句、外码子句定义,系统在运行中将可以自动实施关系完整性规则。
对某些特殊业务规则的完整性约束条件,可利用 DB 触发器实现完整性约束条件。触发器是当某个事件发生时,由 DBMS 调用的一个应用程序。
4. 简要说明分布式 DBS 的体系结构。
是一个 6 层模式结构:全局外模式,全局概念模式,分片模式,分布模式,局部概念模式,局部内模式。最后两层是集中式 DBS 的模式结构,代表了各局部 DBS 的基本结构,上面 4 层是分布式 DBS 增加的模式级别。 ( 各级模式的解释略 )
5. 简要说明分布式 DBS 与 C / S 系统的主要差别。
①分布式 DBS 的关键在于“数据分布”。数据物理分布在计算机网络的不同节点上,而这些数据逻辑上是一个整体,构成一个逻辑的 DB 。网络中的每一个节点都具有场地自治性,可以执行局部应用,也可以存取和处理异地 DB 中的数据,执行全局应用。
② C / S 系统的关键在于“功能分布”。客户机完成数据处理、数据表示、用户接口等功能;服务器端完成 DBMS 的核心功能。
6. 解释 DDBMS 透明性的基本概念。
“透明性”是指某一种实际存在的事务具有看来好像不存在的性质。
DDBMS 提供四种透明性。 ( 具体内容见本章 6 . 1 节 )
7. 说明 ODBC 的基本原理。
答: ODBC 是微软公司开发的一套开放数据库系统应用程序的公共接口,利用 ODBC 接口使在多种 DB 平台上开发的 DB 应用系统之间可以直接进行数据存取,从而提高系统数据的共享性、互用性。
8. 简述 ODBC 的体系结构。
ODBC 的体系结构建立在 C / S 模型之上,包括 4 个软件:数据库应用程序、驱动
程序管理器、数据库驱动程序和数据源。 ( 具体解释见本章 6 . 1 节 )
9 .简述 ODBC 的应用系统的基本原理。
ODBC 的应用系统的基本流程分成 3 部分:初始化 ( 分配句柄 ) 、 SQL 处理、终止 ( 释放句柄 ) 。 ( 具体内容见教材第 148 页图 6 . 12)
第七章
1.
·集成安全是 SQL Server 可以配置的一种有效的安全模式,它允许一个 SQL 服务器用 Windows NT 的认证机制来验证 SQL 服务器的所有连接的登录。
· . 标准安全是 SQL Server 可以配置的一种有效的安全模式,它对所有连接采用 SQL 服务器本身的登录验证过程。
·混合安全是 SQL Server 可以配置的一种有效的安全模式,它允许 SQL 服务器的登录请求,采用集成安全或者采用标准安全来认证。
·事务日志是 SQL Server 将数据库事务写入数据库前记录所有数据库事务的地方。
. 设备是 MS sQL Server 在磁盘上创建的用于存储数据库和日志的物理文件。
·系统数据库是 SQL Server 在安装时自动建立的数据库, SQL Server 通过使用它来操作和管理数据库。
3.Microsoft SQL Server 6 . 5 自带的系统数据库有 master 、 model 、 tempdb 、 msdb 等
数据库,自带的范例数据库有 pubs 数据库。
master 数据库由系统表构成,它跟踪关于数据库安装的总体信息以及其后建立的所有其他数据库的信息;
model 数据库是 SQL Server 为用户创建新的数据库提供的模板数据库,每个新建的数据库都是在一个 model 数据库的副本上扩展而生成的;
tempdb 数据库是一个临时数据库,它为临时表、临时的存储程序和其他临时的存储需求提供一个工作空间;
msdb 数据库是供 SQL 执行器使用的; pubs 数据库是一个关于书籍出版公司的范例数据库。其中 master 、 model 、 tempdb 、 msdb 是系统数据库。
4.Microsoft SQL Server 6 . 5 中常用的图形化管理工具有: ISQL_w 、 SQL 客户端配置器、 SQL 性能监视器、 SQL 安全管理器、 SQL 万维网助手、 SQL 服务管理器、 SQL 跟踪器。其中:
(1)ISQL_w 是一个图形化查询界面,可以在其中输入 Transact-SQL 命令和系统存储过程,从而获得结果,它提供了图形化分析查询的功能。
(2)SQL 客户机端配置器用来设置默认客户机端网络协议库 (Net-library) 与服务器接信息,显示数据库 (DB-library) 的版本号并在所设的路径里寻找网络协议库( Net-
library) 选项和数据库 (DB-library) 选项的多个拷贝。