计算机文化基础

Download Report

Transcript 计算机文化基础

第
6
章
数据库技术与Access 2003
本章内容
6.1 数据库技术基础
6.2 数据库设计
6.3 数据库管理系统
6.4 数据库管理系统Access 2003
目 录
上一页
下一页
结束
2015/7/18
计算机文化基础
2
6.1 数据库技术基础
6.1.1 数据库的基本概念
6.1.2 数据库管理技术的发展
6.1.3 数据库系统的组成
目 录
上一页
下一页
6.1.4 数据模型
6.1.5 关系数据库
结束
返 回
2015/7/18
计算机文化基础
3
6.1.1 数据库的基本概念
目 录
上一页
下一页
结束
2015/7/18
• 1. 数据
数据是指存储在某一种媒体上能够识别的物理符
号。数据的概念包括两个方面:其一是描述事物特
性的数据内容;其二是存储在某一种媒体上的数据
形式。
• 2. 数据处理
数据处理是指对各种形式的数据进行收集、存储、
加工和传播的一系列活动的总和。
• 3. 数据库
数据库是长期存放在计算机内的、有组织的、可
以表现为多种形式的可共享的数据集合。
计算机文化基础
4
6.1.1 数据库的基本概念
• 4. 数据库管理系统
数据库管理系统(DBMS)是对数据库进行管理
的系统软件,它的职能是有效地组织和存储数据,
获取和管理数据,接受和完成用户提出的访问数据
的各种请求。
目 录
上一页
下一页
结束
2015/7/18
• 5. 数据库系统
数据库系统是指拥有数据库技术支持的计算机系
统,它可以实现有组织地、动态地存储大量相关数
据,提供数据处理和信息资源共享服务。
计算机文化基础
5
6.1.2 数据库管理技术的发展
目 录
上一页
下一页
• 数据管理技术的发展大致经历了人工管理、文
件系统和数据库系统三个阶段。目前,数据仓
库技术和XML数据库的发展也十分迅速。
1. 人工管理阶段
2. 文件系统阶段
3. 数据库系统阶段
1) 数据仓库系统
2) XML数据库
结束
2015/7/18
计算机文化基础
6
6.1.2 数据库管理技术的发展
-----人工管理阶段
20世纪50年代中期以前,计算机主要用于
科学计算。那时的计算机硬件方面,外存只有卡
片、纸带及磁带,没有磁盘等直接存取的存储设
备;软件方面,只有汇编语言,没有操作系统和
目 录
上一页
下一页
结束
2015/7/18
高级语言,更没有管理数据的软件;数据处理的
方式是批处理。这些决定了当时的数据管理只能
依赖人工来进行。
计算机文化基础
7
人工管理阶段
人工管理阶段的主要特点如下:
目 录
•
•
•
•
(1)数据不进行保存;
(2)没有专门的数据管理软件;
(3)数据面向应用;
(4)只有程序的概念。
上一页
下一页
结束
返 回
2015/7/18
计算机文化基础
8
6.1.2 数据库管理技术的发展
-----文件系统阶段
20世纪60年代,随着科学技术的发展,计
算机技术有了很大提高,计算机的应用范围也不
断扩大,不仅用于科学计算,还大量用于管理。
这时的计算机硬件已经有了磁盘、磁鼓等直接存
目 录
取的外存设备;软件则有了操作系统、高级语言,
上一页
操作系统中的文件系统是专门用于数据管理的软
下一页
结束
件;处理方式不仅有批处理,还增加了联机实时
处理。
2015/7/18
计算机文化基础
9
文件系统阶段
文件系统阶段的主要特点如下:
•
•
•
•
目 录
(1)数据可以长期保存在磁盘上;
(2)文件系统提供了数据与程序之间的存取方法;
(3)数据冗余量大;
(4)文件之间缺乏联系,相对孤立,仍然不能反
映客观世界各个事物之间错综复杂的联系。
上一页
下一页
结束
返 回
2015/7/18
计算机文化基础
10
6.1.2 数据库管理技术的发展
-----数据库系统阶段
20世纪60年代末以来,计算机的应用更为广
泛,用于数据管理的规模也更为庞大,由此带来
数据量的急剧膨胀。计算机磁盘技术有了很大发
展,出现了大容量的磁盘。在处理方式上,联机
目 录
上一页
下一页
实时处理的要求更多。这种变化促使了数据管理
手段的进步,数据库技术应运而生。
结束
2015/7/18
计算机文化基础
11
数据库系统阶段
数据库系统阶段的主要特点如下:
目 录
•
•
•
•
•
(1)数据的结构化;
(2)数据共享性好;
(3)数据独立性好;
(4)数据存储粒度小;
(5)为用户提供了友好的接口。
上一页
下一页
结束
返 回
2015/7/18
计算机文化基础
12
数据管理三个阶段的比较
背
人工管理阶段
文件系统阶段
数据库系统阶段
应用背景
科学计算
科学计算、管理
大规模管理
硬件背景
无直接存取存储设
备
磁盘、磁鼓
大容量磁盘
软件背景
无操作系统
有文件系统
有数据库管理系统
处理方式
批处理
联机实时处理、
批处理
联机实时处理、分布处理、批处理
数据的管理者
用户(程序员)
文件系统
数据库管理系统
数据面向的对象
某一应用程序
某一应用
现实世界
数据的共享程度
无共享,冗余度大
共享性差,冗余
度大
共享性高,冗余度小
数据的独立性
不独立,完全依赖
于程序
独立性差
具有高度的物理独立性和一定的逻
辑独立性
数据的结构化
无结构
记录内有结构,
整体无结构
整体结构化,用数据模型描述
数据控制能力
应用程序自己控制
应用程序自己控
制
由数据库管理系统提供数据安全性、
完整性、并发控制和恢复能力
景
目 录
上一页
特
下一页
结束
2015/7/18
点
计算机文化基础
13
6.1.2 数据库管理技术的发展
-----数据仓库系统
目 录
上一页
下一页
结束
2015/7/18
数据仓库技术是目前数据处理中发展十分迅
速的一个分支。所谓数据仓库,是对长期数据的
存储,这些数据来自于多个异种数据源。通过数
据仓库提供的联机分析处理(OLAP)工具,实
现多维数据分析,以便向管理决策层提供支持。
数据仓库系统允许将各种应用系统集成在一起,
为统一的历史数据分析提供坚实的平台,对海量
信息处理进行支持。目前数据仓库已经日渐成为
数据分析和联机分析处理的重要平台。
计算机文化基础
14
数据仓库系统
数据仓库的主要特征如下:
目 录
上一页
下一页
•(1)面向主题特性:围绕某一主题建模和分
析;
•(2)集成特性:将多个异种数据源以及事务
记录集成在一起;
•(3)时变特性:数据存储从历史的角度提供
信息;
•(4)非易失特性:总是物理地独立存放数据。
结束
返 回
2015/7/18
计算机文化基础
15
数据库系统和数据仓库系统的区别
• (1)面向的用户不同。数据库系统面向使用单位的低
目 录
上一页
下一页
结束
返回
层人员,用于日常数据的分析和处理;数据仓库系统面
向的是使用单位的决策人员,提供决策支持。
•(2)数据内容不同。数据库系统存储和管理的是当前
的数据;数据仓库系统存储的是长期积累的历史数据。
•(3)数据来源不同。数据库的数据一般来源于同种数
据源,而数据仓库的数据可以来源于多个异种数据源。
•(4)数据的操作不同。数据库系统提供了联机事务处
理(OLTP,On-Line Transaction Processing)系统,而
数据仓库系统主要提供了联机分析处理(OLAP,OnLine Analytical Processing)和决策支持系统,实现数据
挖掘和知识发现。
2015/7/18
计算机文化基础
16
6.1.2 数据库管理技术的发展
-----XML数据库
目 录
上一页
下一页
结束
2015/7/18
• XML数据库是一种支持对XML格式文档进行
存储和查询等操作的数据管理系统。在系统中,
开发人员可以对数据库中的XML文档进行查询、
导出和指定格式的序列化。
• XML(Extensible Markup Language)即可扩
展 标 记 语 言 , 它 与 HTML 一 样 , 都 是 SGML
(Standard Generalized Markup Language,标
准通用标记语言)。XML作为一种简单的数据
存储语言,仅仅使用一系列简单的标记来描述
数据。虽然XML比二进制数据要占用更多的空
间,但XML极其简单,易于掌握和使用,尤其
具有跨平台的特性。
计算机文化基础
17
6.1.3 数据库系统的组成
目 录
上一页
下一页
结束
• 数据库系统由四部分组成,即硬件系统、系统软件(包括操作系
统和数据库管理系统)、数据库应用系统和各类人员。
• 1. 硬件系统
由于一般数据库系统的数据量很大,加之DBMS丰富的强有力的
功能使得自身的体积很大,因此,整个数据库系统对硬件资源提
出了较高的要求。
• 2. 系统软件
系统软件主要包括操作系统、数据库管理系统、与数据库接口的
高级语言及其编译系统,以及以DBMS为核心的应用程序开发工
具。
• 3. 数据库应用系统
数据库应用系统是为特定应用开发的数据库应用软件。
• 4. 各类人员
参与分析、设计、管理、维护和使用数据库的人员均是数据库
系统的组成部分。这些人员包括数据库管理员、系统分析员、应
用程序员和最终用户。
2015/7/18
计算机文化基础
18
6.1.4 数据模型
•数据库是企业或组织所涉及的数据的提取和综合,
它不仅反映数据本身,而且反映数据之间的联系。
数据库用数据模型对现实世界进行抽象,现有的
数据库系统均是基于某种数据模型的。
目 录
上一页
•数据库中最常见的数据模型有三种,即层次模型、
网状模型和关系模型。
下一页
结束
2015/7/18
计算机文化基础
19
6.1.4 数据模型
------层次模型
目 录
上一页
下一页
结束
2015/7/18
• 若用图来表示,层次模型是一棵倒立的树。
在数据库中,满足以下两个条件的数据模型
称为层次模型:
(1)有且仅有一个结点无父结点,这个结点称
为根结点;
(2)其他结点有且仅有一个父结点。
• 在层次模型中,结点层次从根开始定义,根
为第一层,根的子结点为第二层,根为其子
结点的父结点,同一父结点的子结点称为兄
弟结点,没有子结点的结点称为叶结点。
计算机文化基础
20
层次模型
• 下图是一个抽象层次模型,R1为根结点;R2
和R3为兄弟结点,并且是R1的子结点;R4和
R5为兄弟结点,并且是R2的子结点;R3、R4
和R5为叶结点。
目 录
上一页
下一页
结束
层次模型结构
2015/7/18
计算机文化基础
21
6.1.4 数据模型
------网状模型
目 录
上一页
下一页
结束
2015/7/18
• 若用图来表示,网状模型是一个网络。在数据
库中,满足以下两个条件之一的数据模型称为
网状模型。
(1)允许一个以上的结点无父结点;
(2)允许结点可以有多于一个的父结点。
• 由于在网状模型中子结点与父结点的联系不是
唯一的,所以要为每个联系命名,并指出与该
联系有关的父结点和子结点。
• 网状模型允许一个以上的结点无父结点或某一
个结点有一个以上的父结点,从而构成了比层
次结构复杂的网状结构。
计算机文化基础
22
网状模型
• 下图是一个抽象网状模型,R1与R2之间的联系被
命名为L1,R1与R4之间的联系被命名为L2,R3
与R4之间的联系被命名为L3,R4与R5之间的联
系被命名为L4,R2与R5之间的联系被命名为L5。
R1为R2和R4的父结点,R3也是R4的父结点。R1
和R3没有父结点。
目 录
上一页
下一页
结束
网状模型结构
2015/7/18
计算机文化基础
23
6.1.4 数据模型
------关系模型
目 录
上一页
下一页
结束
2015/7/18
• 关 系 模 型 把 世 界 看 作 是 由 实 体 ( Entity ) 和 联 系
(Relationship)构成的。
• 所谓联系就是指实体之间的关系,即实体之间的对应关系。
联系可以分为三种:
(1)一对一的联系。如:一个班级只有一个班长,一个班长
只属于一个班级,班长和班级之间为一对一的联系。
(2)一对多的联系。如:相同性别的人有许多个,一个人只
有一种性别,性别与人之间为一对多的联系。
(3)多对多的联系。如:一个人可以选多门课,一门课可以
被很多人选,人与课程之间是多对多的联系。
• 通过联系就可以用一个实体的信息来查找另一个实体的信息。
关系模型把所有的数据都组织到表中。表是由行和列组成的,
反映了现实世界中的事实和值。
计算机文化基础
24
关系模型
目 录
上一页
下一页
• 满足下列条件的二维表,在关系模型中,称为
关系。
• (1)每一列中的分量是类型相同的数据;
• (2)列的顺序可以是任意的;
• (3)行的顺序可以是任意的;
• (4)表中的分量是不可再分割的最小数据项,
即表中不允许有子表;
• (5)表中的任意两行不能完全相同。
结束
2015/7/18
计算机文化基础
25
关系模型
• 如下面给出的“学生基本情况表”便是一个
关系:
目 录
上一页
学 号
姓 名
性 别
出生日期
入学成绩
0802011001
张 莉
女
1989-10-01
540
0802011002
董 源
男
1988-01-25
576
0802011003
雷晓亮
男
1990-10-06
601
0802011004
刘 萌
女
1987-08-26
556
0802011005
李 彬
男
1991-06-14
612
下一页
结束
2015/7/18
计算机文化基础
26
关系模型
目 录
上一页
下一页
结束
2015/7/18
• 层次数据库是数据库系统的先驱,而网状数据库
则为数据库在概念、方法、技术上的发展奠定了
基础,它们是数据库技术研究最早的两种数据库,
而且也曾得到广泛的应用。但是,这两种数据库
管理系统存在着结构比较复杂、用户不易掌握、
数据存取操作必须按照模型结构中已定义好的存
取路径进行、操作比较复杂等缺点,这就限制了
这两种数据库管理系统的发展。
• 关系数据库以其数学理论基础完善、使用简单灵
活、数据独立性强等特点,而被公认为是最有前
途的一种数据库管理系统。
计算机文化基础
27
6.1.5 关系数据库
目 录
上一页
下一页
结束
• 1. 关系数据库的基本概念
• (1)关系:一个关系就是一张二维表,每个关系有一个关系名。
在计算机中,关系的数据存储在文件中,在Access中,一个关系
就是数据库文件中的一个表对象。
• (2)属性:二维表中垂直方向的列称为属性,有时也叫做一个
字段。
• (3)域:一个属性的取值范围叫做一个域。
• (4)元组:二维表中水平方向的行称为元组,有时也叫做一条
记录。
• (5)码:又称为关键字。二维表中的某个属性或属性组,若它
的值唯一地标识了一个元组,则称该属性或属性组为候选码。
若一个关系有多个候选码,则选定其中一个为主码,也称之为
主键。
• (6)分量:元组中的一个属性值叫做元组的一个分量。
• (7)关系模式:是对关系的描述,它包括关系名、组成该关系
的属性名、属性到域的映象。通常简记为:关系名(属性名1,
属性名2,…,属性名n)。
2015/7/18
计算机文化基础
28
关系数据库
目 录
上一页
下一页
结束
• 2. 关系运算
• 对关系数据库进行查询时,若要找到用户关心的数据,就需要
对关系进行一定的关系运算。关系运算有两种:一种是传统的
集合运算(并、差、交、广义笛卡儿积等);另一种是专门的
关系运算(选择、投影、连接)。
• 传统的集合运算不仅涉及关系的水平方向(即二维表的行),
而且涉及关系的垂直方向(即二维表的列)。关系运算的操作
对象是关系,运算的结果仍为关系。专门的关系运算包括:
• (1)选择:选择运算即在关系中选择满足指定条件的元组。
• (2)投影:投影运算是在关系中选择某些属性(列)。
• (3)连接:连接运算是从两个关系的笛卡儿积中选取属性间
满足一定条件的元组。
2015/7/18
计算机文化基础
29
6.2 数据库设计
6.2.1 数据库设计概述
6.2.2 需求分析
目 录
上一页
下一页
6.2.3 概念设计
6.2.4 逻辑设计
6.2.5 物理设计
结束
返回
2015/7/18
计算机文化基础
30
6.2.1 数据库设计概述
• 1. 数据库设计任务
•数据库设计是指根据用户需求研制数据库结构的过程,
具体地说,是指对于一个给定的应用环境,构造最优
的数据库模式,建立数据库及其应用系统,使之能有
效地存储数据,满足用户的各种信息处理要求。
目 录
上一页
下一页
结束
•具体地说,数据库设计是把现实世界中的数据,根据
各种应用处理的要求,加以合理的组织,满足硬件和
操作系统的特性,利用已有的DBMS来建立能够实现
系统目标的数据库。
返回
2015/7/18
计算机文化基础
31
数据库设计概述
目 录
上一页
下一页
结束
2015/7/18
•2. 数据库设计的阶段
•一般来说,数据库的设计过程大致可分为五个阶段:
•(1)需求分析:调查和分析用户的业务活动和数据的使用情况,
弄清所用数据的种类、范围、数量以及它们在业务活动中交流的
情况,确定用户对数据库系统的使用要求和各种约束条件等,形
成用户需求规约。
•(2)概念设计:针对用户要求描述的现实世界(可能是一个工
厂、一个商场或者一个学校等),通过对其中数据的分类、聚集
和概括,建立抽象的概念数据模型。
•(3)逻辑设计:将现实世界的概念数据模型设计成数据库的一
种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数
据模式。与此同时,可能还需要为各种数据处理应用领域产生相
应的逻辑子模式。这一步设计的结果就是所谓的“逻辑数据库”。
计算机文化基础
32
数据库设计的阶段
(4)物理设计;根据特定数据库管理系统所提供的多种存储结
构和存取方法等依赖于具体计算机结构的各项物理设计措施,对
具体的应用任务选定最合适的物理存储结构(包括文件类型、索
引结构和数据的存放次序、存取方法和存取路径等)。这一步设
计的结果就是所谓的“物理数据库”。
目 录
上一页
下一页
结束
2015/7/18
(5)验证设计:在上述设计的基础上收集数据并具体建立一个
数据库,运行一些典型的应用任务来验证数据库设计的正确性和
合理性。一般来说,一个大型数据库的设计过程往往需要经过多
次循环反复。当设计的某步发现问题时,可能就需要返回到前面
去进行修改,因此,在做上述数据库设计时就应考虑到今后修改
设计的可能性和方便性。
计算机文化基础
33
6.2.2 需求分析
目 录
上一页
下一页
结束
2015/7/18
需求分析是数据库设计的第一步,是设计的基石。需求分
析是否能全面、准确地表达用户要求,将直接影响到后续各阶
段的设计,影响到整个数据库设计的可用性和合理性。
•1. 需求分析的内容和方法
需求分析的目的是获取用户的信息要求、处理要求、安全
性要求和完整性要求。
需求分析阶段的任务一般分以下步骤:
•(1)现行系统调研;
•(2)业务及需求分析;
•(3)综合、调整;
•(4)编写需求分析报告,以作为下一阶段设计的依据。
计算机文化基础
34
需求分析
2. 用户要求的描述和分析
1)数据流图
数据流图(DFD,Data Flow Diagram)是结构化
分析方法(SA,Structured Analysis)的工具之一,它
描述数据处理过程,以图形化方式刻画数据流从输入
到输出的变换过程。任何一个系统都可以抽象为如下
图所示的情况。
目 录
上一页
下一页
结束
返回
数据流抽象图
2015/7/18
计算机文化基础
35
需求分析
目 录
上一页
下一页
• 2)数据字典
数据字典(DD,Data Dictionary)是对系统中数据的详
尽描述,是各类数据属性的清单。对数据库设计来讲,
数据字典是进行详细的数据收集和数据分析所获得的主
要结果。 数据字典是各类数据描述的集合,通常包括以
下几个部分:
• (1)数据项:是数据的最小单位。
• (2)数据结构:是若干数据项有意义的集合。
• (3)数据流:可以是数据项,也可以是数据结构。
• (4)数据存储:处理过程中存取的数据。
结束
2015/7/18
计算机文化基础
36
6.2.3 概念设计
目 录
上一页
下一页
结束
2015/7/18
•概念设计是对数据的抽象和分析,它以对信息要
求和处理要求的初步分析为基础,以数据流图和
数据字典提供的信息作为输入,运用信息模型工
具,发挥开发设计人员的综合抽象能力建立概念
模型。概念模型独立于数据逻辑结构,也独立于
DBMS和计算机系统,是对现实世界有效而自然的
模拟。其主要特点如下:
•(1)能充分地反映现实世界;
•(2)易于理解;
•(3)易于更动;
•(4)易于向关系、网状或层次等数据模型转换。
计算机文化基础
37
概念设计
1. 概念设计的方法
•概念设计可采用两种方法,即自顶而下和自底而上,分别如图1和
2所示
目 录
上一页
下一页
结束
图1 自顶而下的方法
2015/7/18
计算机文化基础
图2
自底而上的方法
38
概念设计
2. 数据抽象与局部视图设计
•1)E-R模型
E-R方法是实体-联系方法(Entity-Relationship Approach)的简
称,是描述现实世界概念结构模型的有效方法。用E-R方法建立的概
念结构模型称为E-R模型,或称为E-R图,如图3所示。
目 录
上一页
下一页
结束
图3 E–R模型图
2015/7/18
计算机文化基础
39
现实世界的复杂性导致实体联系的复杂性。表现在E-R图上可以归结
为以下几种基本形式:
(1)两个实体集之间的联系,如图a所示
(2)两个以上实体集间的联系,如图b所示。
(3)同一实体集内部各实体之间的联系,如图c所示。
目 录
上一页
下一页
结束
实体联系类型
2015/7/18
计算机文化基础
40
概念设计
2)数据抽象
目 录
上一页
E-R模型是对现实世界的一种抽象。所谓抽
象是对实际的人、物、事和概念进行人为处理,抽
取人们关心的本质特性,忽略非本质的细节,并把
这些特性用各种概念精确地加以描述,这些概念组
成了某种模型。抽象一般有三种,分别是分类、聚
集和概括。
下一页
结束
返回
2015/7/18
计算机文化基础
41
概念设计
目 录
上一页
下一页
结束
• 3)局部视图设计
概念结构设计的第一步就是利用上面介绍
的抽象机制对需求分析阶段收集到的数据进
行分类、组织(聚集),形成实体、实体的
属性,标识实体的码,确定实体之间的联系
类型(1∶1,1∶n,n∶m),设计局部视图(也
称局部E-R图)。具体做法是:
• (1)选择局部应用;
• (2)逐一设计局部E-R图。
返回
2015/7/18
计算机文化基础
42
概念设计
• 3. 视图集成
• 设计好各子系统的局部视图后,还需要通过视图集成的方法,
将各子系统有机融合起来,综合成一个系统的总视图,如图4所
示。这样由局部到整体设计出的数据库,最终是从系统整体的
角度看待和描述数据的,因此数据不再面向某个应用而是面向
整个系统。经过视图集成,使得数据库能被全系统的多个应用
共享使用。
基本E-R图
局部E-R图
集成视图
目 录
上一页
合并
(消除冲突)
消除冗余
下一页
结束
初步E-R图
分析
图4
2015/7/18
规范化理论
视图集成
计算机文化基础
43
概念设计
目 录
上一页
下一页
结束
• 1)合并
局部E-R图中语法和语义都相同的概念称为对应,局部E-R
图之间的不一致称为冲突。合并局部E-R图就是尽量合并对应
的部分,保留特殊的部分,着重解决冲突的部分。各局部E-R
图面向不同的局部应用,而通常由不同开发设计人员进行局部
E-R图设计,因此,各个局部E-R图间的冲突是难免的。一般
来讲,冲突分为命名冲突、属性冲突和结构冲突。
• 2)消除冗余
冗余包括冗余数据和实体间冗余的联系。冗余数据指可由
其他数据导出的数据;冗余联系是指可由其他联系导出的联系。
冗余数据和冗余联系会破坏数据库的完整性,增加数据库管理
的困难,应该消除。
注意:但并非所有的冗余都应去掉,对于访问频率高的冗余
数据应适当保留,同时加强数据完整性约束,如设计触发器等。
消除冗余后得到基本E-R图。
2015/7/18
计算机文化基础
44
6.2.4 逻辑设计
•
•
•
•
目 录
上一页
下一页
结束
2015/7/18
逻辑设计是在数据库概念设计的基础上,将概念结构设计阶段得到
的独立于DBMS和计算机系统的概念模型转换成特定DBMS所支持的数
据模型。
E-R图向关系模型的转换 :
E-R图由实体、联系和属性组成,E-R图向关系模型的转换就是将
实体、联系、属性转换为关系模式。转换原则如下:
1)实体转换为关系模型
用关系模型表示实体是很直接的,实体的名称就是关系的名称,实
体的属性就是关系的属性,实体的主键就是关系的主键。
2)联系转换为关系模型
(1)一对一联系的转换:若实体间的联系是1∶1,则选择两个实体类
型转换成的关系模式中的任意一个关系模式,在其属性中加入另一个
关系模式的键和联系类型的属性。
(2)一对多联系的转换:若实体间的联系是1∶n,则可以在“n”端
实体类型转换成的关系模式中,加入“1”端实体类型的键和联系类型
的属性。
(3)多对多联系的转换:若实体间的联系是m∶n,则可以把联系类
型也转换成关系模式。
计算机文化基础
45
6.2.5 物理设计
目 录
上一页
• 物理设计是以逻辑设计结果作为输入,结合
DBMS特征与存储设备特性设计出适合应用环
境的物理结构。数据库物理结构是数据库在物
理设备上的存储结构和存取方法。数据库物理
设计的目的是提高系统处理效率,充分利用计
算机的存储空间。
• 一般来讲,数据库物理设计分为两步,即数据
库物理设计和性能评价。
下一页
结束
2015/7/18
计算机文化基础
46
物理设计
• 1. 数据库物理设计
数据库物理设计主要是确定文件组织、分块技术、缓冲区大
小及管理方式、数据在存储器上的分布等。
• 1)数据簇集设计
数据簇集就是把有关的元组集中在一个物理块内或物理上相
邻的区域,以提高访问某些数据的速度。
数据簇集建立以后,簇集键相同的元组存放在一起,因而簇
集键不必在每个元组中重复存储,只需在一组中存储一次即可,
因此可以节约一些存储空间。簇集键可以是单属性的,也可以是
复合的。
簇集对于某些特定的应用可以明显地提高性能。一般来说,
用户应用满足以下条件时考虑创建簇集。
目 录
(1)通过簇集键进行访问或连接是该关系的主要应用,与簇
上一页
集无关的其他访问很少或是次要的。
(2)对应每个簇集键值的平均元组既不太少,也不太多。
下一页
(3)簇集键的值相对稳定(更新、插入、删除操作少),以
结束
减少修改簇集键值所引起的维护开销。
(4)对查询某一范围的值,最好在相关属性上建立簇集索引。
2015/7/18
计算机文化基础
47
目 录
上一页
下一页
结束
2015/7/18
• 2)索引的选择
索引是为了加速对表中数据进行检索而创建的一种分
散存储结构。索引是表的关键字,它提供了指向表中记录行
的指针。合理建立索引可以提高数据检索速度,加速关系连
接,强制操作的唯一性。
一般来说,建立索引需考虑以下原则:
(1)考虑建立索引的属性:
① 主关键字。
② 连接中频繁使用的属性。
(2)不考虑建立索引的属性:
① 很少或从来不在查询中出现的属性。
② 属性值很少的属性。
③ 小表(记录很少的表)。
④ 经常更新的属性或表。
⑤ 属性值分布不均,在几个值上很集中。
⑥ 过长的属性。
计算机文化基础
48
物理设计
目 录
上一页
• 2. 评价物理结构
数据库物理设计可能有多个方案,衡量一
个物理设计的优劣,可以从存储空间、响应时
间、维护代价等方面综合评定。存储空间利用
率、存取时间和维护代价等常常是相互矛盾的。
例如,某一冗余数据可提高检索效率,但增加
了存储空间。开发设计人员必须进行权衡,进
行性能的预测和评价,选择一个较优的设计。
下一页
结束
2015/7/18
计算机文化基础
49
6.3 数据库管理系统
数 据 库 管 理 系 统 ( DataBase Management
System)是一种操纵和管理数据库的系统软件,
用于建立、使用和维护数据库,简称DBMS。
目 录
上一页
下一页
6.3.1
6.3.2
6.3.3
6.3.4
数据库管理系统的组成和功能
数据库管理系统的层次结构
常见数据库管理系统
数据库管理系统的选择原则
结束
2015/7/18
计算机文化基础
50
6.3.1 数据库管理系统的组成和功能
目 录
上一页
下一页
结束
2015/7/18
• 1. 数据库管理系统的组成
按功能划分,数据库管理系统大致可分为以下六个部分:
(1)模式翻译:提供数据定义语言(DDL)。
(2)应用程序的编译:把包含着访问数据库语句的应用程序编
译成在DBMS支持下可运行的目标程序。
(3)交互式查询:提供易使用的交互式查询语言。
(4)数据的组织与存取:提供数据在外围储存设备上的物理组
织与存取方法。
(5)事务运行管理:提供事务运行管理及运行日志管理、事务
运行的安全性监控和数据完整性检查、事务的并发控制及系
统恢复等功能。
(6)数据库的维护:为数据库管理员提供软件支持,包括数据
安全控制、完整性保障、数据库备份、数据库重组以及性能
监控等维护工具。
计算机文化基础
51
数据库管理系统的组成和功能
目 录
上一页
下一页
结束
• 2. 数据库管理系统的功能
数据库管理系统所提供的功能有以下几项:
(1)数据定义功能。DBMS提供相应数据定义语言来定义数据
库结构,刻画数据库框架,并保存在数据字典中。
(2)数据存取功能。DBMS提供数据操纵语言(DML),实现
对数据库数据的基本存取操作,如检索、插入、修改和删除。
(3)数据库运行管理功能。DBMS提供数据控制功能,即在数
据库运行期间,对数据的安全性、完整性和并发控制等进行有
效的控制和管理,以确保数据正确有效。
(4)数据库的建立和维护功能。包括数据库初始数据的装入,
数据库的转储、恢复、重组织,系统性能监视、分析等功能。
(5)数据库的传输。DBMS提供数据的传输功能,实现用户程
序与DBMS之间的通信,通常与操作系统协调完成。
2015/7/18
计算机文化基础
52
6.3.2 数据库管理系统的层次结构
根据处理对象的不同,数据库管理系统的层
次结构由高级到低级依次为应用层、语言翻译处
理层、数据存取层、数据存储层、操作系统。
目 录
上一页
下一页
结束
2015/7/18
计算机文化基础
53
目 录
上一页
下一页
结束
1. 应用层
应用层是DBMS与终端用户和应用程序的界面层,
处理的对象是各种各样的数据库应用。
2. 语言翻译处理层
语言翻译处理层是对数据库语言的各类语句进行语
法分析、视图转换、授权检查、完整性检查等。
3. 数据存取层
数据存取层处理的对象是单个元组,它将上层的集
合操作转换为单记录操作。
4. 数据存储层
数据存储层处理的对象是数据页和系统缓冲区。
5. 操作系统
操作系统是DBMS的基础,操作系统提供的存取原
语和基本的存取方法通常是与DBMS存储层的接口。
2015/7/18
计算机文化基础
54
6.3.3 常见数据库管理系统
目前,常见的数据库管理系统有Oracle、
Microsoft SQL Server 、 Visual FoxPro 、
Microsoft Access、MySQL、DB2,它们各有所
长,在数据库市场上占有一席之地。
目 录
上一页
下一页
结束
2015/7/18
计算机文化基础
55
常见数据库管理系统
1. Oracle:Oracle是著名的Oracle(甲骨文)公司的产
品,它是最早商品化的关系型数据库管理系统,也是
应用最广泛、功能最强大的数据库管理系统之一。
目 录
上一页
下一页
结束
2. Microsoft SQL Server:Microsoft SQL Server是一种
典型的关系型数据库管理系统,它使用Transact-SQL
语言完成数据操作。
3. Visual FoxPro:Visual FoxPro简称VFP,是Microsoft
公司推出的数据库管理/开发软件,它既是一种简单
的数据库管理系统,又能用来开发数据库客户端应用
程序。
2015/7/18
计算机文化基础
56
常见数据库管理系统
目 录
上一页
下一页
结束
2015/7/18
4. Microsoft Access:作为Microsoft Office组件之一
的Microsoft Access是在Windows环境下非常流行
的桌面型数据库管理系统。使用Microsoft Access
无需编写任何代码,只需通过直观的可视化操作
就可以完成大部分数据管理任务。
5. MySQL:MySQL是一个小型关系型数据库管理
系统。
6. DB2:DB2是IBM公司研制的一种关系型数据库
系统,主要应用于大型应用系统,具有较好的可
伸缩性,可支持从大型机到单用户环境,应用于
OS/2、Windows等平台下。 DB2提供了高层次的
数据利用性、完整性、安全性、可恢复性,以及
小规模到大规模应用程序的执行能力,具有与平
台无关的基本功能和SQL命令。
计算机文化基础
57
6.3.4 数据库管理系统的选择原则
目 录
上一页
下一页
结束
2015/7/18
• 选择数据库管理系统时应从以下几个方面予以
考虑。
1. 构造数据库的难易程度
2. 程序开发的难易程度
3. 数据库管理系统的性能分析
4. 对分布式应用的支持
5. 并行处理能力
6. 兼容性
7. 数据完整性约束
8. 并发控制功能
9. 安全性控制
计算机文化基础
58
6.4数据库管理系统Access 2003
6.4.1 Access 2003 综述
6.4.2 创建数据库和数据表
6.4.3 创建查询
目 录
上一页
6.4.4 创建窗体
6.4.5 创建报表
下一页
结束
返回
2015/7/18
计算机文化基础
59
6.4.1 Access 2003 综述
目 录
上一页
下一页
Access是Microsoft推出的面向办公自动
化、功能强大的关系数据库管理系统。自从
1992 年 11 月 正 式 推 出 Access 1.0 以 来 ,
Microsoft一直在不断地完善增强Access的功
能 , 先 后 推 出 了 Access 1.1 、 Access 2.0 、
Access 7.0、Access 97、Access 2000、 Access
2002和Access 2003等版本。
结束
2015/7/18
计算机文化基础
60
Access 2003 综述
1. Access关系数据库
Access 是 一 种 关 系 数 据 库 管 理 系 统
(RDBMS)。顾名思义,关系数据库管理系统
是关系型数据库管理软件,它的职能是维护数
据库、接受和完成用户提出的访问数据的各种
请求。
目 录
上一页
下一页
结束
2015/7/18
数据库是与特定主题或目的相关的数据的
集合。在Access关系数据库中,大多数数据存放
在各种不同结构的表中。表是有结构的数据的
集合,每个表都拥有自己的表名和结构。
计算机文化基础
61
2. Access 2003的特点
(1)Access 2003是一个中小型关系数据库管理系统,适合于开发
中、小型管理信息系统。
(2)Access 2003是一个完全面向对象,采用事件驱动机制的最新
关系数据库管理系统,使得数据库的应用与开发更加便捷、灵
活。
(3)Access 2003是一个同时面向数据库最终用户和开发人员的关
系数据库管理系统。
( 4 ) Access 2003 是 一 个 典 型 的 开 放 式 数 据 库 管 理 系 统 , 通 过
ODBC( 开 放 式 数 据 库 互 联 ) 能 与 其 他 数 据 库 ( 如 Oracle、
目 录
Sybase、Visual FoxPro等)相连,实现数据交换与共享。
上一页
(5)Access 2003作为Microsoft Office套装办公软件专业版的一个
下一页
组件,承担了数据处理、查询和管理的责任。它与Excel、Word、
结束
PowerPoint等办公软件进行数据交换与数据共享更加容易,构
成了一个集文字处理、图表生成和数据管理于一体的高级综合
办公平台。
2015/7/18
计算机文化基础
62
(6)Access 2003支持多媒体的应用与开发。
(7)Access 2003内置了大量的函数,其中包括数
据库函数、算术函数、文本函数、日期/时间函
数、财务函数等。
目 录
上一页
下一页
结束
2015/7/18
(8)Access 2003提供了许多宏操作。宏操作在用
户不介入的情况下能够执行许多常规的操作。用
户只要按照一定的顺序组织Access 2003提供的宏
操作,就能够实现工作的自动化 。
(9)Access 2003提供了宏语言VBA(Visual Basic
for Application),允许用户通过编程的方式完
成较复杂的任务。
计算机文化基础
63
3. Access 2003数据库结构
Access 2003关系数据库是数据库对象的集合。
数据库对象包括表、查询、窗体、报表、页、宏和
模块。
目 录
上一页
在任何时刻,Access只能打开并运行一个数据
库。但是,在每一个数据库中,可以拥有众多的表、
查询、窗体、报表、页、宏和模块。这些数据库对
象都存储在同一个以.mdb为扩展名的数据库文件中。
下一页
结束
2015/7/18
计算机文化基础
64
Access 2003数据库结构
目 录
上一页
下一页
结束
2015/7/18
1)表(Table)对象
在Access关系数据库中,表是有结构的数据的集合,是数
据库应用系统的数据“仓库”。表用于存储基本数据。
在开发数据库应用系统时,开发者的首要工作是要分析应
用系统的数据需求,然后根据分析的结果建立适合于系统要求
的表结构以及表间关系。表结构与表间关系将直接影响后续开
发工作的效率,甚至影响到系统的质量。
每个表都拥有自己的表名和结构。在表中,数据是按行和
列存储的,相当于由行和列组成的二维表格。在表中,一行数
据称为一条记录,每一列称为一个字段。
在Access关系数据库中,有关表的操作都是通过表对象来
实现的。表对象可以管理表的结构(包括字段名称、数据类型、
字段属性等)以及表中存储的记录。
用于显示和编辑表结构的窗口称为设计视图,用于显示、
编辑和输入记录的窗口称为数据表视图 。
计算机文化基础
65
Access 2003数据库结构
2)查询(Query)对象
目 录
上一页
下一页
结束
2015/7/18
查询用于从指定的表中获取满足给定条件的
记录。Access允许用户在前台(屏幕上显示的查
询设计视图)通过直观的操作构造查询要求,
Access自动在后台生成对应的结构化查询语句
(SQL语句)。也就是说,Access允许用户不用
编写程序,仅通过直观的操作即可生成结构化查
询语句。当运行查询对象时,Access根据用户指
定的查询条件从指定的表中获取记录并将其组成
动态集。
计算机文化基础
66
Access 2003数据库结构
3)窗体(Form)对象
目 录
上一页
下一页
结束
2015/7/18
在Access 2003中,有关数据输入、输出界面
以及应用系统控制界面的设计都是通过窗体对象
来实现的。窗体对象允许用户采用可视化的直观
操作设计数据输入、输出界面以及应用系统控制
界面的结构和布局。
为方便用户设计窗体,Access 2003提供了若
干个控件(Control),每一个控件均被视为独立
的对象。用户可以通过直观的操作在窗体中设置
控件,调整控件的大小和布局。
计算机文化基础
67
Access 2003数据库结构
4)报表(Report)对象
目 录
上一页
下一页
数据库应用系统一般都应给用户配置完善的
打印输出功能。在传统的关系数据库开发环境中,
程序员必须通过繁琐的编程实现报表的打印。在
Access关系数据库中,报表对象允许用户不用编
程,仅通过可视化的直观操作就可以设计报表打
印格式。报表对象不仅能够提供方便快捷、功能
强大的报表打印格式,而且能够对数据进行分组
统计和计算。
结束
2015/7/18
计算机文化基础
68
Access 2003数据库结构
5)页(Page)对象
目 录
上一页
下一页
页是Access 2003数据库中的新对象,
通过页可以将数据库中的记录发布到
Internet或Intranet,并使用浏览器进行记
录的维护和操作。页对象使得用户能在
Web页上输入、编辑、浏览Access 2003数
据库中的记录。
结束
2015/7/18
计算机文化基础
69
Access 2003数据库结构
6)宏(Macro)对象
目 录
上一页
下一页
结束
2015/7/18
宏对象是一个或多个宏操作的集合。其中的
每一个宏操作执行特定的单一数据库操作功能。
用户可以将这些宏操作组织起来形成宏对象以执
行特定的任务。Access提供了许多宏操作,这些
宏操作可以完成日常的数据库管理工作。
Access为宏对象提供了宏对象编辑窗口。宏
对象编辑窗口用于顺序组织集合宏操作,从而形
成宏对象以执行较复杂的任务。
计算机文化基础
70
Access 2003数据库结构
7)模块(Module)对象
目 录
上一页
下一页
结束
2015/7/18
模块对象是将宏语言VBA编写的过程和声
明作为一个整体进行保存的过程的集合。模块
对象中的每一个过程可以是一个函数过程,也
可以是一个子过程。模块对象有两种基本类型:
类模块和标准模块。
类模块包括窗体模块和报表模块,它们分
别与某一窗体或报表对象相关联。窗体模块和
报表模块通常含有事件过程,用以响应窗体或
报表中的事件。
计算机文化基础
71
4. Access 2003的启动与退出
1)Access 2003的启动
启动Access 2003的步骤与大多数Windows程
序的步骤相同。下面介绍几种常用启动方法:
目 录
上一页
下一页
结束
2015/7/18
(1)利用快捷方式启动:如单击“开始”→“程
序 ” → “ Microsoft Office”→“Microsoft Access
2003”;如果存在桌面快捷方式“Microsoft Access
2003”,可以双击该快捷方式。
(2)利用执行应用程序的方法启动:如利用“我的
电脑”或“资源管理器”找到应用程序
“MSACCESS.EXE”,然后双击它。
计算机文化基础
72
2)Access 2003的退出
目 录
上一页
与Office 2003其他应用程序的退出方法相
同,Access 2003退出可采用以下几种方法:从
“文件”菜单中选择“退出”命令;单击应用
程序窗口右上角的“关闭”按钮;双击应用程
序窗口左上角的应用程序控制菜单图标;按
Alt+F4组合键。
下一页
结束
2015/7/18
计算机文化基础
73
5. Access 2003工作环境
(1)菜单栏。在Windows环境下,一般都要求应用程序的
菜单栏实时跟踪用户的当前工作状态,这种跟踪表现为
整套地撤换菜单、修改菜单项、设置菜单项的状态(可
用状态和不可用状态)。 Access 2003的菜单栏是动态装
卸的,为用户使用Access命令提供了便捷的途径。
目 录
上一页
下一页
结束
2015/7/18
(2)工具栏。在菜单栏下方由按钮组成的每一行就是一个
工具栏。工具栏是专为使用鼠标设置的,用于快速选择
执行常用的命令。
(3)状态栏。状态栏位于Access工作环境的最下方,用于
显示当前的工作状态。
(4)数据库窗口。数据库窗口是一种很独特的窗口,这是
由于在Access 2003关系数据库中任一时刻只能打开一个
数据库窗口。
计算机文化基础
74
6.4.2 创建数据库和数据表
1. 创建数据库
目 录
上一页
下一页
在Access 2003中,创建数据库有两种方法:
一是通过数据库向导,在向导的指引下向数据库
添加需要的表、窗体及报表,这是创建数据库最
简单的方法;二是先建立一个空数据库,然后再
添加表、窗体、报表等其他对象,这种方法较为
灵活,但需要分别定义每个数据库元素。无论采
用哪种方法,都可以随时修改或扩展数据库。
结束
2015/7/18
计算机文化基础
75
创建数据库
1)使用数据库向导创建数据库
使用数据库向导创建数据库,就是利用在Access 2003本
地保存的数据库模板快速地建立一个数据库。选图5所示的任
务窗格下的“新建文件”中的“本机上的模板”,打开“模
板”对话框,如图6所示。Access 2003提供的模板有“订单”、
“分类总账”、“联系人管理”等,通过这些模板,可以方
便地创建基于这些模板的数据库,然后通过一定的修改,就
可以使其符合自己的需要。
目 录
上一页
下一页
结束
图6 Access 2003数据库模板
图5 新建文件
2015/7/18
计算机文化基础
76
2)直接创建空数据库
通常情况下,用户都是先创建数据表等组件之后才创
建数据库,或者先创建一个空数据库(选“新建文件”
选项卡的“空数据库”),然后再在此空数据库中添加
表、查询、窗体等组件,如图7所示。
目 录
上一页
下一页
结束
图7 空白数据库
2015/7/18
计算机文化基础
77
3)打开数据库
在菜单栏中选择“文件”菜单中的“打开”命令,打
开“打开”对话框,在其中选择要打开的数据库文件,
然后单击“打开”按钮右端的向下箭头,可以看到图8所
示的各个选项,可以以不同方式打开所选数据库。
目 录
上一页
下一页
结束
图8 “打开”菜单
2015/7/18
计算机文化基础
78
2. 创建表
目 录
上一页
下一页
结束
2015/7/18
表是关系型数据库系统的基本结构,是关于特定主题
数据的集合。与其他数据库管理系统一样,Access中的表
也是由结构和数据两部分组成的。
在Access 2003中,可通过以下方式创建表:
1)通过输入数据创建表:
通过输入数据创建表是一种“先输入数据,再确定字
段”的创建表方式。
2)使用向导创建表:
使用向导创建表是一种快速建表的方式,这是由于在
Access 2003中内置了一批常见的示例表,这些表中都包含
了足够多的字段,用户可以使用向导快速创建所需的数据
表。
3)使用表设计器创建表:
表设计器是一种可视化工具,用于设计和编辑数据库
中的表 。
计算机文化基础
79
3. 设置字段属性
在Access 2003中,使用设计视图创建表是最常用的方法之
一。在设计视图中,可以设置字段属性。在Access数据
表中,每一个字段的可用属性取决于为该字段选择的数
据类型。在表设计器的“字段属性”选项区域中,可以
进行设置。
目 录
上一页
下一页
结束
2015/7/18
1)字段数据类型:Access 2003定义了10种数据类型,在表
设计窗口“数据类型”单元格的下拉列表中显示了10种
数据类型供用户选择
2)选择数据格式 :正确选择数据格式可以确保数据表示方
式的一致性。
3)改变字段大小:在Access 2003中,可以修改“数字”与
“文本”数据类型字段的大小。
计算机文化基础
80
4)输入掩码:“输入掩码”属性用于设置字段、文本框以及
组合框中的数据格式,并可对允许输入的数值类型进行控
制。
5)设置有效性规则和有效性文本:当输入数据时,有时会出
现数据输入错误,这些错误可以利用“有效性规则”和
“有效性文本”两个属性来避免 。
目 录
上一页
下一页
结束
2015/7/18
6)设定表的主键:主键就是数据表中的某一个字段,通过该
字段的值可在表中唯一地确定一条记录。
7)其他字段属性:
(1)“标题”属性。该属性主要用来设定浏览表内容时该字
段的标题名称。
(2)“必填字段”属性。该属性用来设置该字段是否一定要
输入数据,该属性只有“是”和“否”两种选择。
计算机文化基础
81
4. 建立和编辑表间关系
1)建立表间的关系
在建立表间的关系之前,应该关闭所有要建立关系的表,
因为不能在已打开的表之间创建关系或者对关系进行修改。
建立表间关系的操作步骤为:
打开要进行操作的数据库,在数据库窗口单击鼠标右键,
选择快捷菜单中的“关系”(或点击“工具”菜单中的“关系”
命令),打开“关系”窗口(图9所示)。在“关系”窗口中单
目 录
上一页
下一页
结束
2015/7/18
击鼠标右键,在快捷菜单中选择“显示表”,打开“显示表”
窗口(图10所示)。在“显示表”窗口中逐个选择要建立关系
的表,然后单击“添加”按钮将所选择的表一一添加到“关系”
窗口中。关闭“显示表”窗口,在“关系”窗口中按住鼠标左
键不放,从某个表中将所要的相关字段(如xsda表中的“学号”
字段)拖到另一个表中的相关字段(如xscj表中的“学号”字段)
上,显示“编辑关系”窗口(图11所示)。在“编辑关系”窗
口中单击“创建”按钮,关系即被建立(图12所示)。
计算机文化基础
82
图10 “显示表”窗
图9 “关系”窗口
口
目 录
上一页
下一页
结束
图11 “编辑关系”窗口
2015/7/18
计算机文化基础
图12 已建立的关系
83
2)编辑和删除关系
在“关系”窗口中需要编辑的关系线上单击鼠
标右键,选择“编辑关系”或“删除”即可
编辑或删除已建立的关系,如图13所示。
目 录
上一页
下一页
结束
图13 编辑或删除关系
2015/7/18
计算机文化基础
84
6.4.3 创建查询
目 录
上一页
下一页
结束
2015/7/18
查询是数据库最重要和最常见的应用,它作为Access
数据库中的一个重要对象,可以让用户根据指定条件对
数据库进行检索,筛选出符合条件的记录,构成一个新
的数据集合,从而方便用户对数据库进行查看和分析。
在Access数据库中,查询对象有五种视图。这五种
视图及其作用分别如下:
(1)设计视图:用于创建新的查询对象,或者修改已有的
查询对象。
(2)数据表视图:可以以二维表的形式显示查询结果。
(3)SQL视图:用于查看查询对象所对应的SELECT命令,
该命令属于SQL语句。
(4)数据透视表视图:以表格形式对查询结果进行进一步
的多维分析。
(5)数据透视图视图:以图形方式显示、对比查询结果。
计算机文化基础
85
创建查询
在Access数据库中,根据对数据来源的操
作方式以及对查询结果组织形式的不同,可以
将查询分为选择查询、交叉表查询、操作查询、
参数查询和SQL查询五大类。本小节将介绍选
择查询、操作查询和SQL查询。
目 录
上一页
1. 选择查询:分为单表查询与连接查询
下一页
结束
2015/7/18
计算机文化基础
86
1.选择查询
1)创建单表查询
所谓单表查询,就是在一个数据表中完成查询操作,
不需要引用其他表中的数据。在数据库窗口中打开“查
询”选项卡,在该选项卡中可以实现单表查询操作。
创建单表查询的一般步骤为:在数据库窗口中单击
“查询”→选“在设计视图中创建查询”→选择数据表
→设置查询(如图14所示)→保存查询。
目 录
上一页
下一页
结束
图14 创建单表查询设置
2015/7/18
计算机文化基础
87
选择查询
2)创建连接查询
目 录
在实际操作过程中,查询的数据大都来
自多个表,因此要建立基于多个表的查询。
查询时使用两个或两个以上的表时,称之为
连接查询。在Access 2003中,使用“简单查
询向导”可以快速创建连接查询。(创建多
表的连接查询时,需要首先建立表间关系。)
上一页
下一页
结束
2015/7/18
计算机文化基础
88
2. 操作查询
操作查询是Access 2003查询的重要组成
部分,使用操作查询可以对数据库中的数据
进行简单的检索、显示和统计,而且可以根
据需要对数据库进行修改。
目 录
上一页
操作查询包括更新查询、生成表查询、追
加查询、删除查询几种类型。
下一页
结束
2015/7/18
计算机文化基础
89
操作查询
目 录
上一页
下一页
结束
2015/7/18
1)更新查询
更新查询就是对一个或者多个数据表中的
一组记录进行全局的更改。这样用户就可以通
过添加某些特定的条件来批量更新数据库中的
记录。
操作更新查询的一般步骤为:
在数据库窗口中单击“查询”→选“在设
计视图中创建查询”→选择数据表→在“查询”
菜单中选择查询类型为“更新查询”→设置更
新方式→单击工具栏按钮执行查询。
计算机文化基础
90
操作查询
目 录
上一页
下一页
结束
2015/7/18
2)生成表查询
生成表查询可以根据一个或多个表/查询中
的数据来新建数据表。这种由表产生查询,再由
查询来生成表的方法,使得数据的组织更灵活,
使用更方便。
操作生成表查询的一般步骤为:
在数据库窗口中单击“查询”→选“在设
计视图中创建查询”→选择数据表→在“查询”
菜单中选择查询类型为“生成表查询”→输入新
表名称→生成表查询设置→单击工具栏按钮执行
查询。
计算机文化基础
91
操作查询
目 录
上一页
下一页
结束
2015/7/18
3)追加查询
追加查询用于将一个或多个表中的一组记录添
加到另一个表的结尾,但是,当两个表之间的字段
定义不相同时,追加查询只添加相互匹配的字段内
容,不匹配的字段将被忽略。追加查询以查询设计
视图中添加的表为数据源,以在“追加”对话框中
选定的表为目标表。
操作追加查询的一般步骤为:
在数据库窗口中单击“查询”→选“在设计视
图中创建查询”→选择数据表→在“查询”菜单中
选择查询类型为“追加查询”→输入目标表名称
(→追加查询设置→单击工具栏按钮执行查询。
计算机文化基础
92
操作查询
目 录
上一页
下一页
结束
2015/7/18
4)删除查询
删除查询是将符合条件的记录删除。删除
查询可以删除一个表中的记录,也可以利用表
间关系删除多个表中相互关联的记录。
操作删除查询的一般步骤为:
在数据库窗口中单击“查询”→选“在设
计视图中创建查询”→选择数据表→在“查询”
菜单中选择查询类型为“删除查询”→删除查
询设置→单击工具栏按钮执行查询。
注:表中记录删除后将不能恢复,因此执行删除
查询应特别慎重。
计算机文化基础
93
3. SQL查询
当在查询设计视图中创建查询时,Access将自动在后
台生成等效的SQL语句。当查询设计完成后,单击建立
的查询,选设计视图,单击工具按钮并选“SQL视图”,
即可查看该查询对应的SQL语句。
目 录
上一页
下一页
结束
2015/7/18
在数据库窗口中单击“查询”,选“在设计视图中
创建查询”,在不添加表的情况下将在工具栏显示按钮,
单击它或其下的“SQL视图”即可进入“SQL视图”窗
口。
在“SQL视图”窗口中,可以通过直接编写SQL语
句 来 实 现 查 询 功 能 。 SQL 语 句 最 基 本 的 语 法 结 构 是
“SELECT…FROM…[WHERE] …”,其中SELECT表
示要选择显示哪些字段,FROM表示从哪些表中查询,
WHERE说明查询的条件,缺省时对全体记录操作。
计算机文化基础
94
SQL查询
目 录
上一页
下一页
结束
2015/7/18
简单介绍SQL中常用的语句:
1)SELECT语句(查询)
基本格式:SELECT字段名表 [INTO 目标表] FROM 表名
[WHERE 条件] [ORDER BY 字段] [GROUP BY 字段
[HAVING 条件]]
功能:在指定表中查询有关内容。
说明:
(1)ORDER BY字段:按指定字段排序;
(2)GROUP BY字段:按指定字段分组;
(3)HAVING条件:设置分组条件;
(4)INTO目标表:将查询结果输出到指定目标表。
示例:查询xsda表中女同学的信息,并将查询结果输出到
“女生”表。
SELECT * INTO 女生 FROM xsda WHERE 性别="女"
计算机文化基础
95
2)UPDATE语句(字段内容更新)
基 本 格 式 : UPDATE 表 名 SET 字 段 = 表 达 式
[WHERE 条件]
功能:对指定表中满足条件的记录,用指定表达式
的内容更新指定字段。
目 录
上一页
下一页
结束
2015/7/18
示例:将班级编号为“201001”的记录的班级编号
修改为“201010”
UPDATE xsda SET 班 级 编 号 ="201010"
WHERE 班级编号="201001"
计算机文化基础
96
3)INSERT 语句(插入记录)
基 本 格 式 : INSERT INTO 表 名 ( 字 段 名 表 )
VALUES(内容列表)
功能:在指定表中插入记录,以指定内容列表中的
内容为字段内容。
示例:在xsda表插入一条记录。
目 录
上一页
下一页
结束
2015/7/18
INSERT INTO xsda (学号,姓名,性别,出生
日期,班级编号)
VALUES ( "201001011" , " 张 山 " , " 女 " ,
#1/1/1990#,"201001")
计算机文化基础
97
4)DELETE语句(删除记录)
基本格式:DELETE FROM 表名 [WHERE 条件]
功能:删除指定表中符合条件的记录。
示例:删除xsda表中班级编号为“201001”的所有
记录。
目 录
DELETE FROM xsda WHERE 班 级 编 号
="201001"
上一页
下一页
结束
2015/7/18
计算机文化基础
98
6.4.4 创建窗体
Access提供了主要的人机交互界面——窗体。
事实上,在Access应用程序中,所有操作都是在
各种各样的窗体内进行的,因此,窗体设计的好
坏直接影响Access应用程序的友好性和可操作性。
1. 窗体类型和窗体视图
1)窗体类型
目 录
上一页
下一页
结束
2015/7/18
窗体主要有命令选择型窗体和数据交互式窗
体两种。命令选择型窗体主要用于信息系统控制
界面的设计。数据交互式窗体主要用于显示信息
和输入数据,这种形式的窗体应用最广泛。
计算机文化基础
99
2)窗体视图
目 录
上一页
为了能够以各种不同的角度与层面来查看
窗体的数据源,Access为窗体提供了多种视图,
在不同的视图中,窗体以不同的布局形式来显
示数据源。一般来说,在Access 2003环境下,
窗体具有五种视图类型,即窗体视图、数据表
视图、设计视图、数据透视表视图、数据透视
图视图。
下一页
结束
2015/7/18
计算机文化基础
100
2. 创建窗体
1)使用窗体向导创建窗体
2)在设计视图中创建窗体
在设计视图中创建窗体具有以下特点:
(1)不但能创建窗体,而且能修改窗体。
目 录
上一页
下一页
(2)支持可视化程序设计,用户可利用工具栏、
工具箱、下拉菜单与快捷菜单在窗体中创建与
修改对象
3)自动创建窗体
结束
2015/7/18
计算机文化基础
101
3. 使用控件
在数据表中输入不同的数据可以实现更新数据表
的目的,同样,在窗体中使用控件输入不同的数据
也可以达到修改数据的目的。Access 2003支持数十
种不同功能的控件,见下表。
目 录
上一页
下一页
结束
2015/7/18
计算机文化基础
102
控件符号
名
称
功
能
选择对象
用于选择控件、节或窗体
控件向导
用于打开或关闭控件向导。使用控件向导可以创建列表框、组合框、
选项组、命令按钮、图像、子窗体或子报表
标 签
用于显示说明文本的控件,如窗体上的标题或提示文字
文本框
用于显示、输入或编辑窗体的基础记录源数据,显示计算结果,或者
接收用户输入的数据
选项组
与复选框、选项按钮或切换按钮搭配使用,可显示一组可选值
切换按钮
使用一个单独的控件绑定Access数据库中的“是/否”数据类型的字段
选项按钮
使用一个单独的控件绑定Access数据库中的“是/否”数据类型的字段
目 录
复选框
使用一个单独的控件绑定Access数据库中的“是/否”数据类型的字段
上一页
组合框
组合了列表框和文本框的特性,可以在文本框中输入文字,也可以在
列表框中选择输入项
下一页
列表框
显示可以滚动的数值列表。在窗体视图中,可以从列表框中选择值输
入到新记录中,或者更改现有记录中的值
结束
命令按钮
图 像
2015/7/18
用于完成各种操作,如查找记录、打印记录或应用窗体筛选
用于在窗体中显示静态图片。由于静态图片并非OLE对象,因此,一旦
将图片添加到窗体或报表中,就不能进行图片编辑
计算机文化基础
103
未绑定对象框
绑定对象框
分页符
选项卡控件
用于在窗体中显示未绑定OLE对象,如Excel电子表格
用于在窗体或报表中显示OLE对象。该控件针对的是保存在窗体或
报表基本记录源字段中的对象
在窗体上开始一个新的屏幕,或在打印窗体上开始一个新页
用于创建一个多页的选项卡窗体或选项卡对话框。可以在选项卡控
件上复制或添加其他控件
目 录
子窗体/子报表
用于显示来自多个表的数据
上一页
下一页
结束
直 线
在窗体上画直线
矩 形
显示图形效果,如在窗体中将一组相关的控件组织在一起
其他控件
2015/7/18
单击弹出一个列表,可从中选择要添加到当前窗体内的控
件
计算机文化基础
104
目 录
上一页
下一页
结束
2015/7/18
在工具箱中,最常用的控件包括组合框控件、列表框控件、
选项卡控件以及图像控件等,下面对这几种控件做简单介绍。
1)组合框控件
窗体提供组合框和列表框等控件,使用这些控件可以减少重
复输入数据的麻烦。
2)列表框控件
列表框与组合框的不同之处在于,用户除了可以在组合框控件
的列表中选择数据外,还可以输入其他数据。列表框的列表一直
显示在窗体上,而组合框的列表是隐藏在下拉列表中的。
3)选项卡控件
利用选项卡控件,可以在有限的屏幕上摆放更多的可视化元
素,如文本、命令、图像等。如果要查看选项卡上的某些元素,
只需单击相应的选项卡切换到相应的选项卡界面即可。
4)图像控件
使用图像控件,可以在窗体中插入自定义图片,让用户制作
出更加美观的窗体。对于插入窗体后的图像控件,还可以进一步
调整其大小与位置 。
计算机文化基础
105
6.4.5 创建报表
目 录
上一页
下一页
结束
2015/7/18
• 报表(Report)是以打印格式展示数据的一种有效方
式。在报表中,可以展示图形、文字标题、字段数据
或汇总数据等形式的信息,并可以控制各种数据显示
的大小和外观。
• 1. 报表和报表窗口的类型
• 1)报表的类型
• 报表的类型有纵栏式(图6-52)、表格式(图6-53)、
图表式(图6-54)和标签式
• 2)报表窗口的类型
• 报表具有三种视图窗口,即设计视图窗口、打印预览
窗口和版面预览窗口。
计算机文化基础
106
目 录
上一页
下一页
结束
2015/7/18
(1)设计视图窗口:
在设计视图窗口中,可以创建报表或更改已有报表的
结构。该窗口分五个节,即报表页眉、报表页脚、页面
页眉、主体及页面页脚,其中后三个节为默认节。
(2)打印预览窗口:
在打印预览窗口中可以显示报表打印时的样式,同时
运行所基于的查询,并在报表中显示出全部数据。
(3)版面预览窗口:
版面预览窗口与报表的打印预览窗口几乎完全相同,
在版面预览窗口中可以查看报表的版面设置,它近似地
显示报表打印时的样式,能够很方便地浏览报表的版面。
在版面预览窗口中将显示全部报表节以及主体节中的数
据分组和排序,但仅使用示范数据,并且忽略所有基本
查询中的准则和连接。
计算机文化基础
107
2. 创建报表
目 录
上一页
下一页
结束
2015/7/18
1)使用自动报表创建报表
在Access 2003中,使用自动报表是创建报表
最简单的方法,Access 2003提供了两种自动报表
格式:纵栏式和表格式。
(1)创建纵栏式报表:
当需要打印纵栏式的报表时,使用自动报表中
的纵栏表向导最为简单。只需选择数据源,其他
工作全部由Access 2003完成。
(2)创建表格式报表:
在Access 2003中还可以创建另一种格式的报表,
就是我们经常使用的表格,这种表格每行为一条
记录,每列为一个字段。
计算机文化基础
108
2)使用报表向导创建报表
目 录
上面我们介绍了使用自动报表创建报表,这种
方法固然简单,但其格式是固定的,在创建报表
时无法设定,而且表或查询中所有字段的内容都
会出现在报表中,这就可能使用户不便于阅读。
报表向导是创建报表的有效手段,只要在向导的
提示下输入有关的选择,Access 2003即可自动完
成整个报表的创建工作。
上一页
下一页
结束
2015/7/18
计算机文化基础
109
3)使用设计视图创建报表
(1)增加与删除报表中的节:
在报表的设计视图中,可以很容易地增加新的节的方法
是:单击“视图”菜单中的“页面页眉/页脚”命令,或在设
计视图中按右键,可以在报表中添加页面(或报表)的页眉
和页脚。
如果要删除页眉或页脚,则再次单击“视图”菜单中的
“页面页眉/页脚”命令或“报表页眉/页脚”命令
(2)添加报表中的控件:根据需要选择并设置控件。
目 录
上一页
下一页
结束
2015/7/18
(3)设计报表中的页眉/页脚:报表中可以包含报表页眉/页脚
和页面页眉/页脚。
(4) 添加报表中的页码:在使用向导创建报表时 ,Access
2003自动在报表页脚中插入页码。
计算机文化基础
110
4)排序与分组
目 录
上一页
下一页
结束
2015/7/18
报表能够对大量的数据进行分组和排序,并
能够进行汇总和统计。分组是把大量的数据按某
种相关条件进行分类。比如,可以对“学生”数
据库按班级分组。排序是按照某种顺序组织数据
的。比如,可以对“学生”按学号排序。数据经
过分组和排序后将更加条理化,有利于观察和做
进一步处理。打印报表时,就以指定的顺序来打
印数据。
在报表中进行排序记录:在报表中最多可以按
10个字段或表达式进行排序。
计算机文化基础
111
3. 报表计算和汇总
目 录
上一页
下一页
结束
2015/7/18
(1)创建计算控件。
(2)计算记录的总计或平均值。如果要计算报表中一组记录
的总计或平均值,则应将文本框控件添加到组页眉或组页
脚中;如果要计算报表中所有记录的总计或平均值,则应
将文本框控件添加到报表页眉或报表页脚中。
(3)统计记录的个数。在对报表中的数据进行汇总统计时,
经常需要统计报表(或组)中的记录个数。要实现该项功
能,则需要将文本框控件添加到报表页眉或报表页脚(组
页眉/组页脚)中。
(4)计算百分比。有时需要计算每个项目对组总计或报表总
计的百分比,为此,可将控件放在“主体”节中。如果需
要计算一组项目对总计的百分比,可以将控件放在组页眉
或组页脚中。如果报表中包含有多个组级别,则应将文本
框控件放在需要Access系统计算百分比的组级别的页眉或
页脚中。
计算机文化基础
112
谢谢使用!
目 录
上一页
下一页
结束
返回
2015/7/18
计算机文化基础
113