计算机文化基础(高职高专第十版)第6章.ppt
第 6 章 数据库技术与Access 2010,2023/9/15,计算机文化基础,2,本章内容,6.1 数据库技术基础 6.2 数据库管理系统6.3 数据库管理系统Access 2010,2023/9/15,计算机文化基础,3,6.1 数据库技术基础,6.1.1 数据库的基本概念 6.1.2 数据管理技术的发展 6.1.3 数据库系统的组成6.1.4 数据模型 6.1.5 关系数据库,返 回,2023/9/15,计算机文化基础,4,6.1.1 数据库的基本概念,1.数据 数据是指存储在某一种媒体上能够识别的物理符号。数据的概念包括两个方面:其一是描述事物特性的数据内容;其二是存储在某一种媒体上的数据形式。2.数据处理 数据处理是指对各种形式的数据进行收集、存储、加工和传播的一系列活动的总和。3.数据库 数据库是长期存放在计算机内的、有组织的、可表现为多种形式的可共享的数据集合。,2023/9/15,计算机文化基础,5,6.1.1 数据库的基本概念,4.数据库管理系统 数据库管理系统(DBMS)是对数据库进行管理的系统软件,它的职能是有效地组织和存储数据,获取和管理数据,接受和完成用户提出的访问数据的各种请求。5.数据库系统 数据库系统是指拥有数据库技术支持的计算机系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。,2023/9/15,计算机文化基础,6,6.1.2 数据管理技术的发展,数据管理技术的发展大致经历了人工管理、文件系统和数据库系统三个阶段。1.人工管理阶段 2.文件系统阶段 3.数据库系统阶段 1)数据仓库系统 2)XML数据库,2023/9/15,计算机文化基础,7,6.1.2 数据库管理技术的发展-人工管理阶段,20世纪50年代中期以前,计算机主要用于科学计算。那时的计算机硬件方面,外存只有卡片、纸带及磁带,没有磁盘等直接存取的存储设备;软件方面,只有汇编语言,没有操作系统和高级语言,更没有管理数据的软件;数据处理的方式是批处理。这些决定了当时的数据管理只能依赖人工来进行。,2023/9/15,计算机文化基础,8,人工管理阶段的主要特点如下:(1)数据不进行保存;(2)没有专门的数据管理软件;(3)数据面向应用;(4)只有程序的概念。,人工管理阶段,返 回,2023/9/15,计算机文化基础,9,6.1.2 数据库管理技术的发展-文件系统阶段,20世纪60年代,随着科学技术的发展,计算机技术有了很大提高,计算机的应用范围也不断扩大,不仅用于科学计算,还大量用于管理。这时的计算机硬件已经有了磁盘、磁鼓等直接存取的外存设备;软件则有了操作系统、高级语言,操作系统中的文件系统是专门用于数据管理的软件;处理方式不仅有批处理,还增加了联机实时处理。,2023/9/15,计算机文化基础,10,文件系统阶段,文件系统阶段的主要特点如下:(1)数据可以长期保存在磁盘上;(2)文件系统提供了数据与程序之间的存取方法;(3)数据冗余量大;(4)文件之间缺乏联系,相对孤立,仍然不能反映客观世界各个事物之间错综复杂的联系。,返 回,2023/9/15,计算机文化基础,11,6.1.2 数据库管理技术的发展-数据库系统阶段,20世纪60年代末以来,计算机的应用更为广泛,用于数据管理的规模也更为庞大,由此带来数据量的急剧膨胀。计算机磁盘技术有了很大发展,出现了大容量的磁盘。在处理方式上,联机实时处理的要求更多。这种变化促使了数据管理手段的进步,数据库技术应运而生。,2023/9/15,计算机文化基础,12,数据库系统阶段,数据库系统阶段的主要特点如下:(1)数据的结构化;(2)数据共享性好;(3)数据独立性好;(4)数据存储粒度小;(5)为用户提供了友好的接口。,返 回,2023/9/15,计算机文化基础,13,数据库系统阶段,未来数据库将朝两个方向发展,一是超大容量,支持海量数据处理,支持数据仓库、数据挖掘、分析等;二是更小,如嵌入式数据库,作为一个完整的商用数据库更灵活、方便地使用。面向对象的数据库技术将成为下一代数据库技术发展的主流。面向对象的数据模型由于吸收了已经成熟的面向对象程序设计方法学的核心概念和基本思想,使得它符合人类认识世界的一般方法,更适合描述现实世界。数据仓库与XML 数据库是最近几年出现的数据库的新的分支。,返 回,2023/9/15,计算机文化基础,14,6.1.2 数据库管理技术的发展-数据仓库系统,数据仓库技术是目前数据处理中发展十分迅速的一个分支。所谓数据仓库,是对长期数据的存储,这些数据来自于多个异种数据源。通过数据仓库提供的联机分析处理(OLAP,On-Line Analytical Processing)工具,实现多维数据分析,以便向管理决策层提供支持。数据仓库系统允许将各种应用系统集成在一起,为统一的历史数据分析提供坚实的平台,对海量信息处理进行支持。目前,数据仓库已经日渐成为数据分析和联机分析处理的重要平台。,2023/9/15,计算机文化基础,15,数据仓库系统,数据仓库的主要特征如下:(1)面向主题特性:围绕某一主题建模和分析;(2)集成特性:将多个异种数据源以及事务记录集成在一起;(3)时变特性:数据存储从历史的角度提供信息;(4)非易失特性:总是物理地独立存放数据。,返 回,2023/9/15,计算机文化基础,16,数据库系统和数据仓库系统的区别,(1)面向的用户不同。数据库系统面向使用单位的低层人员,用于日常数据的分析和处理;数据仓库系统面向的是使用单位的决策人员,提供决策支持。(2)数据内容不同。数据库系统存储和管理的是当前的数据;数据仓库系统存储的是长期积累的历史数据。(3)数据来源不同。数据库的数据一般来源于同种数据源,而数据仓库的数据可以来源于多个异种数据源。(4)数据的操作不同。数据库系统提供了联机事务处理(OLTP,On-Line Transaction Processing)系统,而数据仓库系统主要提供了联机分析处理(OLAP,On-Line Analytical Processing)和决策支持系统,实现数据挖掘和知识发现。,返 回,2023/9/15,计算机文化基础,17,6.1.2 数据库管理技术的发展-XML数据库,XML数据库是一种支持对XML格式文档进行存储和查询等操作的数据管理系统。在系统中,开发人员可以对数据库中的XML文档进行查询、导出和指定格式的序列化。XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。XML作为一种简单的数据存储语言,仅仅使用一系列简单的标记来描述数据。虽然XML比二进制数据要占用更多的空间,但XML极其简单,易于掌握和使用,尤其具有跨平台的特性。,2023/9/15,计算机文化基础,18,6.1.3 数据库系统的组成,数据库系统由四部分组成,即硬件系统、系统软件(包括操作系统和数据库管理系统)、数据库应用系统和各类人员。1.硬件系统 由于一般数据库系统的数据量很大,加之DBMS丰富的强有力的功能使得自身的体积很大,因此,整个数据库系统对硬件资源提出了较高的要求。2.系统软件 系统软件主要包括操作系统、数据库管理系统、与数据库接口的高级语言及其编译系统,以及以DBMS为核心的应用程序开发工具。3.数据库应用系统 数据库应用系统是为特定应用开发的数据库应用软件。4.各类人员 参与分析、设计、管理、维护和使用数据库的人员均是数据库系统的组成部分。这些人员包括数据库管理员、系统分析员、应用程序员和最终用户。,2023/9/15,计算机文化基础,19,6.1.4 数据模型,数据库是企业或组织所涉及的数据的提取和综合,它不仅反映数据本身,而且反映数据之间的联系。数据库用数据模型对现实世界进行抽象,现有的数据库系统均是基于某种数据模型的。数据库中最常见的数据模型有三种,即层次模型、网状模型和关系模型。,2023/9/15,计算机文化基础,20,6.1.4 数据模型-层次模型,若用图来表示,层次模型是一棵倒立的树。在数据库中,满足以下两个条件的数据模型称为层次模型:(1)有且仅有一个结点无父结点,这个结点称为根结点;(2)其他结点有且仅有一个父结点。在层次模型中,结点层次从根开始定义,根为第一层,根的子结点为第二层,根为其子结点的父结点,同一父结点的子结点称为兄弟结点,没有子结点的结点称为叶结点。,2023/9/15,计算机文化基础,21,层次模型,在图6-1所示的抽象层次模型中,R1为根结点;R2和R3为兄弟结点,并且是R1的子结点;R4和R5为兄弟结点,并且是R2的子结点;R3、R4和R5为叶结点。,图6-1 层次模型结构,2023/9/15,计算机文化基础,22,6.1.4 数据模型-网状模型,若用图来表示,网状模型是一个网络。在数据库中,满足以下两个条件之一的数据模型称为网状模型。(1)允许一个以上的结点无父结点;(2)允许结点可以有多于一个的父结点。由于在网状模型中子结点与父结点的联系不是唯一的,所以要为每个联系命名,并指出与该联系有关的父结点和子结点。网状模型允许一个以上的结点无父结点或某一个结点有一个以上的父结点,从而构成了比层次结构复杂的网状结构。,2023/9/15,计算机文化基础,23,网状模型,在图6-2所示的抽象网状模型,R1与R2之间的联系被命名为L1,R1与R4之间的联系被命名为L2,R3与R4之间的联系被命名为L3,R4与R5之间的联系被命名为L4,R2与R5之间的联系被命名为L5。R1为R2和R4的父结点,R3也是R4的父结点。R1和R3没有父结点。,图6-2 网状模型结构,2023/9/15,计算机文化基础,24,6.1.4 数据模型-关系模型,关系模型把世界看作是由实体(Entity)和联系(Relationship)构成的。所谓联系就是指实体之间的关系,即实体之间的对应关系。联系可以分为三种:(1)一对一的联系。如:一个班级只有一个班长,一个班长只属于一个班级,班长和班级之间为一对一的联系。(2)一对多的联系。如:相同性别的人有许多个,一个人只有一种性别,性别与人之间为一对多的联系。(3)多对多的联系。如:一个人可以选多门课,一门课可以被很多人选,人与课程之间是多对多的联系。通过联系就可以用一个实体的信息来查找另一个实体的信息。关系模型把所有的数据都组织到表中。表是由行和列组成的,反映了现实世界中的事实和值。,2023/9/15,计算机文化基础,25,关系模型,满足下列条件的二维表,在关系模型中,称为关系。(1)每一列中的分量是类型相同的数据;(2)列的顺序可以是任意的;(3)行的顺序可以是任意的;(4)表中的分量是不可再分割的最小数据项,即表中不允许有子表;(5)表中的任意两行不能完全相同。,2023/9/15,计算机文化基础,26,关系模型,下面给出的“学生基本情况表”便是一个关系:,表6-1 学生基本情况表,2023/9/15,计算机文化基础,27,关系模型,层次数据库是数据库系统的先驱,而网状数据库则为数据库在概念、方法、技术上的发展奠定了基础,它们是数据库技术研究最早的两种数据库,而且也曾得到广泛的应用。但是,这两种数据库管理系统存在着结构比较复杂、用户不易掌握、数据存取操作必须按照模型结构中已定义好的存取路径进行、操作比较复杂等缺点,这就限制了这两种数据库管理系统的发展。关系数据库以其数学理论基础完善、使用简单灵活、数据独立性强等特点,而被公认为是最有前途的一种数据库管理系统。,2023/9/15,计算机文化基础,28,6.1.5 关系数据库,1.关系数据库的基本概念(1)关系:一个关系就是一张二维表,每个关系有一个关系名。在计算机中,关系的数据存储在文件中,在Access中,一个关系就是数据库文件中的一个表对象。(2)属性:二维表中垂直方向的列称为属性,有时也叫做一个字段。(3)域:一个属性的取值范围叫做一个域。(4)元组:二维表中水平方向的行称为元组,有时也叫做一条记录。(5)码:又称为关键字。二维表中的某个属性或属性组,若它的值唯一地标识了一个元组,则称该属性或属性组为候选码。若一个关系有多个候选码,则选定其中一个为主码,也称之为主键。(6)分量:元组中的一个属性值叫做元组的一个分量。(7)关系模式:是对关系的描述,它包括关系名、组成该关系的属性名、属性到域的映象。通常简记为:关系名(属性名1,属性名2,属性名n)。,2023/9/15,计算机文化基础,29,关系数据库,2.关系运算对关系数据库进行查询时,若要找到用户关心的数据,就需要对关系进行一定的关系运算。关系运算有两种:一种是传统的集合运算(并、差、交、广义笛卡儿积等);另一种是专门的关系运算(选择、投影、连接)。传统的集合运算不仅涉及关系的水平方向(即二维表的行),而且涉及关系的垂直方向(即二维表的列)。关系运算的操作对象是关系,运算的结果仍为关系。专门的关系运算包括:(1)选择:选择运算即在关系中选择满足指定条件的元组。(2)投影:投影运算是在关系中选择某些属性(列)。(3)连接:连接运算是从两个关系的笛卡儿积中选取属性间满足一定条件的元组。,2023/9/15,计算机文化基础,30,6.2 数据库管理系统,6.2.1 数据库管理系统的组成和功能 6.2.2 数据库管理系统的层次结构 6.2.3 常见数据库管理系统6.2.4 数据库管理系统的选择原则,返 回,2023/9/15,计算机文化基础,31,6.2.1 数据库管理系统的组成和功能,1.数据库管理系统的组成按功能划分,数据库管理系统大致可分为以下六个部分:(1)模式翻译。提供数据定义语言(DDL)。用它书写的数据库模式被翻译为内部表示。数据库的逻辑结构、完整性约束和物理存储结构保存在内部的数据字典中。数据库的各种数据操作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的。(2)应用程序的编译。把包含着访问数据库语句的应用程序编译成在DBMS 支持下可运行的目标程序。(3)交互式查询。提供易使用的交互式查询语言,如SQL。DBMS 负责执行查询命令,并将查询结果显示在屏幕上。,返 回,2023/9/15,计算机文化基础,32,6.2.1 数据库管理系统的组成和功能,(4)数据的组织与存取。提供数据在外围储存设备上的物理组织与存取方法。(5)事务运行管理。提供事务运行管理及运行日志管理、事务运行的安全性监控和数据完整性检查、事务的并发控制及系统恢复等功能。(6)数据库的维护。为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具。,返 回,2023/9/15,计算机文化基础,33,6.2.1 数据库管理系统的组成和功能,2.数据库管理系统的功能 数据库管理系统所提供的功能有以下几项:(1)数据定义功能。DBMS 提供相应数据定义语言来定义数据库结构,刻画数据库框架,并保存在数据字典中。(2)数据存取功能。DBMS 提供数据操纵语言(DML),实现对数据库数据的基本存取操作,如检索、插入、修改和删除。(3)数据库运行管理功能。DBMS 提供数据控制功能,即在数据库运行期间,对数据的安全性、完整性和并发控制等进行有效的控制和管理,以确保数据正确有效。,2023/9/15,计算机文化基础,34,6.2.1 数据库管理系统的组成和功能,(4)数据库的建立和维护功能。包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。(5)数据库的传输。DBMS 提供数据的传输功能,实现用户程序与DBMS 之间的通信,通常与操作系统协调完成。基于关系模型的数据库管理系统已日臻完善,并已作为商品化软件广泛应用于各行各业。在分布式环境中,它使数据库系统的应用进一步扩展。随着新型数据模型及数据管理的实现技术的推进,可以预期DBMS 软件的性能还将进一步更新和完善,应用领域也将进一步拓宽。,2023/9/15,计算机文化基础,35,6.2.2 数据库管理系统的层次结构,根据处理对象的不同,数据库管理系统的层次结构由高级到低级依次为应用层、语言翻译处理层、数据存取层、数据存储层、操作系统。1.应用层 应用层是DBMS 与终端用户和应用程序的界面层,处理的对象是各种各样的数据库应用。2.语言翻译处理层 语言翻译处理层对数据库语言的各类语句进行语法分析、视图转换、授权检查、完整性检查等。3.数据存取层 数据存取层处理的对象是单个元组,它将上层的集合操作转换为单记录操作。4.数据存储层 数据存储层处理的对象是数据页和系统缓冲区。5.操作系统 操作系统是DBMS 的基础,它提供的存取原语和基本的存取方法通常是与DBMS 存储层的接口。,2023/9/15,计算机文化基础,36,6.2.3 常见数据库管理系统,目前,常见的数据库管理系统有Oracle、Microsoft SQL Server、Visual FoxPro、Microsoft Access、MySQL、DB2,它们各有所长,在数据库市场中占有一席之地。1.Oracle Oracle 是著名的Oracle(甲骨文)公司的产品,它是最早商品化的关系型数据库管理系统,也是应用最广泛、功能最强大的数据库管理系统之一。Oracle 作为一个通用的数据库管理系统,不仅具有完整的数据管理功能,还是一个分布式数据库系统,支持各种分布式功能,特别是支持Internet 应用。作为一个应用开发环境,Oracle 提供了一套界面友好、功能齐全的数据库开发工具。Oracle 使用PL/SQL 语言执行各种操作,具有良好的开放性、可移植性、可伸缩性。特别是在Oracle 8i 中,引入了支持面向对象的功能,如支持类、方法、属性等,使得Oracle 产品成为一种对象/关系型数据库管理系统。,2023/9/15,计算机文化基础,37,6.2.3 常见数据库管理系统,2.Microsoft SQL Server Microsoft SQL Server 是一种典型的关系型数据库管理系统,它使用Transact-SQL 语言完成数据操作。Microsoft SQL Server 是开放式的系统,其他系统可以与它进行较好的交互操作。Microsoft SQL Server 具有较好的可靠性、可伸缩性、可用性、可管理性等特点,能够为用户提供完整的数据库解决方案。3.Visual FoxPro Visual FoxPro 简称VFP,是Microsoft 公司推出的数据库管理/开发软件,它既是一种简单的数据库管理系统,又能用来开发数据库客户端应用程序。Visual FoxPro 源于美国Fox Software 公司推出的数据库产品FoxBase,在DOS 环境下运行,与xBase 系列兼容。FoxPro 原来是FoxBase 的加强版,最高版本为2.6。之后,Fox Software 被微软收购,加以发展,使其可以在Windows 环境下运行,并且更名为Visual FoxPro。Visual Fox-Pro 在桌面型数据库应用中,处理速度极快,是日常工作中的得力助手。,2023/9/15,计算机文化基础,38,6.2.3 常见数据库管理系统,4.Microsoft Access 作为Microsoft Office 组件之一的Access 是在Windows 环境下非常流行的桌面型数据库管理系统。使用Access 无须编写任何代码,只需通过直观的可视化操作就可以完成大部分数据管理任务。在Access 数据库中包括许多组成数据库应用的基本要素,这些要素是存储信息的表、显示人机交互界面的窗体、有效检索数据的查询、信息输出载体的报表、提高应用效率的宏、功能强大的模块工具等。它不仅可以通过ODBC(开放式数据库互联)与其他数据库相连,实现数据交换和共享,还可以与Word、Excel 等办公软件进行数据交换和共享,并且通过对象链接与嵌入技术在数据库中嵌入和链接声音、图像等多媒体数据。5.MySQL MySQL 是一个小型关系型数据库管理系统,开发者为瑞典的MySQL AB公司。公司于2008年被SUN公司收购,而2009年,SUN又被Oracle 收购。目前,MySQL 被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体成本而选择了MySQL 作为网站数据库。,2023/9/15,计算机文化基础,39,6.2.3 常见数据库管理系统,6.DB2 DB2是IBM公司研制的一种关系型数据库系统,主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows 等平台下。DB2 提供了高层次的数据可利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL 命令。DB2 采用了数据分级技术,能够使大型机数据很方便地下载到LAN 数据库服务器,使得基于客户机/服务器结构或局域网(LAN)的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。DB2 具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。,2023/9/15,计算机文化基础,40,6.2.4 数据库管理系统的选择原则,选择数据库管理系统时应从以下几个方面予以考虑。1.构造数据库的难易程度 需要分析数据库管理系统有没有范式的要求,即是否必须按照系统所规定的数据模型分析现实世界,建立相应的模型;数据库管理语句是否符合国际标准符合国际标准便于系统的维护、开发、移植;有没有面向用户的易用的开发工具;所支持的数据库容量数据库的容量特性决定了数据库管理系统的使用范围。2.程序开发的难易程度 有无计算机辅助软件工程工具CASE计算机辅助软件工程工具以帮助开发者根据软件工程的方法提供各开发阶段的维护、编码环境,便于复杂软件的开发、维护;有无第四代语言的开发平台第四代语言具有非过程语言的设计方法,用户不需编写复杂的过程性代码,易学、易懂、易维护;有无面向对象的设计平台面向对象的设计思想十分接近人类的逻辑思维方式,便于开发和维护;对多媒体数据类型的支持多媒体数据需求是今后发展的趋势,支持多媒体数据类型的数据库管理系统必将减少应用程序的开发和维护工作。,2023/9/15,计算机文化基础,41,6.2.4 数据库管理系统的选择原则,3.数据库管理系统的性能分析 包括性能评估(响应时间、数据单位时间吞吐量),性能监控(内外存使用情况、系统输入/输出速率、SQL 语句的执行、数据库元组控制)和性能管理(参数设定与调整)。4.对分布式应用的支持 包括数据透明与网络透明程度。数据透明是指用户在应用中无须指出数据在网络中的什么节点上,数据库管理系统可以自动搜索网络,提取所需数据;网络透明是指用户在应用中无须指出网络所采用的协议,数据库管理系统自动将数据包转换成相应的协议数据。5.并行处理能力支持多CPU模式的系统(SMP、CLUSTER、MPP),负载的分配形式,并行处理的颗粒度、范围。,2023/9/15,计算机文化基础,42,6.2.4 数据库管理系统的选择原则,6.兼容性 数据库的兼容性主要体现在三个方面:一是操作系统兼容性,数据库管理系统不会因操作系统的升级而进行额外的修改、升级和维护。二是数据兼容性,当数据库管理系统升级的时候,要求新的系统能够兼容低版本的数据。三是硬件兼容性,数据库应该能够适应硬件系统的升级和扩展。例如,不仅要支持单CPU,还要能支持多CPU。7.数据完整性约束 数据完整性指数据的正确性和一致性保护,包括实体完整性、参照完整性和复杂的事务规则。8.并发控制功能 对于分布式数据库管理系统,并发控制功能是必不可少的。因为它面临的是多任务分布环境,可能会有多个用户点在同一时刻对同一数据进行读或写操作,为了保证数据的一致性,需要由数据库管理系统的并发控制功能来完成。评价并发控制的标准应从下面几方面加以考虑:保证查询结果一致性方法;数据锁的颗粒度(数据锁的控制范围,表、页、元组等);数据锁的升级管理功能;死锁的检测和解决方法。9.安全性控制 安全保密的程度包括帐户管理、用户权限、网络安全控制、数据约束等。,2023/9/15,计算机文化基础,43,6.3 数据库管理系统Access 2010,6.3.1 Access 2010 综述 6.3.2 创建数据库和数据表 6.3.3 创建查询 6.3.4 创建窗体 6.3.5 创建报表,2023/9/15,计算机文化基础,44,6.3.1 Access 2010 综述,Access 是Microsoft 推出的面向办公自动化、功能强大的关系数据库管理系统。自从1992年11 月正式推出Access 1.0 以来,Microsoft 一直在不断地完善增强Access 的功能,先后推出了Access 1.1、Access 2.0、Access 7.0、Access 97、Access 2000、Access 2003、Access 2007、Access2010 等版本。1.Access 关系数据库 Access 是一种关系数据库管理系统(RDBMS)。顾名思义,关系数据库管理系统是关系型数据库管理软件,它的职能是维护数据库,接收和完成用户提出的访问数据的各种请求。数据库是与特定主题或目的相关的数据的集合。在Access 关系数据库中,大多数数据存放在各种不同结构的表中。表是有结构的数据的集合,每个表都拥有自己的表名和结构。,2023/9/15,计算机文化基础,45,6.3.1 Access 2010 综述,2.Access 2010 的优点(1)入门比以往更快速更轻松;(2)为数据创建一个集中化的录入平台;(3)几乎可以从任何地方访问应用程序、数据或表格;(4)在Access 数据库中应用专业设计;(5)使用拖放功能将导航添加到数据库中;(6)使用智能感知轻松编写表达式;(7)比以往更快速地设计宏;(8)将数据库的若干部分转变为可重复使用的模板;(9)将Access 数据与实时Web 内容集成。,2023/9/15,计算机文化基础,46,6.3.1 Access 2010 综述,3.Access 2010 数据库结构 Access 2010 关系数据库是数据库对象的集合。数据库对象包括表、查询、窗体、报表、宏和模块。在任何时刻,Access 只能打开并运行一个数据库。但是,在每一个数据库中,可以拥有众多的表、查询、窗体、报表、宏和模块。这些数据库对象都存储在同一个以.accdb 为扩展名的数据库文件中。,2023/9/15,计算机文化基础,47,6.3.1 Access 2010 综述,1)表(Table)对象 在Access 关系数据库中,表是有结构的数据的集合,是数据库应用系统的数据“仓库”。表用于存储基本数据。在开发数据库应用系统时,开发者的首要工作是要分析应用系统的数据需求,然后根据分析的结果建立适合于系统要求的表结构以及表间关系。表结构与表间关系将直接影响后续开发工作的效率,甚至影响到系统的质量。每个表都拥有自己的表名和结构。在表中,数据是按行和列存储的,相当于由行和列组成的二维表格。在表中,一行数据称为一条记录,一列称为一个字段。在Access 关系数据库中,有关表的操作都是通过表对象来实现的。表对象可以管理表的结构(包括字段名称、数据类型、字段属性等)以及表中存储的记录。,2023/9/15,计算机文化基础,48,6.3.1 Access 2010 综述,2)查询(Query)对象 查询用于在一个或多个表内查找某些特定的数据,完成数据的检索、定位和计算的功能供用户查看。查询是Access 2010 数据库中的一个重要对象,它是按照一定的条件或准则从一个或多个数据表中映射出的虚拟视图。在Access 2010 中,查询可分为6 类。(1)选择查询。选择查询是用于从表中检索数据或进行计算的查询。这也是最常用的查询类型。(2)生成表查询。生成表查询就是通过查询来搜索记录,然后将这些记录保存到一个新的表中。(3)追加查询。追加查询可以将一个数据表中的数据添加到另一个数据表中。(4)更新查询。更新查询就是利用查询的功能批量更改记录。(5)交叉表查询。交叉表查询主要用于显示某一个字段数据的统计值,比如计数、平均值等。(6)删除查询。删除查询就是通过查询来搜索符合条件的记录,然后运行该查询将这些记录从原数据表中删除。,2023/9/15,计算机文化基础,49,6.3.1 Access 2010 综述,3)窗体(Form)对象 窗体是应用程序和用户之间的接口界面,是创建数据库应用系统最基本的对象。窗体为用户查看和编辑数据库中的数据提供了一种友好的交互式界面。用户可以通过窗体来实现数据维护、控制应用程序流程等人机交互的功能,也可以使用窗体完成向表中输入数据,控制数据输出、显示等操作,还可打开其他窗体或报表、创建自定义对话框。4)报表(Report)对象 报表是以打印格式显示用户数据的一种有效方式。用户可以将一个或多个表和查询中的数据以一定的格式制作成报表,还可以将数据处理的结果或各种图表插入到报表中,用户可以在报表设计视图窗口中控制每个对象的大小和显示方式,对报表对象的各项内容进行设计和修改,按照用户所需的方式完成打印工作。,2023/9/15,计算机文化基础,50,6.3.1 Access 2010 综述,5)宏(Macro)对象 宏是一种为实现较复杂功能而建立的可定制对象,它实际上是一系列操作的集合,其中每个操作都能实现特定的功能,是帮助用户实现各种操作的集合,使系统成为一个可以良好运行的软件,如打开窗体、生成报表、保存修改等。Access 2010 具有功能更强大的宏设计器和数据宏,使用该设计器可以轻松地创建、编辑和自动处理数据库逻辑、减少编码错误,并轻松地整合更复杂的逻辑以创建功能强大的应用程序。6)模块(Module)对象 模块是Access 数据库中最复杂也是功能最强大的一种对象,它由Visual Basic 编制的过程和函数组成。模块提供了更加独立的动作流程,并且允许捕捉错误。在Access 中,一个模块相对于一组相关功能的集合。使用其内置的Visual Basic for Application(VBA)可以编制各种对象的属性、方法,以实现细致的操作和复杂的控制功能。,2023/9/15,计算机文化基础,51,6.3.1 Access 2010 综述,4.Access 2010 的界面 Access 2010 采用了一种全新的与其他Office 组件类似的用户界面,新界面使用称为“功能区”的标准区域来替代早期版本中的多层菜单和工具,功能区以选项卡的形式,将各种相关的功能组合在一起,以便更快地查找相关命令组。Access 2010 默认将表、查询、窗体、报表和宏等数据库对象都显示为选项卡式文档,看起来更加直观。,2023/9/15,计算机文化基础,52,6.3.2 创建数据库和数据表,1.创建数据库 在Access 2010 中,创建数据库有两种方法:一是利用模板创建,模板又分两种,一种是随Access 一同安装的模板,另一种是来自O 的模板;二是先建立一个空白数据库,然后再添加表、窗体、报表等其他对象,这种方法较为灵活,但需要分别定义每个数据库元素。无论采用哪种方法,都可以随时修改或扩展数据库。,2023/9/15,计算机文化基础,53,6.3.2 创建数据库和数据表,1)使用模板创建数据库 如果Access 已启动,并有数据库已经打开,请在“文件”选项卡上单击“关闭数据库”,如果没有启动,则先启动Access,此时Backstage 视图将显示“新建”选项。“新建”选项中提供了多个模板集,如图6-3 所示,有一部分模板内置在Access 中,也可以从O 下载更多模板。选择要使用的模板,模板图标显示在右侧的窗格中,位于“文件名”框的正上方。Access 将在“文件名”框中为数据库提供一个建议的文件名。用户可以根据需要更改该文件名。如果希望保存数据库的文件夹不同于“文件名”框下显示的文件夹,可单击“浏览”按钮,通过浏览找到要在其中保存数据库的文件夹,然后单击“确定”,再单击“创建”。若要开始输入数据,请单击窗体上的第一个空单元格,然后开始键入。用户可使用导航窗格通过浏览找到想要使用的其他窗体或报表。,2023/9/15,计算机文化基础,54,6.3.2 创建数据库和数据表,图6-3“可用模板”对话框,2)直接创建空数据库 在“文件”选项卡上单击“新建”,然后单击“空数据库”。在右窗格中的“空数据库”下,在“文件名”框中键入文件名。若要更改文件的默认位置,请单击“浏览”按钮,通过浏览找到新位置,然后单击“确定”,最后单击“创建”就可创建一个空数据库。3)打开数据库 在“文件”选项卡上单击“打开”,在“打开”对话框中,通过浏览找到要打开的数据库,然后单击“打开”按钮即可。“打开”按钮旁边有一个箭头,可以根据需要选择不同的打开方式。,2023/9/15,计算机文化基础,55,6.3.2 创建数据库和数据表,2.创建表 1)在数据表视图中创建表 打开一个数据库(也可以是空数据库),在“创建”选项卡的“表格”组中单击“表”,Access将创建表,单击“单击以添加”右侧的箭头,选择要添加的字段的类型,Access 会将新字段添加到数据表中的插入点处。若要添加数据,请首先在第一个空单元格中键入。若要重命名列(字段),请双击对应的列标题,然后键入新名称,如图6-4 所示。若要移动列,请单击对应的列标题选择该列,然后将该列拖至所需的位置。,图6-4 输入数据创建表,2023/9/15,计算机文化基础,56,6.3.2 创建数据库和数据表,2)在设计视图中创建表 在“创建”选项卡的“表格”组中单击“表设计”。对于表中的每个字段,请在“字段名称”列中键入名称,然后从“数据类型”下拉列表框中选择数据类型,如果需要,可在“说明”列中为每个字段键入说明。之后,当光标在数据表视图中位于该字段时,对应的说明将显示在状态栏中。添加完所有字段之后,在“文件”选项卡上,单击“保存”,保存该表,如图6-5 所示。,图6-5 表设计器,2023/9/15,计算机文化基础,57,6.3.2 创建数据库和数据表,3.设置字段属性 在Access 2010 中,使用设计视图创建表是最常用的方法之一。在设计视图中,可以设置字段属性。在Access 数据表中,每一个字段的可用属性取决于为该字段选择的数据类型。可以在表设计器的“字段属性”选项区域中进行设置。1)字段数据类型 Access 2010 定义了12 种数据类型,在表设计窗口的“数据类型”下拉列表中显示了12 种数据类型供用户选择,如图6-6 所示。,图6-6 数据类型,2023/9/15,计算机文化基础,58,6.3.2 创建数据库和数据表,2)选择数据格式 在Access 2010 中,有些数据类型包含多个不同的数据格式,如“数字”数据类型包含“常规数字”、“固定”、“标准”以及“百分比”等数据格式,如图6-7所示。正确选择数据格式可以确保数据表示方式的一致性。,图6-7 数据格式选择,2023/9/15,计算机文化基础,59,6.3.2 创建数据库和数据表,3)改变字段大小 在Access 2010 中,可以修改“数字”与“文本”数据类型字段的大小。若字段为“文本”数据类型,可以在“字段属性”选项区域的“字段大小”文本框中输入字段大小,如图6-8 所示。,图6-8 字段大小设置,2023/9/15,计算机文化基础,60,6.3.2 创建数据库和数据表,4)输入掩码“输入掩码”属性用于设置字段、文本框以及组合框中的数据格式,并可对允许输入的数值类型进行控制。要设置字段的“输入掩码”属性