《Access数据库应用技术及应用/普通高等教育“十二五”规划教材》以Microsoft Access 2010 数据库系统为教学数据库,结合非计算机专业学生和财经院校的特点,融入计算思维理念,以应用为目的、案例为引导、任务为驱动,突出应用性和实用性。《Access数据库应用技术及应用/普通高等教育“十二五”规划教材》主要内容包括数据库的基础、数据库和表、查询设计和SQL、窗体设计、报表设计、宏设计、VBA 应用、数据库安全及管理等。
更多科学出版社服务,请扫码获取。
目录
第1章 概论 1
1.1 数据管理的发展 1
1.2 数据库系统 5
1.3 数据与数据模型 7
1.4 关系数据模型 12
1.5 数据库系统结构 15
1.6 建立关系数据库 17
本章小结 21
习题 21
第2章 数据库设计与Access功能浏览 23
2.1 数据库设计理论与方法 23
2.2 Access开发环境 27
2.3 应用案例——罗斯文数据库 32
本章小结 35
习题 35
第3章 数据库和表 36
3.1 创建数据库 36
3.2 数据库的打开与关闭 39
3.3 创建表 44
3.4 数据的导入与导出 55
3.5 字段的常用属性设置 72
3.6 关系的创建及应用 77
3.7 常用表数据操作 82
本章小结 87
习题 87
第4章 查询设计和SQL 88
4.1 查询的概念 88
4.2 用查询向导创建查询 89
4.3 用设计视图创建和修改查询 97
4.4 使用查询进行统计计算 109
4.5 操作查询 110
4.6 参数查询 114
4.7 SQL查询 114
本章小结 118
习题 118
第5章 窗体设计 119
5.1 窗体概述 119
5.2 使用窗体工具和向导创建窗体 126
5.3 使用设计视图创建窗体 130
5.4 创建主/子窗体 149
5.5 创建导航窗体 152
5.6 创建图表类窗体 154
本章小结 156
习题 157
第6章 报表设计 158
6.1 报表概述 158
6.2 报表的创建 162
6.3 报表的修改和美化 171
6.4 报表的打印 179
本章小结 180
习题 180
第7章 宏与VBA 181
7.1 宏的基本概念 181
7.2 宏的基本操作 181
7.3 VBA简介 187
7.4 VBA语法基础 188
本章小结 200
习题 200
第8章 Access数据库安全与管理 201
8.1 数据库安全措施 201
8.2 设置数据库密码 201
8.3 用户级安全机制 202
8.4 数据库编/解码 206
8.5 生成ACCDE文件 207
8.6 数据存储安全 207
8.7 数据库拆分 207
8.8 优化数据库性能 208
8.9 复制与同步数据库 208
8.10 数据库升迁 208
本章小结 211
习题 211
第9章 罗斯文系统 212
9.1 系统简介 212
9.2 创建“罗斯文”数据库 212
9.3 系统功能概览 213
9.4 VBA数据库编程 219
本章小节 221
习题 221
参考文献 222
《Access数据库应用技术及应用/普通高等教育“十二五”规划教材》:
第1章 概 论
数据库技术是计算机应用领域最重要且应用极为广泛的技术之一,是软件学科的一个独立分支。本章介绍数据管理的发展过程及数据库技术所涉及的基本概念,包括数据库、数据模型、数据库系统的体系结构、关系数据库的基本理论等,最后给出建立关系数据库的方法及实例,使读者通过本章的学习对数据库技术有全面的了解。
数据库技术是信息社会中信息资源管理与利用的基础,是计算机软件学科的一个重要分支,是研究如何存储、使用和管理数据的一门学科。随着计算机应用的发展,数据库应用领域已从数据处理、信息管理、事务处理扩大到计算机辅助设计、人工智能、办公信息系统和网络应用等新的应用领域。
经过40多年的发展,数据库技术已形成完整的理论体系和一大批实用系统。关系运算理论和模式设计理论不断完善,数据库管理系统软件日益丰富,为数据库的应用与开发奠定了基础。
1.1 数据管理的发展
数据管理是对数据的组织、分类、编码、存储、检索和维护。与任何其他技术的发展一样,计算机数据管理也经历了由低级到高级的发展过程。计算机数据管理随着计算机硬件(主要是外存储器)、软件技术和计算机应用范围的发展而不断发展,多年来大致经历了五个阶段:人工管理阶段、文件系统阶段、数据库系统阶段、分布式数据库系统阶段、数据仓库与数据挖掘阶段。
1.1.1 人工管理阶段
20世纪50年代中期以前,计算机主要用于科学计算。当时在硬件方面,外存储器只有卡片、纸带、磁带,没有像磁盘这样可以随机访问、直接存取的外部存储设备;软件方面,没有专门管理数据的软件,数据由计算或处理它的程序自行携带,数据处理方式基本是批处理,这种方式使得程序依赖于数据,如果数据的类型、格式或者数据量、存取方法、输入/输出方式等改变了,那么程序必须作相应的修改,数据与程序不具有独立性;由于数据是面向应用程序的,程序运行结束后就退出计算机系统,在一个程序中定义的数据占用的空间随程序空间一起被释放,一个程序中的数据无法被其他程序利用,因此程序与程序之间存在大量的重复数据。另外,由于系统中没有对数据进行管理的软件,对数据管理的任务,包括存储结构、存取方法、输入/输出方式等完全由程序设计人员自负其责,这就给应用程序设计人员增加了很大的负担。
1.1.2 文件系统阶段
20世纪50年代后期到60年代中后期,计算机开始广泛用于管理中的数据处理工作,大量的数据存储、检索和维护成为紧迫需求。在硬件方面,可直接存取的磁鼓、磁盘成为联机的主要外存;在软件方面,出现了高级语言和操作系统,操作系统中的文件系统(有的也称为信息处理模块)是专门管理外存的数据管理软件,数据处理方式有批处理,也有联机实时处理。
在这一阶段,程序与数据有了一定的独立性,程序和数据分开存储,有了程序文件和数据文件的区别。数据文件可以长期保存在外存储器上多次存取,如进行查询、修改、插入、删除等操作。数据的存取以记录为基本单位,并出现了多种文件组织形式,如顺序文件、索引文件、随机文件等。
在文件系统的支持下,数据的逻辑结构与物理结构可以有一定的差别,逻辑结构与物理结构之间的转换由文件系统的存取方法来实现。数据与程序之间具有设备独立性,程序只需通过文件名访问数据,不必关心数据的物理位置。这样,程序员可以将精力集中在数据处理的算法上,而不必考虑数据存储的具体细节(图1-1)。
图1-1 文件管理中数据与程序的关系
文件系统阶段对数据的管理虽然有了长足的进步,但一些根本性问题仍然没有得到彻底解决,主要表现在以下三方面。
(1)数据冗余度大。数据冗余是指不必要的重复存储,同一数据项重复出现在多个文件中。在文件系统中,数据文件基本与各自应用程序相对应,数据不能以记录和数据项为单位共享。即使有部分数据相同,只要逻辑结构不同,用户就必须各自建立文件,这不仅浪费存储空间,增加更新开销,更严重的是,由于不能统一修改,容易造成数据不一致。
(2)数据无法集中管理。除了对记录的存取由文件系统承担以外,文件没有统一的管理机制,其安全性与完整性无法保障。数据的维护任务仍然由应用程序来承担。
(3)文件是无弹性、无结构的数据集合。所谓无弹性,是指由于记录的内部结构是由应用程序自己定义,而不是由系统来统一管理的,所以对现有数据文件的应用不易扩充、不易移植,也难以增删数据项来适应新的应用要求;无结构是指各个数据文件之间是独立的,缺乏联系,不能反映现实世界事物之间的联系。
这些问题阻碍了数据处理技术的发展,满足不了日益增长的信息处理的需求,这正是数据库技术产生的源动力,也是数据库系统产生的背景,应用需求和计算机技术的发展促使人们开始研究一种新的数据管理技术——数据库技术。
1.1.3 数据库系统阶段
从20世纪60年代后期开始,计算机应用于管理的规模更加庞大,需要计算机管理的数据量急剧增长,并且对数据共享的需求日益增强,大容量磁盘(数百兆字节以上)系统的采用,使计算机联机存取大量数据成为可能;软件价格上升,硬件价格相对下降,使独立开发系统维护软件的成本增加,文件系统的数据管理方法已无法适应开发应用系统的需要。为解决数据独立性问题,实现数据的统一管理,达到数据共享的目的,发展了数据库技术。
数据库(database)是通用化的相关数据集合,它不仅包括数据本身,而且包括相关数据之间的联系。数据库中的数据是面向多种应用的,可以被多个用户、多个应用程序共享。例如,某学校的数据库存储了教工信息、学生信息、课程信息等,这些数据可以被人事系统、学籍管理系统等多个应用程序共享。其数据结构独立于使用数据的程序,对于数据的添加、删除、修改和检索由数据库管理系统统一控制,而且数据模型也有利于将来应用的扩展。
为了让多种应用程序并发地使用数据库中具有最小冗余度的共享数据,必须使数据与程序具有较高的独立性。这就需要一个软件系统对数据实行专门管理,提供安全性和完整性等统一控制机制,方便用户以交互命令或程序方式对数据库进行操作。
为数据库的建立、使用和维护而配置的软件称为数据库管理系统(database management system,DBMS),它是在操作系统支持下运行的。目前较流行的数据库管理系统包括Oracle、Informix、Sybase、DB2等大型数据库管理系统和在微机上应用较广泛的数据库管理系统Access 2010、Visual FoxPro 6.0、SQL Server 2008等。
现在,数据库已成为各类信息系统的核心。在数据库管理系统的支持下,数据与程序的关系如图1-2所示。
图1-2 数据库管理中数据与程序的关系
数据库系统的主要特点如下。
(1)实现数据共享,减少数据冗余。在数据库管理系统中,对数据的定义和描述已经从应用程序中分离开来,通过数据库管理系统来统一管理。数据的最小访问单位是数据项,既可以按数据项的名称存取数据库中某一个或某一组数据项,也可以存取一条记录或一组记录。
建立数据库时,应当以面向全局的观点组织库中的数据,而不能像文件系统那样仅考虑某一部门的局部应用,这样才能发挥数据共享的优势。
(2)采用特定的数据模型。整个组织的数据不是一盘散沙,必须表示出数据之间所存在的有机关联,才能反映现实世界事物之间的联系。也就是说,数据库中的数据是有结构的,这种结构由数据模型表示,如关系数据模型。
(3)具有较高的数据独立性。在数据库管理系统中,DBMS提供映像功能,确保应用程序对数据结构和存取方法有较高的独立性。数据的物理存储结构与用户看到的逻辑结构可以有很大差别,用户只以简单的逻辑结构来操作数据,而不需要考虑数据在存储器上的物理位置与结构。
(4)有统一的数据控制功能。数据库作为多个用户和应用程序的共享资源,对数据的存取往往是并发使用,即多个用户同时使用同一个数据库。数据库管理系统必须提供并发控制功能、数据的安全性控制功能和数据的完整性控制功能。
1.1.4 分布式数据库系统阶段
在20世纪70年代后期之前,数据库系统多数是集中式的,分布式数据库系统是数据库技术和网络技术相结合的产物,在20世纪80年代中期已有商品化产品问世。分布式数据库是一个逻辑上统一、地域上分布的数据集合,是计算机网络环境中各个节点局部数据库的逻辑集合,同时受分布式数据库管理系统的控制和管理,如图1-3所示。
分布式数据库在逻辑上像一个集中式数据库系统,实际上数据存储在处于计算机网络的不同地点的各个节点上。每个节点都有自己的局部数据库管理系统,它有很高的独立性。用户可以由分布式数据库管理系统(网络数据库管理系统),通过网络通信相互传输数据。分布式数据库管理系统具有高度透明性,每台计算机上的用户并不需要了解他所访问的数据究竟在什么地方,就像在使用集中式数据库一样。分布式数据库管理系统的主要优点如下。
(1)局部自主。网络上每个节点的数据库系统都具有独立处理本地大量事务的能力,而且各局部节点之间也能够互相访问、有效地配合处理更复杂的事务。
(2)可靠性和可用性。分布式系统比集中式系统有更高的可靠性,在个别节点或个别通信链路发生故障的情况下可以继续工作。一个局部系统发生故障不至于导致整个系统停顿或破坏,只要有一个节点上的数据备份可用,数据就是可用的。可见,支持一定程度的数据冗余是充分发挥分布式数据库系统优点的先决条件之一。
(3)效率和灵活性。分布式系统分散了工作负荷,缓解了单机容量的压力。数据可以存储在临近的常用节点,如果本节点的数据子集包含要查询的全部内容,显然比集中式数据库在全集上查找节省时间。
1.1.5 数据仓库与数据挖掘阶段
随着数据库应用技术的日趋成熟,大量管理信息系统在企事业单位得到了广泛应用,人们积累了大量的数据资料,但数据库中隐藏的丰富的知识远远没有得到充分的发掘和利用。Internet的日益普及,使每个网络用户都可以借助先进的通信手段,获取信息或发布信息,促进了信息的倍增,信息量呈几何放大式增长,在这样大量的信息环境中,如何提取有用信息,抛却冗余信息,已成为信息管理者日益关注的问题。在知识是全世界主要财富的今天,仅依靠数据库管理系统的查询检索机制和统计学方法已经远远不能满足需求,迫切需要一种自动和智能地将待处理的数据转化为有用信息和知识的技术,数据仓库与数据挖掘就是为迎合这种要求而被提出并迅速发展的。
数据挖掘是从大量数据中挖掘隐含的、未知的、对决策有潜在价值的知识和规则,这些规则蕴涵了数据库中一组对象之间的特定关系,为经营决策、市场策划、政策法规制定等提供依据。数据仓库技术是面向主题的、集成的、稳定的、不同时间的数据集合,用以支持经营管理中的决策制定过程,为支持海量存储和决策分析提供了一种很好的解决方案。
从20世纪80年代后期到现在,数据仓库和OLAP技术、数据挖掘和知识发现已成为数据库技术的重要研究对象,引起了学术界和工业界的广泛关注,在数据库产品Oracle、SQL Server 2005等大型数据库中已有体现,IBM Almaden和 GTE及众多的学术单位都在这个领域开展了各种各样的研究计划,研究的主要目标是发展有关方法论、理论和工具,以支持从大量数据中提取有用的知识和模式。
……