1.1.1,认识 Access 2003
1.1.2,Access 2003的运行
1.1.3,Access 2003的菜单栏与
常用工具栏
1.1.4,Access 2003数据库设计视图
1.1,Access 2003基础知识
返 回
1.1.5,关系型数据库基本概念
1.1.1 认识 Access 2003
相比较 Microsoft Access 2000而言,
Access 2003具有更加强大的功能。
1.合并大量数据资源;
2.链接各种业务系统;
3,充分利用企业数据
4,赋予窗体新的外观
5,帮助消除错误
6,自动更新属性
7,提供 Web页面设计工具
8,使用兼容的文件格式
1.1.2 Access 2003的运行
由于 Access 2003作为 Office 2003的组件提供,因此,
Access 2003的运行环境要求也就是 Office 2003的运行环
境要求。 Office 2003各个版本均要求 Windows XP或
Windows NT/2003 Server/Workstation操作系统所提供
的运行环境。
为了应用 Access 2003开发设计数据库应用系统,就必
须完整地安装 Access 2003数据库管理系统。
在 Office 2003安装完成以后,即可在 Windows操作系统的
【 开始 】 菜单中自动生成一个程序组,该程序组位于
【 开始 】 |【 所有程序 】 |【 Microsoft Office】 中。顺序单
击 【 开始 】 |【 所有程序 】 |【 Microsoft Office】 |
【 Microsoft Office Access 2003】 即可进入 Access 2003 。
? Access 2003菜单栏集中了 Access 2003的全部功
能,在 Access 2003中所需进行的各种操作均可
通过菜单栏提供的功能选项得以实现。
? 实际上,菜单栏及其菜单中各可用功能选项的组
成将随着 Access 2003的不同视图状态而有一些
不同。 Access 2003的每一个对象都具有自己独
特的设计视图,针对任一个数据库对象所进行的
设计操作都可以在其设计视图中完成。
? 工具栏的作用是提供菜单栏中的那些常用功能选
项的快捷使用方法。
1.1.3 Access 2003的菜单栏与常用工具栏
1.1.4 Access 2003数据库设计视图
Access 2003数据库设计视图的构成包括三个部分:命
令按钮组(位于视图窗口上端),对象类别按钮组
(位于视图窗口左部),对象成员集合(位于窗口右
部)。
1.1.5 关系型数据库基本概念
数据元素 —— 也称为字段,一个字段构成数据表
中的一列。
数据元组 —— 也称为记录,一个记录构成数据表
中的一行。
数据表 —— 具有相同字段的所有记录的集合。
数据库 —— 数据表对象、查询对象、窗体对象、
数据页对象、宏对象以及模块对象集合。
Access 2003数据库结构示意图
注意,在数据库应用系统中,不必要的
数据冗余是有害的,而必要的数据冗余又是不
可避免的、有时还是必需的。例如商品销售管
理系统中,数据库中商品的“货号”数据将在
相关应用的数据集中各自保存一份,显然,商
品的“货号”数据属于冗余数据,而这一类冗
余数据的存在就是必需的。关于这一点,在后
续课程的实例讲解中可以看得非常清楚。
4、保证数据一致性
所谓数据一致性,是指保存在数据库中不
同数据集合中的相同数据项必须具有相同的值。
显然,这是必要的。数据一致性概念的存在,
是由于数据库中存在着必需的数据冗余。我们
将冗余数据中的某一份称为数据正本,其余各
份称为数据副本。在采用数据库技术实现的数
据处理应用系统中,冗余数据是受控的。当数
据正本发生变更时,必须保证所有数据副本得
到相同的变更,这就是数据一致性的概念。
数据库应用系统中的很多项应用都是基于
不同的数据副本获得数据处理结果的。可以想
象当一个公司的两位经理分别基于不同的数据
副本查看同一时期的销售报表时,看到的销售
数据不同,他们会是一种什么感受,就可以理
解保证数据一致性的重要性。
5、实施统一的数据标准
所谓数据标准,是指数据项的名称、
数据类型、数据格式、有效数据的判定准
则等数据项特征值的取值规则。在数据库
应用系统中,实施统一的数据标准有利于
数据共享和数据交换的实现、有利于避免
数据定义的重叠、有利于解决数据使用上
的冲突、有利于应用系统扩展更新时的数
据扩充与更改。
6、控制数据的安全、保密和完整性
针对数据库所进行的各项操作都必
须根据操作者所拥有的权限进行鉴别,
鉴别机制由数据库管理系统( DBMS)
提供,各个操作者的权限设定则由数据
库管理员( DBA,Dada Base
Administrator) 负责建立。由此,数据库
应用系统的数据安全、保密和完整性就
得到了可靠的保障。
7、实现数据的独立性
所谓数据独立性,是指存储在数据库中的数
据独立于处理数据的所有应用程序而存在。也就
是说,既然数据是客观实体的符号化标识,它就
是一个客观存在,不会因为某一项应用的需要而
改变它的结构,因此是独立于应用而存在着的客
观实体。而某一项应用是处理数据获取信息的过
程,也就是应用程序,它只能根据客观存在着的
数据来设计所需要的数据处理方法,而不会去改
变客观存在着的数据本身。
例如,在一个商品进销存管理信息系统中,
一段时间内的销售数据记录集合如表 1-1所示,
它记录的是实际的销售过程,是一个客观事实。
销售
序列
号
货号 货名 规格 计量单
位
销售单
价
销售
数量
销售金
额
销售日
期
销售人
员
28 1001 描图
纸
A4-63g 包 ¥ 85.00 2 ¥ 170.
00
2002-
3-11
刘洪导
29 1002 描图
纸
A4-73g 包 ¥ 95.00 1 ¥ 95.0
0
2002-
3-11
刘洪导
30 1001 描图
纸
A4-63g 包 ¥ 85.00 2 ¥ 170.
00
2002-
3-11
江汛
31 4101 刻录
盘
3.5 片 ¥ 13.20 5 ¥ 66.0
0
2002-
3-12
江汛
32 ¥ 85.00 软盘 1.44 片 ¥ 4.30 3 ¥ 85.0
0
2002-
3-12
王建新
33 2 2 2 2 ¥ 0.88 8 2 2002-
3-13
王建新
34 ¥ 170.0
0
¥ 170
.00
¥ 170.
00
¥ 170.0
0
¥ 4.30 3 ¥ 170.
00
2002-
3-13
江汛
35 2002-3-
11
2002-
3-11
2002-
3-11
2002-3-
11
2002-3-
11
1 2002-
3-11
2002-
3-11
刘洪导
表 1-1 销售数据记录表
往往需要通过对客观数据进行必
要的处理,以获取相关的销售信息。例
如,可能需要分别统计各类商品在这一
段时间内的销售总数量及其销售总金额,
就形成了一个应用需求。为了实现这一
应用需求,可以针对销售数据记录集合
编写一段应用程序,该程序的运行结果
如表 1-2所示。
表 1-2 销售数量与销售金额分类统计
视图
货号 货名 规格 计量单
位
销售
数量
合计
销售金额
合计
1001 描图纸 A4-63g 包 4 ¥ 340.00
1002 描图纸 A4-73g 包 1 ¥ 95.00
3101 软盘 1.44 片 6 ¥ 25.80
4101 刻录盘 3.5 片 6 ¥ 79.20
6501 T型头 BNC 个 8 ¥ 7.04
当然也可能提出另外一种需求:分
别统计每一位营业员在这一段时间内的
销售总金额。就显然是另一个应用需求。
为了实现这一应用需求,就需要编写另
一段应用程序,使其运行于销售数据记
录集合之上,从而获得如表 1-3所示的运
行结果。
表 1-3 按营业员分类统计的销售金额视图
销售人员 销售数量合
计
销售金额合
计
江汛 10 ¥ 248.90
刘洪导 4 ¥ 278.20
王建新 11 ¥ 19.94
在这两个例子中,两个应用程序都是在
处理同一个数据集合,只是采用不同的处理
方法而已。销售数据记录集合的数据组织形
式只是在描述实际的销售过程,而不用去考
虑应用程序会如何处理这批数据,因此说明
了数据是独立于应用程序而存在的。为了满
足不同的应用需求,可以编写不同的应用程
序,而无须去更改数据记录集合。这就是数
据独立性,显然,数据独立性的实现为各类
应用程序的开发提供了极大的灵活性。
8、减少应用程序开发与维护工作量
正是由于在数据库应用系统中很好地实现了数
据的独立性,这就使得在进行应用程序开发时,
不再需要考虑所处理的数据组织问题,因而减少
了应用程序的开发与维护工作量。
但是要注意,在数据库应用系统开发初期,
必须完善地规划数据库、设计数据库中的各个数
据集、规范数据库中相关数据间的关联,这是一
项极其重要的工作。只有一个满足规范化设计要
求的数据库,才能够真正实现各类不同的应用需
求。
9、方便应用系统用户的使用
数据库应用系统是要交付给用户使用的,作为
系统的开发设计者,必须充分地认识到这一点。
因此,系统设计者有义务使自己所设计的应用
系统能够充分满足用户应用的需要。并且,必
需保证应用系统的运行与操作符合用户的操作
习惯,方便用户的使用,容忍并提示用户的误
操作。
1.1.2、关系数据库的基本概念
在客观世界中,一组数据可以用于标识一个客观
实体,这组数据就被称为数据实体。在数据库中,有
些数据实体之间存在着某种关联,人们采用数据模型
来描述数据实体间关联的形式。
在数据库技术领域,经典的数据模型有三种。它
们分别是:层次数据模型,采用树型结构描述数据实
体间的关联;网状数据模型,采用网状结构描述数据
实体间的关联;关系数据模型,采用二维表结构描述
数据实体间的关联。
在这三种经典的数据模型中,关系数据模型具有
较高的数据独立性和较严格的数学理论基础,并且具
有结构简单和提供非过程性语言等优点,因而得到了
较大规模的应用。采用关系数据模型构造的数据库系
统,被称为关系数据库系统( RDBS,Relation Data
Base System)。 关系数据库系统是目前使用得最为广
泛的数据库系统,Access就是其中之一。
在关系型数据库中,数据元素是最基本的
数据单元。可以将若干个数据元素组成数据元组,
若干个相同的数据元组即组成一个数据表(即关
系),而所有相互关联的数据表则可以组成一个
数据库。这样的数据库集合即被称为基于关系模
型的数据库系统,其相应的数据库管理软件即为
关系数据库管理系统( RDBMS,Relation Data
Base Management System)。
在具体实现的各类关系数据库管理系统
( RDBMS) 中,对于数据元素、数据元组、数据
表以及数据库等术语的名称及其含义略微存在一
些差别。我们介绍 Access关于这些关系数据库术
语的定义。
1.1.2、关系数据库的基本概念包括
1、数据元素
2.数据元组
3.数据表
4.数据库
1.数据元素
数据元素存放于字段( Field) 中,
一个数据表中的每一个字段均具有一个
唯一的名字(称为字段名)。一个字段
也就是数据表中的一列。根据面向对象
的观点,字段是数据表容器对象中的子
对象,并具有一些相关的属性。可以为
这些字段属性设定不同的取值,来实现
应用中的不同需要。字段的基本属性有:
字段名称,数据类型,字段大小,等等。
2.数据元组
在 Access中,数据元组被称为记录
( Record)。 一个数据表中的每一个记
录均具有一个唯一的编号,被称为记录
号。一个记录即构成数据表中的一行。
3.数据表
具有相同字段的所有记录的集合称
为数据表。一个数据库中的每一个数据
表均具有一个唯一的名字,被称为数据
表名。数据表是数据库中的子对象,也
具有一系列的属性。同样可以为数据表
属性设置不同的属性值,来满足实际应
用中的不同需要。
4.数据库
数据库的传统定义是以一定的组织方式
存储的一组相关数据项的集合,主要表
现为数据表的集合。但是,随着数据库
技术的发展,现代数据库已不再仅仅是
数据的集合,而且还应包括针对数据进
行各种基本操作的对象的集合。
Access由于其特有的全环绕数据库文件结
构,使其与传统的数据库概念有所不同。它采
用数据库方式是,在一个单个的 *.MDB文件中
包含应用系统中所有的数据对象(包括数据表
对象和查询对象),及其所有的数据操作对象
(包括窗体对象、报表对象、宏对象和 VBA模
块对象)。因此,采用 Access开发的数据库应
用系统会被完整地包含在一个单个的 *.MDB磁
盘文件中。正是 Access的这种“包罗万象”的
*.MDB文件结构,使得其数据库应用系统的创
建和发布变得异常简单,因而成为一种深受数
据库应用系统开发者喜爱的关系数据库管理系
统。图 1-1所示为 Access数据库结构示意。
图 1-1 Access数据库结构示意
数据表对象:
字段 1字段 2………,.
Access数据库 ( *.MBD)
查询对象:
字段 1字段 2………,.
报表对象:
字段 1字段 2………,,窗体对象 数据页对象
模块对象 宏对象
1.1.3、基本关系运算与 SQL
针对关系数据库的数据操作有两个基本特
点,其一是一次操作可针对多个元组进行,其
二是其数据操作语言具有非过程化的特点。由
此使得操作者只需按照规定的语法格式说明其
操作的目的与对象,而无须逐一地指定操作步
骤,即可完成针对一批数据的相关操作。
关系数据库的数据操作体现为关系运算,
而关系运算的实施则可通过对应的数据库操作
语言。不同种类的关系数据库管理系统提供不
同的数据库操作语言,称为该关系数据库管理
系统的宿主语言。但是,目前所有种类的关系
数据库管理系统全都支持一种被称为结构化查
询语言( SQL,Structured Query Language)
的关系数据库操作语言。 SQL已经形成了国际标
准。
1.1.3、基本关系运算与 SQL
1.关系运算
2.结构化查询语言 SQL简介
1.关系运算
( 2)投影运算
( 3)连接运算
( 1)选择运算
关系运算是针对关系数据库数据进行的操作运算,既
可以针对关系中的记录实施,也可以针对关系中的字
段实施,还可以针对若干个关系实施。基本的关系运
算包括选择运算,投影运算和连接运算三种。
( 1)选择运算
选择运算是从指定的关系中选取满足给定条件
的若干元组以构成一个新关系的运算,其表现
形式为:
SELECT 关系名 WHERE 条件
其中,条件是由常数、字段名及其通过相应的
比较运算符和逻辑运算符连接形成逻辑运算式
组成的。
例如,针对表 1-1所示数据实施选择运算,期望从
中获取,2002/03/12”至,2002/03/14”日期内
的销售数据清单,其选择运算可表示为:
SELECT 销售数据记录表 WHERE 销售日期
>=[2002/03/12] AND 销售日期 <=[02/03/14]
该选择运算的操作结果是一个新的关系,如表 1-4
所示。
( 2)投影运算
投影运算是从指定的关系中选取指定的若干字
段从而构成一个新关系的运算,其表现形式为:
PROJECT 关系名 ( 字段名 1,字段名 2,……,
字段名 n)
例如,在商品进销存管理信息系统中,库存数
据记录表如表 1-5所示。
货号 货名 规格 计量单位 进货单价 库存数量 库存金额 进货日期 收货人 供货商
1001 打印纸 A4 63G 包 18.60 39.00 725.40 2002-3-11 程鑫 盖特威公司
1002 描图纸 A4-73g 包 88.00 22.00 1,936.00 2002-3-11 李倩 盖特威公司
1007 打印纸 A4 70G 包 18.60 100.00 1,860.00 2002-3-11 李倩 盖特威公司
2102 激光粉 HP 6L 瓶 56.40 8.00 451.20 2002-3-11 李倩 盖特威公司
3101 软盘 1.44 片 4.30 100.00 430.00 2002-3-11 程鑫 金宝公司
3103 软盘 1.44 片 1.72 100.00 172.00 2002-3-11 程鑫 万千电脑耗
材公司
4101 刻录盘 3.5 片 13.20 180.00 2,376.00 2002-3-11 程鑫 金鑫纸业有
限公司
4201 刻录盘 3.5CDR 片 78.00 20.00 2,376.00 2002-3-11 程鑫 金宝公司
5103 网线 CAT5 箱 176.00 10.00 1,760.00 2002-3-11 张楠 万千电脑耗
材公司
5501 网线 细缆 箱 241.00 10.00 2,410.00 2002-3-11 张楠 尚利公司
6501 T型头 BNC 个 0.88 100.00 88.00 2002-3-11 张楠 尚利公司
6601 终端电阻 50欧 个 0.63 20.00 12.60 2002-3-11 张楠 尚利公司
表 1-5 库存数据记录表
对其实施投影运算, 并期望从中获取仅
含, 货号,,, 货名,,, 规格,,, 进货单
价, 和, 供货商, 五个字段的数据表, 进货单
价数据表,, 其投影运算可表示为:
PROJECT库存数据记录表(货号,货名,规格
,进货单价,供货商)
该投影运算的操作结果是一个新的关系,如表
1-6所示。
表 1-6 进货单价数据表
货号 货名 规格 进货单价 供货商
1001 打印纸 A4 63G 18.60 盖特威公司
1002 描图纸 A4-73g 88.00 盖特威公司
1007 打印纸 A4 70G 18.60 盖特威公司
2102 激光粉 HP 6L 56.40 盖特威公司
3101 软盘 1.44 4.30 金宝公司
3103 软盘 1.44 1.72 万千电脑耗材公司
4101 刻录盘 3.5 13.20 金鑫纸业有限公司
4201 刻录盘 3.5CDR 78.00 金宝公司
5103 网线 CAT5 176.00 万千电脑耗材公司
5501 网线 细缆 241.00 尚利公司
6501 T型头 BNC 0.88 尚利公司
6601 终端电阻 50欧 0.63 尚利公司
( 3)连接运算连接运算是选取若干个指定关系中的字段满足给
定条件的元组从左至右连接, 从而构成一个新
关系的运算, 其表现形式为:
JION 关系名 1 AND 关系名 2 …… AND关系名 n
WHERE 条件
其中, 条件是由常数, 字段名及其通过相应的
比较运算符和逻辑运算符连接形成逻辑运算式
组成的 。 例如, 针对表 1-1所示数据和表 1-6所示
数据, 可以写出如下连接运算命令式:
JION 销售数据记录表 AND进货单价数据表
WHERE 销售数据记录表!货号 =进货单价数据
表!货号
从而实施针对两个关系的连接运算,获得如表 1-
7所示的新关系。
表 1-7 连接两个关系形成的数
据表货号 货名 规格 计量单
位
销售单
价
进货单
价
1001 描图纸 A4-63g 包 ¥ 85.00 18.60
1002 描图纸 A4-73g 包 ¥ 95.00 88.00
3101 软盘 1.44 片 ¥ 4.30 4.30
4101 刻录盘 3.5 片 ¥ 13.20 13.20
6501 T型头 BNC 个 ¥ 0.88 0.88
2.结构化查询语言 SQL简介
结构化查询语言( SQL,Structured Query Language)
集数据定义、数据查询、数据更新和数据控制于一体,
既可以作为独立语言由终端用户以联机交互方式使用,
也可以作为某一关系数据库管理系统的子语言嵌入在其
支持的宿主语言中使用。
对于 Access而言,其宿主语言为 VBA( Visual Basic
Application),同时全面支持 SQL,并允许将 SQL作为子
语言嵌套在 VBA中使用。
SQL是一个完善的结构化查询语言体系,在 Access中的使用
主要体现在数据库中查询对象的创建过程中。我们将在
第四章中结合 Access查询对象的应用介绍相关的 SQL语句,
届时可以看到,在关系数据库中进行的各种关系运算均
可采用 SQL语句予以实现。
1.1.4 关系型数据库管理系统( RDBMS)
一个数据库应用系统是由计算机硬件、数据库管
理软件、数据库应用软件、数据和应用人员组
成的一个集合体,其中,数据库管理软件是应
用系统中的核心软件,被称为数据库管理系统
( DBMS,Data Base Management System)。 关
系型数据库的管理软件即被称为关系型数据库
管理系统( RDBMS,Relation Data Base
Management System)。 Access就是 Microsoft
公司的一个小型关系型数据库管理系统。
关系型数据库管理系统的总体功能是为用
户屏蔽数据库在计算机上存储与操作的物
理级细节,处理所有用户使用 DBMS支持
的宿主语言或 SQL发出的数据库存储请求,
全面实施数据库控制管理和数据库存储管
理。所谓数据库应用系统开发,也就是在
某一种数据库管理系统的支持下,使用其
支持的开发工具、宿主语言和 SQL构架符
合应用需求的数据集合和应用程序对象。
由此说来,学习数据库应用系统开发就必须学
习相应的数据库管理系统的功能,了解它的构
成以及特性。介绍 Access RDBMS的功能及其
使用其功能开发数据库应用系统的方法,是本
书的主要目的。此处先介绍一下任一个关系型
数据库管理系统都具备的功能及其组成,使大
家对于关系型数据库管理系统的一般概念有一
个基本的认识,从而为后续的关于 Access
RDBMS的深入学习打下一个良好的基础。
本小节分两部分
1,RDBMS的功能
2,RDBMS的组成
1,RDBMS的功能
RDBMS的核心功能是数据库物理模式与其应
用模式之间的变换,使得用户能够逻辑地、
抽象地处理数据,而无须顾及数据在计算机
物理层中的存储形式。正是由于 RDBMS的这
一核心功能,使得应用程序能够独立于数据
库存储模式,从而实现了应用程序与数据之
间的逻辑独立性。
在数据库理论中,应用模式可分为两层,
底层称为模式或概念模式;顶层称为子模式,
它是模式的某一部分的抽取。因此,数据模
式形成具有三层结构、两级数据独立性的
ANSI/SPARC模型。图 1-2所示为 ANSI/SPARC
模型。
应用程序 A 应用程序 B 应用程序 C 应用程序 D 应用程序 E
子模式 Ⅰ 子模式 Ⅱ 子模式 Ⅲ
模式
物理模式
数据库
RDBMS
OS
图 1-2
ANSI/SPARC模型
具体说,RDBMS功能可以划分为如下四项,
( 1)数据库描述功能
( 2)数据库管理功能
( 3)数据库维护功能
( 4)数据通信功能
( 1)数据库描述功能
RDBMS将数据描述语言( DDL,Data
Description Language) 所描述的内容从
源代码形式转换为目标代码形式存入数
据字典中,从而实现数据库描述功能。
( 2)数据库管理功能
RDBMS实现的数据库管理功能包括对整
个数据库系统运行的控制,用户的并发
存取控制,数据安全性、完整性检验,
实施对数据库数据的查询、插入、修改
以及删除的操作等等。
( 3)数据库维护功能
RDBMS实现的数据库维护功能包括初始
数据的装载,运行日志的更新维护,数
据库性能的监控,在数据库性能变坏或
需求变化时的数据库重构与重组,数据
库的备份以及当系统硬、软件发生故障
时数据库的恢复等等。
( 4)数据通信功能
RDBMS的数据通信功能负责数据传
递, 这些数据可能来自应用程序, 终端
( 包括远程终端 ), 某种介质或其他系
统, 也可能是系统内运行的进程所产生 。
数据通信功能的实现需要与操作系统,
数据通信管理系统等底层系统软件协同
实现 。
从程序的角度看,RDBMS实际上是完成上述功
能的程序集合。不同的 RDBMS所包含的程序模
块不尽相同,一般可以分为如下几类,
2,RDBMS的组成
( 1)语言翻译处理程序
( 2)系统运行控制程序
( 3)实用程序
语言翻译处理程序主要包括:
① 数据描述语言翻译程序
负责将各级模式的源定义翻译形成目标形式;
② 数据操作语言处理程序
负责将应用程序中的数据操作语句转换为宿主语言
的过程调用;
③ 终端查询语言处理程序
负责解释终端查询指令的语义, 从而决定实际操作
的执行过程;
④ 数据库控制语言处理程序
负责解释每一条数据控制命令的含义,以此决定并
执行相应的动作。
( 1)语言翻译处理程序
( 2)系统运行控制程序
① 系统总控程序
控制, 协调 RDBMS各程序模块的活动;
② 存取控制程序
核对用户标识, 口令, 核对用户权限表, 检验当前数据库
存取的合法性;
③ 并发控制程序
协调多用户的并发存去操作, 实施必要的加锁, 解锁操作,
发现死锁并通过撤销某个事务的方法来解除死锁;
④ 完整性控制程序
在执行一项操作前后核对数据库完整性约束, 从而确定操
作是否可以执行, 或撤销已有操作的结果;
⑤ 数据存取程序
从数据库中查找数据, 执行插入, 修改, 删除等操作 。
⑥ 通信控制程序
实现用户程序与 RDBMS之间的、以及 RDBMS内部的数据
通信。
( 3)实用程序
RDBMS提供的实用程序主要包括:
① 数据装载程序
数据装载程序负责在打开一个数据库时, 加载数
据库原始数据 。
② 数据库重组程序
当数据库体积增长而导致系统性能下降时, 数据
库重组程序负责清除已经逻辑删除的数据记录,
并重新组织数据库存储空间 。
③ 数据库重构程序
当需求发生变化或系统性能表现出需要改变数据
库结构时, 数据库重构程序负责进行数据库结
构的重构维护 。
④ 数据库恢复程序
当数据库遭到破坏时, 数据库恢复程序负责将数
据库恢复到某个正常状态 。
⑤ 日志程序
日志程序负责记录针对数据库进行的所有操作活动,
记录的信息包括用户名, 所进行的操作活动, 数
据的改变情况等 。
⑥ 统计分析程序
统计分析程序负责监控个性操作的执行时间与存
储空间占用情况, 做出系统性能估算 。
此外,RDBMS还须具有信息格式维护程序、数
据转储程序、数据编辑程序和报表生成程序等实
用程序。
1.1.2,Access 2003的运行
1.1.3,Access 2003的菜单栏与
常用工具栏
1.1.4,Access 2003数据库设计视图
1.1,Access 2003基础知识
返 回
1.1.5,关系型数据库基本概念
1.1.1 认识 Access 2003
相比较 Microsoft Access 2000而言,
Access 2003具有更加强大的功能。
1.合并大量数据资源;
2.链接各种业务系统;
3,充分利用企业数据
4,赋予窗体新的外观
5,帮助消除错误
6,自动更新属性
7,提供 Web页面设计工具
8,使用兼容的文件格式
1.1.2 Access 2003的运行
由于 Access 2003作为 Office 2003的组件提供,因此,
Access 2003的运行环境要求也就是 Office 2003的运行环
境要求。 Office 2003各个版本均要求 Windows XP或
Windows NT/2003 Server/Workstation操作系统所提供
的运行环境。
为了应用 Access 2003开发设计数据库应用系统,就必
须完整地安装 Access 2003数据库管理系统。
在 Office 2003安装完成以后,即可在 Windows操作系统的
【 开始 】 菜单中自动生成一个程序组,该程序组位于
【 开始 】 |【 所有程序 】 |【 Microsoft Office】 中。顺序单
击 【 开始 】 |【 所有程序 】 |【 Microsoft Office】 |
【 Microsoft Office Access 2003】 即可进入 Access 2003 。
? Access 2003菜单栏集中了 Access 2003的全部功
能,在 Access 2003中所需进行的各种操作均可
通过菜单栏提供的功能选项得以实现。
? 实际上,菜单栏及其菜单中各可用功能选项的组
成将随着 Access 2003的不同视图状态而有一些
不同。 Access 2003的每一个对象都具有自己独
特的设计视图,针对任一个数据库对象所进行的
设计操作都可以在其设计视图中完成。
? 工具栏的作用是提供菜单栏中的那些常用功能选
项的快捷使用方法。
1.1.3 Access 2003的菜单栏与常用工具栏
1.1.4 Access 2003数据库设计视图
Access 2003数据库设计视图的构成包括三个部分:命
令按钮组(位于视图窗口上端),对象类别按钮组
(位于视图窗口左部),对象成员集合(位于窗口右
部)。
1.1.5 关系型数据库基本概念
数据元素 —— 也称为字段,一个字段构成数据表
中的一列。
数据元组 —— 也称为记录,一个记录构成数据表
中的一行。
数据表 —— 具有相同字段的所有记录的集合。
数据库 —— 数据表对象、查询对象、窗体对象、
数据页对象、宏对象以及模块对象集合。
Access 2003数据库结构示意图
注意,在数据库应用系统中,不必要的
数据冗余是有害的,而必要的数据冗余又是不
可避免的、有时还是必需的。例如商品销售管
理系统中,数据库中商品的“货号”数据将在
相关应用的数据集中各自保存一份,显然,商
品的“货号”数据属于冗余数据,而这一类冗
余数据的存在就是必需的。关于这一点,在后
续课程的实例讲解中可以看得非常清楚。
4、保证数据一致性
所谓数据一致性,是指保存在数据库中不
同数据集合中的相同数据项必须具有相同的值。
显然,这是必要的。数据一致性概念的存在,
是由于数据库中存在着必需的数据冗余。我们
将冗余数据中的某一份称为数据正本,其余各
份称为数据副本。在采用数据库技术实现的数
据处理应用系统中,冗余数据是受控的。当数
据正本发生变更时,必须保证所有数据副本得
到相同的变更,这就是数据一致性的概念。
数据库应用系统中的很多项应用都是基于
不同的数据副本获得数据处理结果的。可以想
象当一个公司的两位经理分别基于不同的数据
副本查看同一时期的销售报表时,看到的销售
数据不同,他们会是一种什么感受,就可以理
解保证数据一致性的重要性。
5、实施统一的数据标准
所谓数据标准,是指数据项的名称、
数据类型、数据格式、有效数据的判定准
则等数据项特征值的取值规则。在数据库
应用系统中,实施统一的数据标准有利于
数据共享和数据交换的实现、有利于避免
数据定义的重叠、有利于解决数据使用上
的冲突、有利于应用系统扩展更新时的数
据扩充与更改。
6、控制数据的安全、保密和完整性
针对数据库所进行的各项操作都必
须根据操作者所拥有的权限进行鉴别,
鉴别机制由数据库管理系统( DBMS)
提供,各个操作者的权限设定则由数据
库管理员( DBA,Dada Base
Administrator) 负责建立。由此,数据库
应用系统的数据安全、保密和完整性就
得到了可靠的保障。
7、实现数据的独立性
所谓数据独立性,是指存储在数据库中的数
据独立于处理数据的所有应用程序而存在。也就
是说,既然数据是客观实体的符号化标识,它就
是一个客观存在,不会因为某一项应用的需要而
改变它的结构,因此是独立于应用而存在着的客
观实体。而某一项应用是处理数据获取信息的过
程,也就是应用程序,它只能根据客观存在着的
数据来设计所需要的数据处理方法,而不会去改
变客观存在着的数据本身。
例如,在一个商品进销存管理信息系统中,
一段时间内的销售数据记录集合如表 1-1所示,
它记录的是实际的销售过程,是一个客观事实。
销售
序列
号
货号 货名 规格 计量单
位
销售单
价
销售
数量
销售金
额
销售日
期
销售人
员
28 1001 描图
纸
A4-63g 包 ¥ 85.00 2 ¥ 170.
00
2002-
3-11
刘洪导
29 1002 描图
纸
A4-73g 包 ¥ 95.00 1 ¥ 95.0
0
2002-
3-11
刘洪导
30 1001 描图
纸
A4-63g 包 ¥ 85.00 2 ¥ 170.
00
2002-
3-11
江汛
31 4101 刻录
盘
3.5 片 ¥ 13.20 5 ¥ 66.0
0
2002-
3-12
江汛
32 ¥ 85.00 软盘 1.44 片 ¥ 4.30 3 ¥ 85.0
0
2002-
3-12
王建新
33 2 2 2 2 ¥ 0.88 8 2 2002-
3-13
王建新
34 ¥ 170.0
0
¥ 170
.00
¥ 170.
00
¥ 170.0
0
¥ 4.30 3 ¥ 170.
00
2002-
3-13
江汛
35 2002-3-
11
2002-
3-11
2002-
3-11
2002-3-
11
2002-3-
11
1 2002-
3-11
2002-
3-11
刘洪导
表 1-1 销售数据记录表
往往需要通过对客观数据进行必
要的处理,以获取相关的销售信息。例
如,可能需要分别统计各类商品在这一
段时间内的销售总数量及其销售总金额,
就形成了一个应用需求。为了实现这一
应用需求,可以针对销售数据记录集合
编写一段应用程序,该程序的运行结果
如表 1-2所示。
表 1-2 销售数量与销售金额分类统计
视图
货号 货名 规格 计量单
位
销售
数量
合计
销售金额
合计
1001 描图纸 A4-63g 包 4 ¥ 340.00
1002 描图纸 A4-73g 包 1 ¥ 95.00
3101 软盘 1.44 片 6 ¥ 25.80
4101 刻录盘 3.5 片 6 ¥ 79.20
6501 T型头 BNC 个 8 ¥ 7.04
当然也可能提出另外一种需求:分
别统计每一位营业员在这一段时间内的
销售总金额。就显然是另一个应用需求。
为了实现这一应用需求,就需要编写另
一段应用程序,使其运行于销售数据记
录集合之上,从而获得如表 1-3所示的运
行结果。
表 1-3 按营业员分类统计的销售金额视图
销售人员 销售数量合
计
销售金额合
计
江汛 10 ¥ 248.90
刘洪导 4 ¥ 278.20
王建新 11 ¥ 19.94
在这两个例子中,两个应用程序都是在
处理同一个数据集合,只是采用不同的处理
方法而已。销售数据记录集合的数据组织形
式只是在描述实际的销售过程,而不用去考
虑应用程序会如何处理这批数据,因此说明
了数据是独立于应用程序而存在的。为了满
足不同的应用需求,可以编写不同的应用程
序,而无须去更改数据记录集合。这就是数
据独立性,显然,数据独立性的实现为各类
应用程序的开发提供了极大的灵活性。
8、减少应用程序开发与维护工作量
正是由于在数据库应用系统中很好地实现了数
据的独立性,这就使得在进行应用程序开发时,
不再需要考虑所处理的数据组织问题,因而减少
了应用程序的开发与维护工作量。
但是要注意,在数据库应用系统开发初期,
必须完善地规划数据库、设计数据库中的各个数
据集、规范数据库中相关数据间的关联,这是一
项极其重要的工作。只有一个满足规范化设计要
求的数据库,才能够真正实现各类不同的应用需
求。
9、方便应用系统用户的使用
数据库应用系统是要交付给用户使用的,作为
系统的开发设计者,必须充分地认识到这一点。
因此,系统设计者有义务使自己所设计的应用
系统能够充分满足用户应用的需要。并且,必
需保证应用系统的运行与操作符合用户的操作
习惯,方便用户的使用,容忍并提示用户的误
操作。
1.1.2、关系数据库的基本概念
在客观世界中,一组数据可以用于标识一个客观
实体,这组数据就被称为数据实体。在数据库中,有
些数据实体之间存在着某种关联,人们采用数据模型
来描述数据实体间关联的形式。
在数据库技术领域,经典的数据模型有三种。它
们分别是:层次数据模型,采用树型结构描述数据实
体间的关联;网状数据模型,采用网状结构描述数据
实体间的关联;关系数据模型,采用二维表结构描述
数据实体间的关联。
在这三种经典的数据模型中,关系数据模型具有
较高的数据独立性和较严格的数学理论基础,并且具
有结构简单和提供非过程性语言等优点,因而得到了
较大规模的应用。采用关系数据模型构造的数据库系
统,被称为关系数据库系统( RDBS,Relation Data
Base System)。 关系数据库系统是目前使用得最为广
泛的数据库系统,Access就是其中之一。
在关系型数据库中,数据元素是最基本的
数据单元。可以将若干个数据元素组成数据元组,
若干个相同的数据元组即组成一个数据表(即关
系),而所有相互关联的数据表则可以组成一个
数据库。这样的数据库集合即被称为基于关系模
型的数据库系统,其相应的数据库管理软件即为
关系数据库管理系统( RDBMS,Relation Data
Base Management System)。
在具体实现的各类关系数据库管理系统
( RDBMS) 中,对于数据元素、数据元组、数据
表以及数据库等术语的名称及其含义略微存在一
些差别。我们介绍 Access关于这些关系数据库术
语的定义。
1.1.2、关系数据库的基本概念包括
1、数据元素
2.数据元组
3.数据表
4.数据库
1.数据元素
数据元素存放于字段( Field) 中,
一个数据表中的每一个字段均具有一个
唯一的名字(称为字段名)。一个字段
也就是数据表中的一列。根据面向对象
的观点,字段是数据表容器对象中的子
对象,并具有一些相关的属性。可以为
这些字段属性设定不同的取值,来实现
应用中的不同需要。字段的基本属性有:
字段名称,数据类型,字段大小,等等。
2.数据元组
在 Access中,数据元组被称为记录
( Record)。 一个数据表中的每一个记
录均具有一个唯一的编号,被称为记录
号。一个记录即构成数据表中的一行。
3.数据表
具有相同字段的所有记录的集合称
为数据表。一个数据库中的每一个数据
表均具有一个唯一的名字,被称为数据
表名。数据表是数据库中的子对象,也
具有一系列的属性。同样可以为数据表
属性设置不同的属性值,来满足实际应
用中的不同需要。
4.数据库
数据库的传统定义是以一定的组织方式
存储的一组相关数据项的集合,主要表
现为数据表的集合。但是,随着数据库
技术的发展,现代数据库已不再仅仅是
数据的集合,而且还应包括针对数据进
行各种基本操作的对象的集合。
Access由于其特有的全环绕数据库文件结
构,使其与传统的数据库概念有所不同。它采
用数据库方式是,在一个单个的 *.MDB文件中
包含应用系统中所有的数据对象(包括数据表
对象和查询对象),及其所有的数据操作对象
(包括窗体对象、报表对象、宏对象和 VBA模
块对象)。因此,采用 Access开发的数据库应
用系统会被完整地包含在一个单个的 *.MDB磁
盘文件中。正是 Access的这种“包罗万象”的
*.MDB文件结构,使得其数据库应用系统的创
建和发布变得异常简单,因而成为一种深受数
据库应用系统开发者喜爱的关系数据库管理系
统。图 1-1所示为 Access数据库结构示意。
图 1-1 Access数据库结构示意
数据表对象:
字段 1字段 2………,.
Access数据库 ( *.MBD)
查询对象:
字段 1字段 2………,.
报表对象:
字段 1字段 2………,,窗体对象 数据页对象
模块对象 宏对象
1.1.3、基本关系运算与 SQL
针对关系数据库的数据操作有两个基本特
点,其一是一次操作可针对多个元组进行,其
二是其数据操作语言具有非过程化的特点。由
此使得操作者只需按照规定的语法格式说明其
操作的目的与对象,而无须逐一地指定操作步
骤,即可完成针对一批数据的相关操作。
关系数据库的数据操作体现为关系运算,
而关系运算的实施则可通过对应的数据库操作
语言。不同种类的关系数据库管理系统提供不
同的数据库操作语言,称为该关系数据库管理
系统的宿主语言。但是,目前所有种类的关系
数据库管理系统全都支持一种被称为结构化查
询语言( SQL,Structured Query Language)
的关系数据库操作语言。 SQL已经形成了国际标
准。
1.1.3、基本关系运算与 SQL
1.关系运算
2.结构化查询语言 SQL简介
1.关系运算
( 2)投影运算
( 3)连接运算
( 1)选择运算
关系运算是针对关系数据库数据进行的操作运算,既
可以针对关系中的记录实施,也可以针对关系中的字
段实施,还可以针对若干个关系实施。基本的关系运
算包括选择运算,投影运算和连接运算三种。
( 1)选择运算
选择运算是从指定的关系中选取满足给定条件
的若干元组以构成一个新关系的运算,其表现
形式为:
SELECT 关系名 WHERE 条件
其中,条件是由常数、字段名及其通过相应的
比较运算符和逻辑运算符连接形成逻辑运算式
组成的。
例如,针对表 1-1所示数据实施选择运算,期望从
中获取,2002/03/12”至,2002/03/14”日期内
的销售数据清单,其选择运算可表示为:
SELECT 销售数据记录表 WHERE 销售日期
>=[2002/03/12] AND 销售日期 <=[02/03/14]
该选择运算的操作结果是一个新的关系,如表 1-4
所示。
( 2)投影运算
投影运算是从指定的关系中选取指定的若干字
段从而构成一个新关系的运算,其表现形式为:
PROJECT 关系名 ( 字段名 1,字段名 2,……,
字段名 n)
例如,在商品进销存管理信息系统中,库存数
据记录表如表 1-5所示。
货号 货名 规格 计量单位 进货单价 库存数量 库存金额 进货日期 收货人 供货商
1001 打印纸 A4 63G 包 18.60 39.00 725.40 2002-3-11 程鑫 盖特威公司
1002 描图纸 A4-73g 包 88.00 22.00 1,936.00 2002-3-11 李倩 盖特威公司
1007 打印纸 A4 70G 包 18.60 100.00 1,860.00 2002-3-11 李倩 盖特威公司
2102 激光粉 HP 6L 瓶 56.40 8.00 451.20 2002-3-11 李倩 盖特威公司
3101 软盘 1.44 片 4.30 100.00 430.00 2002-3-11 程鑫 金宝公司
3103 软盘 1.44 片 1.72 100.00 172.00 2002-3-11 程鑫 万千电脑耗
材公司
4101 刻录盘 3.5 片 13.20 180.00 2,376.00 2002-3-11 程鑫 金鑫纸业有
限公司
4201 刻录盘 3.5CDR 片 78.00 20.00 2,376.00 2002-3-11 程鑫 金宝公司
5103 网线 CAT5 箱 176.00 10.00 1,760.00 2002-3-11 张楠 万千电脑耗
材公司
5501 网线 细缆 箱 241.00 10.00 2,410.00 2002-3-11 张楠 尚利公司
6501 T型头 BNC 个 0.88 100.00 88.00 2002-3-11 张楠 尚利公司
6601 终端电阻 50欧 个 0.63 20.00 12.60 2002-3-11 张楠 尚利公司
表 1-5 库存数据记录表
对其实施投影运算, 并期望从中获取仅
含, 货号,,, 货名,,, 规格,,, 进货单
价, 和, 供货商, 五个字段的数据表, 进货单
价数据表,, 其投影运算可表示为:
PROJECT库存数据记录表(货号,货名,规格
,进货单价,供货商)
该投影运算的操作结果是一个新的关系,如表
1-6所示。
表 1-6 进货单价数据表
货号 货名 规格 进货单价 供货商
1001 打印纸 A4 63G 18.60 盖特威公司
1002 描图纸 A4-73g 88.00 盖特威公司
1007 打印纸 A4 70G 18.60 盖特威公司
2102 激光粉 HP 6L 56.40 盖特威公司
3101 软盘 1.44 4.30 金宝公司
3103 软盘 1.44 1.72 万千电脑耗材公司
4101 刻录盘 3.5 13.20 金鑫纸业有限公司
4201 刻录盘 3.5CDR 78.00 金宝公司
5103 网线 CAT5 176.00 万千电脑耗材公司
5501 网线 细缆 241.00 尚利公司
6501 T型头 BNC 0.88 尚利公司
6601 终端电阻 50欧 0.63 尚利公司
( 3)连接运算连接运算是选取若干个指定关系中的字段满足给
定条件的元组从左至右连接, 从而构成一个新
关系的运算, 其表现形式为:
JION 关系名 1 AND 关系名 2 …… AND关系名 n
WHERE 条件
其中, 条件是由常数, 字段名及其通过相应的
比较运算符和逻辑运算符连接形成逻辑运算式
组成的 。 例如, 针对表 1-1所示数据和表 1-6所示
数据, 可以写出如下连接运算命令式:
JION 销售数据记录表 AND进货单价数据表
WHERE 销售数据记录表!货号 =进货单价数据
表!货号
从而实施针对两个关系的连接运算,获得如表 1-
7所示的新关系。
表 1-7 连接两个关系形成的数
据表货号 货名 规格 计量单
位
销售单
价
进货单
价
1001 描图纸 A4-63g 包 ¥ 85.00 18.60
1002 描图纸 A4-73g 包 ¥ 95.00 88.00
3101 软盘 1.44 片 ¥ 4.30 4.30
4101 刻录盘 3.5 片 ¥ 13.20 13.20
6501 T型头 BNC 个 ¥ 0.88 0.88
2.结构化查询语言 SQL简介
结构化查询语言( SQL,Structured Query Language)
集数据定义、数据查询、数据更新和数据控制于一体,
既可以作为独立语言由终端用户以联机交互方式使用,
也可以作为某一关系数据库管理系统的子语言嵌入在其
支持的宿主语言中使用。
对于 Access而言,其宿主语言为 VBA( Visual Basic
Application),同时全面支持 SQL,并允许将 SQL作为子
语言嵌套在 VBA中使用。
SQL是一个完善的结构化查询语言体系,在 Access中的使用
主要体现在数据库中查询对象的创建过程中。我们将在
第四章中结合 Access查询对象的应用介绍相关的 SQL语句,
届时可以看到,在关系数据库中进行的各种关系运算均
可采用 SQL语句予以实现。
1.1.4 关系型数据库管理系统( RDBMS)
一个数据库应用系统是由计算机硬件、数据库管
理软件、数据库应用软件、数据和应用人员组
成的一个集合体,其中,数据库管理软件是应
用系统中的核心软件,被称为数据库管理系统
( DBMS,Data Base Management System)。 关
系型数据库的管理软件即被称为关系型数据库
管理系统( RDBMS,Relation Data Base
Management System)。 Access就是 Microsoft
公司的一个小型关系型数据库管理系统。
关系型数据库管理系统的总体功能是为用
户屏蔽数据库在计算机上存储与操作的物
理级细节,处理所有用户使用 DBMS支持
的宿主语言或 SQL发出的数据库存储请求,
全面实施数据库控制管理和数据库存储管
理。所谓数据库应用系统开发,也就是在
某一种数据库管理系统的支持下,使用其
支持的开发工具、宿主语言和 SQL构架符
合应用需求的数据集合和应用程序对象。
由此说来,学习数据库应用系统开发就必须学
习相应的数据库管理系统的功能,了解它的构
成以及特性。介绍 Access RDBMS的功能及其
使用其功能开发数据库应用系统的方法,是本
书的主要目的。此处先介绍一下任一个关系型
数据库管理系统都具备的功能及其组成,使大
家对于关系型数据库管理系统的一般概念有一
个基本的认识,从而为后续的关于 Access
RDBMS的深入学习打下一个良好的基础。
本小节分两部分
1,RDBMS的功能
2,RDBMS的组成
1,RDBMS的功能
RDBMS的核心功能是数据库物理模式与其应
用模式之间的变换,使得用户能够逻辑地、
抽象地处理数据,而无须顾及数据在计算机
物理层中的存储形式。正是由于 RDBMS的这
一核心功能,使得应用程序能够独立于数据
库存储模式,从而实现了应用程序与数据之
间的逻辑独立性。
在数据库理论中,应用模式可分为两层,
底层称为模式或概念模式;顶层称为子模式,
它是模式的某一部分的抽取。因此,数据模
式形成具有三层结构、两级数据独立性的
ANSI/SPARC模型。图 1-2所示为 ANSI/SPARC
模型。
应用程序 A 应用程序 B 应用程序 C 应用程序 D 应用程序 E
子模式 Ⅰ 子模式 Ⅱ 子模式 Ⅲ
模式
物理模式
数据库
RDBMS
OS
图 1-2
ANSI/SPARC模型
具体说,RDBMS功能可以划分为如下四项,
( 1)数据库描述功能
( 2)数据库管理功能
( 3)数据库维护功能
( 4)数据通信功能
( 1)数据库描述功能
RDBMS将数据描述语言( DDL,Data
Description Language) 所描述的内容从
源代码形式转换为目标代码形式存入数
据字典中,从而实现数据库描述功能。
( 2)数据库管理功能
RDBMS实现的数据库管理功能包括对整
个数据库系统运行的控制,用户的并发
存取控制,数据安全性、完整性检验,
实施对数据库数据的查询、插入、修改
以及删除的操作等等。
( 3)数据库维护功能
RDBMS实现的数据库维护功能包括初始
数据的装载,运行日志的更新维护,数
据库性能的监控,在数据库性能变坏或
需求变化时的数据库重构与重组,数据
库的备份以及当系统硬、软件发生故障
时数据库的恢复等等。
( 4)数据通信功能
RDBMS的数据通信功能负责数据传
递, 这些数据可能来自应用程序, 终端
( 包括远程终端 ), 某种介质或其他系
统, 也可能是系统内运行的进程所产生 。
数据通信功能的实现需要与操作系统,
数据通信管理系统等底层系统软件协同
实现 。
从程序的角度看,RDBMS实际上是完成上述功
能的程序集合。不同的 RDBMS所包含的程序模
块不尽相同,一般可以分为如下几类,
2,RDBMS的组成
( 1)语言翻译处理程序
( 2)系统运行控制程序
( 3)实用程序
语言翻译处理程序主要包括:
① 数据描述语言翻译程序
负责将各级模式的源定义翻译形成目标形式;
② 数据操作语言处理程序
负责将应用程序中的数据操作语句转换为宿主语言
的过程调用;
③ 终端查询语言处理程序
负责解释终端查询指令的语义, 从而决定实际操作
的执行过程;
④ 数据库控制语言处理程序
负责解释每一条数据控制命令的含义,以此决定并
执行相应的动作。
( 1)语言翻译处理程序
( 2)系统运行控制程序
① 系统总控程序
控制, 协调 RDBMS各程序模块的活动;
② 存取控制程序
核对用户标识, 口令, 核对用户权限表, 检验当前数据库
存取的合法性;
③ 并发控制程序
协调多用户的并发存去操作, 实施必要的加锁, 解锁操作,
发现死锁并通过撤销某个事务的方法来解除死锁;
④ 完整性控制程序
在执行一项操作前后核对数据库完整性约束, 从而确定操
作是否可以执行, 或撤销已有操作的结果;
⑤ 数据存取程序
从数据库中查找数据, 执行插入, 修改, 删除等操作 。
⑥ 通信控制程序
实现用户程序与 RDBMS之间的、以及 RDBMS内部的数据
通信。
( 3)实用程序
RDBMS提供的实用程序主要包括:
① 数据装载程序
数据装载程序负责在打开一个数据库时, 加载数
据库原始数据 。
② 数据库重组程序
当数据库体积增长而导致系统性能下降时, 数据
库重组程序负责清除已经逻辑删除的数据记录,
并重新组织数据库存储空间 。
③ 数据库重构程序
当需求发生变化或系统性能表现出需要改变数据
库结构时, 数据库重构程序负责进行数据库结
构的重构维护 。
④ 数据库恢复程序
当数据库遭到破坏时, 数据库恢复程序负责将数
据库恢复到某个正常状态 。
⑤ 日志程序
日志程序负责记录针对数据库进行的所有操作活动,
记录的信息包括用户名, 所进行的操作活动, 数
据的改变情况等 。
⑥ 统计分析程序
统计分析程序负责监控个性操作的执行时间与存
储空间占用情况, 做出系统性能估算 。
此外,RDBMS还须具有信息格式维护程序、数
据转储程序、数据编辑程序和报表生成程序等实
用程序。