配色: 字号:
《Access数据库应用》第1章 Access入门
2023-05-24 | 阅:  转:  |  分享 
  
第1章 Access入门1.1 数据库的基本概念1.2 Access 数据库简介1.3 Access 的工作界面1.4 总结提高1.5 知识
扩展返回1.1 数据库的基本概念1.1.1 信息、数据和数据处理1. 信息信息是指现实世界事物存在方式或运动状态的反映。具体地说,
信息是一种已经被加工的特定形式的数据,这种数据形式对接收者来说是很有意义的,而且对当前和将来的决策具有明显或实际的价值,是决策者预
先不知道的数据。2. 数据数据则是描述现实世界事物的符号记录形式,是利用物理符号记录下来的可以识别的信息,这里的物理符号包括数字、
文字、图形、图像、声音和其他的特殊符号。下一页返回1.1 数据库的基本概念3. 数据处理数据处理也称为信息处理,是指对各种形式的数
据进行收集、存储、加工和传播的一系列活动的总和。其目的之一是从大量的、原始的数据中抽取、推导出对人们有价值的信息以作为行动和决策的
依据;目的之二是为了借助计算机科学地保存和管理复杂的、大量的数据,以便人们能够方便而充分地利用这些宝贵的信息资源。4. 数据与信息
的联系数据与信息是两个既有联系又有区别的概念。数据是信息的载体,而信息是经加工处理后有价值的数据。同一信息可以有不同的数据表示形式
;而同一数据也有不同的解释。在某些不需要严格区分的场合,可以将两者不加区别地使用。例如,将信息处理说成是数据处理。数据与信息之间的
关系可以表示为: 信息=数据+数据处理上一页下一页返回1.1 数据库的基本概念1.1.2 数据
管理技术的发展计算机数据的管理是随计算机硬件(主要是外部存储器)、软件技术和计算机应用范围的发展而不断发展。数据管理技术的发展大致
经历了四个阶段:人工管理阶段、文件系统阶段、数据库系统阶段、高级数据库阶段。1. 人工管理阶段20 世纪50 年代中期以前,计算机
主要用于科学计算。那时在计算机硬件方面,外存只有卡片、纸带和磁带,没有磁盘等直接存取的存储设备;在软件方面,只有汇编语言,没有操作
系统和高级语言,更没有管理数据的软件;数据处理的方式是批处理。这些决定了当时的数据管理只能依赖人工来进行,且数据间缺乏逻辑组织,数
据依赖于特定的应用程序,缺乏独立性。程序与数据之间的关系如图1.1 所示。上一页下一页返回1.1 数据库的基本概念2. 文件系统阶
段20 世纪50 年代后期至60 年代中期,随着科学技术的发展,计算机技术有了很大的提高,计算机的应用范围也不断扩大。计算机不仅用
于科学计算,还大量用于管理。这时的计算机硬件已经有了磁盘和磁鼓等直接存取的外存设备;软件也有了操作系统、高级语言,操作系统中的文件
系统是专门用于数据管理的软件;处理方式不仅有批处理,还增加了联机实时处理。数据管理进入了文件系统阶段。这种数据处理系统把计算机中的
数据组织成相互独立的数据文件,系统可以按照文件的名称对其进行访问。它实现了记录内的结构化,但文件从整体来看是无结构的。其数据面向特
定的应用程序,因此数据共享性、独立性差,冗余度大。程序与数据之间的关系如图1.2所示。上一页下一页返回1.1 数据库的基本概念3.
数据库系统阶段20 世纪60 年代后期,计算机的应用更为广泛,用于数据管理的规模也更为庞大,由此带来数据量的急剧膨胀,计算机存储
技术有了很大发展,出现了大容量的磁盘,在处理方式上,联机实时处理的要求更多。这种变化促使了数据管理手段的进步,出现了统一管理数据的
专门软件系统——数据库管理系统(DBMS),从而出现了数据库这样的数据管理技术。数据库的特点是数据不再只针对某一特定应用,而是面向
全组织,整体的结构性、共享性高,冗余度低,程序与数据间具有一定的独立性,并且实现了对数据进行统一的控制。程序与数据之间的关系如图1
.3 所示。上一页下一页返回1.1 数据库的基本概念4. 高级数据库阶段(1)分布式数据库系统。20 世纪70 年代后期之前,数据
库系统多数是集中式的。分布式数据库系统是数据库技术和计算机网络技术相结合的产物,在80 年代中期已有商品化产品问世。分布式数据库是
一个逻辑上统一、地域上分布的数据集合,是计算机网络环境中各个结点局部数据库的逻辑集合,同时受分布式数据库管理系统的管理和控制。目前
支持分布式数据库的数据库管理系统有Access、SQL Server、Oracle 等。(2)面向对象的数据库系统。20 世纪80
年代末期,在程序设计语言领域中引入了面向对象的概念。通过面向对象的程序设计来解决程序中的重要问题,将面向对象的概念引入数据库领域
,产生了面向对象的数据库系统。上一页下一页返回1.1 数据库的基本概念1.1.3 数据库系统数据库系统(Database Syst
em,简称DBS)是指带有数据库并利用数据库技术进行数据管理的计算机系统。它可以实现有组织地、动态地存储大量相关数据,提供数据处理
和信息资源共享服务。1. 数据库数据库(Database,简称DB)是数据的集合,按照特定的组织方式将数据保存在存储介质上,同时可
以被各种用户所共享。例如:日常生活中,公司记录了每个员工的姓名、地址、电话、工号等信息,这个员工记录就是一个简单的数据库,每一个员
工的姓名、地址、电话、工号就是这个数据库中的数据。上一页下一页返回1.1 数据库的基本概念2. 数据库系统的组成数据库系统由以下5
部分组成。(1)硬件。硬件是存储和运行数据库系统的硬件设备。(2)操作系统。操作系统是指安装数据库系统的计算机使用的操作系统。如
Windows XP、Windows 2007等。(3)数据库管理系统。数据库管理系统是数据库系统的核心,是一种系统软件,负责数据
库中的数据组织、操纵、维护、控制、保护和数据服务等,是位于用户与操作系统之间的数据管理软件。上一页下一页返回1.1 数据库的基本概
念(4)数据库应用系统。数据库应用系统指在数据库管理系统的基础上由用户根据实际需要采用各种应用开发工具自行开发的应用程序。(5)相
关人员。数据库系统中的相关人员有数据库管理员(Database Administrator,简称DBA)、系统分析员、数据设计人员
、应用程序开发人员和最终用户,数据库系统的组成如图1.4 所示。3. 数据库系统的结构数据库系统是一个多级结构,它既方便用户存储数
据,又能高效地组织数据。数据库系统的结构是数据库系统的一个总框架。现有的数据库系统的结构是三级模式和二级映射结构,如图1.5 所示
。上一页下一页返回1.1 数据库的基本概念(1)三级模式。数据库系统的三级模式由模式、外模式和内模式组成。① 模式。模式也称概念模
式,是数据库的整个逻辑描述,是数据所采用的数据模型。② 外模式。外模式又称子模式,或用户模式,它是用户与数据库的接口,是应用程序可
见的数据描述,是模式的一部分,是用户所看到和使用的数据库。③ 内模式。内模式又称为物理模式,它描述数据在存储介质上的安排与存储方式
。上一页下一页返回1.1 数据库的基本概念(2)二级映像。数据库系统的二级映射由外模式?模式映像、内模式?模式映像组成。① 外模式
?模式映像:描述全局逻辑结构。模式改变,外模式不变,保证了程序与数据的逻辑独立性。② 内模式?模式映像:定义了全局逻辑结构与存储结
构之间的对应关系。存储结构改变,模式不变,保证了数据与程序的物理独立性。4. 数据库系统的特点数据库系统主要有以下4 个特点。(1
)数据结构化。(2)数据共享性高,冗余度低,易扩充。(3)数据独立性高。(4)数据由数据库管理系统统一管理和控制。上一页下一页返回
1.1 数据库的基本概念1.1.4 数据库管理系统数据库管理系统(Database Management System,简称DBM
S)是用于建立、维护和管理数据库的系统软件。它提供数据安全性和完整性控制机制,是数据库系统的核心。1. 数据库管理系统的功能数据库
管理系统管理的对象主要是数据库,其功能包括:(1)数据库定义功能:可以定义数据库的结构和数据库的存储结构,可以定义数据库中数据之间
的联系,可以定义数据的完整性约束条件和保证完整性的触发机制等。(2)数据库操纵功能:可以完成对数据库中数据的操纵,可以装入、删除、
修改数据,可以重新组织数据库的存储结构,可以完成数据库的备份和恢复等操作。上一页下一页返回1.1 数据库的基本概念(3)数据库查询
功能:可以以各种方式提供灵活的查询功能,使用户可以方便地使用数据库中的数据。(4)数据库控制功能:可以完成对数据库的安全性控制、完
整性控制、多用户环境下的并发控制等各方面的控制。(5)数据库建立和维护功能:包括装入数据库初始数据,不同数据库间数据的转换,数据库
转储和恢复等。(6)数据库通信功能:在分布式数据库或提供网络操作功能的数据库中还必须提供数据库的通信功能。上一页下一页返回1.1
数据库的基本概念2.数据库管理系统的软件产品市场上有各种各样数据库管理系统的软件产品,如Oracle、Informix、Sybas
e、SQL Server、Access、FoxPro 等。其中,Oracle、Sybase 等数据库管理系统适用于大型数据库;SQ
L Server等数据库管理系统适用于大中型数据库;Access、FoxPro 等数据库管理系统适用于中小型桌面数据库。上一页下一
页返回1.1 数据库的基本概念1.1.5 数据模型数据模型是对现实世界进行抽象的工具,它是指构造数据时所遵循的规则以及对数据所能进
行操作的总和,是数据库技术的关键。1. 数据模型的组成数据模型包括三部分:数据结构、数据操作和数据的完整性约束。(1)数据结构。数
据结构是数据对象的集合。它描述数据对象的类型、内容、属性以及数据对象之间的联系,是对系统静态特性的描述。(2)数据操作。数据操作是
数据库的数据允许执行的操作的集合。包括操作及有关的操作规则。主要有检索(即查询)和更新(含插入、删除和修改)两类操作,是对系统动态
特性的描述。上一页下一页返回1.1 数据库的基本概念(3)数据的完整性约束。数据的完整性约束是数据完整性规则的集合。它是对数据以及
数据之间关系的制约和依存关系规则,用以保证数据的完整性和一致性。2. 概念模型在组织数据模型时,人们首先将现实世界中存在的客观世界
用某种信息结构表示出来,然后再转化为用计算机能表示的数据形式。概念模型是从现实世界到计算机世界的一个中间层次,是现实世界到信息世界
的一种抽象,不依赖于具体的计算机系统。概念模型的表示方法较多,其中最常用的是P. P. S. Chen 于1976 年提出的实体?
联系方法(Entity?Relationship Approach)。该方法用E?R 图来描述现实世界的概念模型,E?R 方法也称
为E?R 模型。上一页下一页返回1.1 数据库的基本概念(1)实体。现实世界中客观存在,可相互区分的事物称为实体。可以是具体的人、
事、物,也可以是抽象的概念或联系,如课程、职工的工作关系等,而相同类型实体的集合称为实体集。(2)属性与域。实体所具有的某一特性称
为属性。一个实体可以由若干个属性来描述。例如:学生实体可用学号、姓名、性别、年龄、系等属性来描述。属性的取值为域,也称为属性值。例
如:性别属性的域为(男、女)。在E?R 图中用椭圆来表示属性,并用无向边将其与相应的实体相连,上一页下一页返回1.1 数据库的基本
概念(3)实体类型。用实体名及实体所有属性的集合共同构成的一种实体类型,简称实体型。例如,教师(编号、姓名、出生日期,职称、是否在
职),课程(课程编号、课程名称、开课学期、理论学时、实验学时、学分)。在E?R 图中用矩形来表示实体类型,并在矩形框内标明实体名(
4)联系。现实世界中事物之间是相互关联的,这种关联在事物数据化过程中表现为实体之间的对应关系,通常将实体之间的对应关系称为联系。常
见的联系有3 种:一对一联系,一对多联系和多对多联系。上一页下一页返回1.1 数据库的基本概念在E?R 图中用菱形表示联系,菱形框
内标出联系名,并用无向边与有关实体相连,同时在无向边旁标上联系的类型,即1:1、1:N 或M:N。① 一对一联系。如果实体集A 与
实体集B 之间存在联系,并且对于实体集A 中的任意一个实体,实体集B 中至多只有一个实体与之对应;而对于实体集B 中的任意一个实体
,在实体集A 中也至多只有一个实体与之对应,则称实体集A 到实体集B 的联系是一对一的,记为1:1。例如:一个公司只有一个总经理,
而总经理只能在一个公司任职,公司和总经理之间的联系是一对一的。其E?R 模型如图1.6 所示。上一页下一页返回1.1 数据库的基本
概念② 一对多联系。如果实体集A 与实体集B 之间存在联系,并且对于实体集A 中的任意一个实体,实体集B 中可以有多个实体与之对应
;而对于实体集B 中的任意一个实体,在实体集A 中也至多只有一个实体与之对应,则称实体集A 到实体集B 的联系是一对多的,记为1:
N。例如:一个仓库可以有多名职工,但是一个职工只能在一个仓库工作,那么仓库和职工之间的联系是一对多的。其E?R 模型如图1.7 所
示。③ 多对多联系。如果实体集A 与实体集B 之间存在联系,并且对于实体集A 中的任意一个实体,实体集B 中可以有多个实体与之对应
;而对于实体集B 中的任意一个实体,在实体集A 中也可以有多个实体与之对应,则称实体集A 到实体集B 的联系是多对多的,记为M:N
。例如:一门课程可以同时有若干个学生选修,一个学生可以同时选修多门课程,那么课程与学生之间的联系是多对多的。其E?R 模型如图1.
8 所示。上一页下一页返回1.1 数据库的基本概念E?R 图不仅能描述两个实体之间的联系,而且还能描述两个以上实体之间的联系。例如
:一个供应商可供应若干项目的多种零件,每个项目可使用不同供应商供应的不同零件,每种零件可由不同供应商供给,用于多种项目。供应商、项
目、零件之间的“供应”关系是三元联系,也属于M:N 关系。这个联系可用图1.9 表示。3. 三种主要的数据模型数据库系统的一个核心
问题是数据模型。按照组织数据库中数据的结构类型的不同,分为以下几种:层次模型、网状模型、关系模型和面向对象的数据模型。其中前两种统
称为非关系模型,在早期开发的数据库中使用。下面主要介绍前三种数据模型。上一页下一页返回1.1 数据库的基本概念(1)层次模型。层次
模型是将现实世界的实体之间抽象成一种自上而下的层次关系,使用树形结构表示实体与实体间联系的模型,是数据库系统中最早出现的数据模型。
例如,可用层次模型描述一个家族的族谱,如图1.10所示。主要特点:① 有且仅有一个结点没有父结点,这个结点称为根结点。例:图1.1
0中的“曾祖父”。② 其他结点有且仅有一个父结点。例:图1.10 中的“父亲”的父结点为“爷爷”。③ 反映实体间一对多的关系。上一
页下一页返回1.1 数据库的基本概念(2)网状模型。网状模型是用网状结构表示实体及其之间联系的模型,它的主要特点:① 允许一个以上
的结点无父结点。② 一个结点可以有多个父结点。③ 反映实体间多对多的关系。网状模型的结构示意如图1.11 所示。(3)关系模型。现
实生活中表达数据之间的关系最常用、最直观的方法就是使用表格,图1.12 是一个描述教师信息的二维表格。关系模型就是将数据组织成二维
表的形式,通过一张二维表来描述实体的属性、描述实体间联系的数据模型,是目前最重要的一种数据模型。上一页下一页返回1.1 数据库的基
本概念通常将一个符合关系模型的二维表格中的每一列称为一个字段,而将每一行数据称为一个记录。一张二维表格如果能够成为一个关系数据模型
的数据集合,必须具有以下条件。① 表中每一列是不可再分的最小数据项,即表中不允许有子表。② 表中每一列必须具有相同的数据类型。③
表中每一列名字必须唯一。④ 表中不应有内容完全相同的一行。⑤ 表中行、列的排列顺序是任意的。关系模型的具体内容我们在以后章节具体介
绍,本书介绍的Access 就是一种典型的关系模型数据库管理系统。上一页返回1.2 Access 数据库简介1.2.1 Acces
s的发展1992 年11 月微软公司推出了第一个供个人使用的关系数据库系统Access1.0,受到了广泛关注,并且很快成为桌面数据
库的领导者。此后Access 不断地改进和优化,从1995 年开始,Access 作为Office 套装软件的一部分,先后推出了2
.0、7.0/95、8.0/97、9.0/2000、10.0/2002,直到今天的Access 2003、2007、2010 版。
本书以Access 2003 为基础来介绍Access 的基本操作。下一页返回1.2 Access 数据库简介1.2.2 Acce
ss的主要特点与其他数据库管理系统相比,Access 有以下特点。1. 存储方式简单,易于维护管理2. 面向对象Access 是一
个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。3. 界面友好、易
操作Access 是一个可视化工具,其风格与Windows 完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方
便。上一页下一页返回1.2 Access 数据库简介4. 集成环境、处理多种数据信息Access 是基于Windows 操作系统下
的集成开发环境。该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查
询、报表打印等可以方便有序地进行。5. Access 支持ODBC(Open Data Base Connectivity,开发数
据库互联)6. 支持广泛,易于扩展,弹性较大上一页下一页返回1.2 Access 数据库简介1.2.3 Access数据库对象1.
表对象表是数据库中存储数据的基本单元,是整个数据库系统的核心。Access 允许在一个数据库中包括多个表,通过在表之间建立关系,
可以将不同表中的数据联系起来使用。表中的数据由行、列组合而成。每一列代表某种特定的数据类型,称之为字段,每一行由各个特定的字段组成
,称为记录。表中能够唯一标识每一条记录的字段或字段组合称为关键字,也称为主键。一个打开的表如图1.13 所示。上一页下一页返回1.
2 Access 数据库简介2. 查询对象Access 查询对象是用于查询信息的元素。使用它可以查找符合指定条件的数据,更新或删除
记录,对数据执行各种计算。查询结果是以二维表格的形式显示的,如图1.14 所示。需要注意:查询结果所显示的结果可以来自一个表、多个
相关的表或者来自其他已有的查询结果;查询结果只是内存中的一个动态数据集合,并不保存在数据库中。3. 窗体对象窗体是Access 数
据库对象中最具灵活的一个对象,它是用户与数据库进行交互的一种界面。可以用来输入数据、输出信息,简化用户操作,提高数据操作的安全性,
丰富用户使用界面。图1.15 是一个打开的学生信息浏览窗体。在窗体对象中,不仅可以含有普通的文字与数字数据,还可以添加图形、图像、
声音等多种数据对象。上一页下一页返回1.2 Access 数据库简介4. 报表对象报表对象的功能是从数据库中提取所需的数据并按照指
定的版面布局打印出来。Access 允许把表、查询甚至窗体中的数据结合起来生成报表,在报表中可以添加计算字段用于输出表达式的计算结
果,并且可以对所输出的数据进行分组汇总计算,如图1.16 所示。5. 页对象页对象全称是数据访问页对象,是一种特殊类型的网页。其主
要功能是用来为Internet用户提供一个能够通过Web 浏览器访问Access 数据库的操作界面,并可以通过浏览器对数据库的数据
进行维护和操作,图1.17 为界面页对象。上一页下一页返回1.2 Access 数据库简介6. 宏对象宏对象是一个或多个宏操作的集
合,其中的每个宏操作都能实现特定的功能。Access 定义了50 余种宏操作。宏对象的这些操作功能组织起来可以自动完成特定的数据库
操作任务,不需要编程。7. 模块对象模块对象是用VBA(Visual Basic for Applications)语言编写的程序
段。对于数据库操作中一些较为复杂或高级的应用,或者是比较特殊和灵活的应用,可以通过编写和运行相应的程序模块来实现。上一页下一页返回
1.2 Access 数据库简介Access 提供了上述7 种分工极为明确的对象。从功能和彼此间的关系角度考虑,这7个对象分为三个
层次:第一层是表和查询对象,用于在数据中存储和查询数据。第二层是窗体、报表、页对象,它们是直接面向用户的对象,用于数据的输入输出和
应用系统的驱动控制。第三层是宏和模块对象,它们是代码类对象,用于通过组织宏操作或编写程序来完成复杂的数据库管理工作并使得数据库管理
工作自动化。上一页返回1.3 Access 的工作界面1.3.1 Access的启动与退出1. 启动Access利用下列方法之一
可启动Access。(1)使用“开始”菜单启动。单击Windows 任务栏左下角【开始】→【程序】→【Microsoft Offi
ce】→【 Microsoft Office Access 2003】,就可以启动Access 2003。(2)使用快捷方式启动
。双击桌面上Access 的快捷方式图标 ,可以启动Access 2003。(3)双击扩展名为“.mdb”的Access
数据库文件,也可以启动Access 2003。下一页返回1.3 Access 的工作界面2. 退出Access可以使用下列方法退出
Access。(1)选择【文件】菜单,在弹出的下拉菜单中选择【退出】命令。(2)单击标题栏右端的【关闭】按钮。(3)双击标题栏左端
的【控制菜单】图标,在弹出的下拉菜单中,单击【关闭】命令。(4)按快捷键Alt+F4。1.3.2 Access的主窗口启动Acce
ss 之后,首先出现的是Access 主窗口,其中包括标题栏、菜单栏、工具栏、工作区、状态栏和“开始工作”对话框5 部分,如图1.
18 所示。上一页下一页返回1.3 Access 的工作界面1. 标题栏标题栏位于Access 主窗口的顶部,左侧显示应用程序的图
标和名称,右侧包含3 个控制按钮,如图1.19 所示。2. 菜单栏标题栏下面是菜单栏,包括“文件”“编辑”“视图”“插入”“工具”
“窗口”“帮助”等九个菜单选项,如图1.20 所示。将鼠标指针指向菜单项单击即可打开一个下拉菜单。其中有些菜单项是灰色的,表示不可
用,可用菜单呈黑色。上一页下一页返回1.3 Access 的工作界面3. 工具栏菜单栏下面是工具栏,其中的按钮对应一个菜单项的快捷
方式,要选择某个按钮,只需单击即可。如果想知道某个按钮是什么功能,只需把鼠标移到该按钮上,停留大约两秒钟,就会出现按钮的功能提示。
另外Access 2003 提供了20 多种不同环境下使用的工具栏。部分工具栏如图1.21 所示。4. 工作区工作区即Access
各种工作窗口打开的区域,如图1.22 所示。5. 状态栏状态栏位于主窗口的最下方,用于显示当前操作的数据库的工作状态。如图1.2
3 所示。上一页下一页返回1.3 Access 的工作界面6.“开始工作”对话框首次打开Access 主窗口时会同时打开“开始工作
”对话框,如图1.24 所示。在对话框中可以根据需要选择不同选项。例如:可在“打开”栏下列出的最近使用的数据库名称上单击,即可打开
数据库文件,单击“新建文件”,“开始工作”对话框变为“新建文件”对话框,如图1.25 所示,如果单击 按钮,则关闭该对话框
。1.3.3 Access数据库窗口1. 数据库窗口的打开(1)在Access 主窗口的“新建文件”对话框的“新建”栏中单击“空数
据库”选项,如图1.26 所示。上一页下一页返回1.3 Access 的工作界面(2)在“文件新建数据库”对话框中选择一个数据库文
件名称。选择默认的db1,如图1.27 所示。(3)单击“创建”按钮后在Access 主窗口中打开数据库窗口,如图1.28 所示。
2. 数据库窗口的组成数据库窗口主要包括标题栏、工具栏、数据库组件框、对象创建方法和已有对象列表区4 个部分,如图1.29 所示。
(1)标题栏。数据库窗口的标题栏与Access 主窗口中标题栏作用完全相同,这里不再讲述。(2)工具栏。数据库窗口的工具栏与Acc
ess 主窗口中工具栏作用相同,单击工具栏上的按钮可执行一个操作命令,但随着数据库对象的不同,工具栏上会显示不同的功能按钮。上一页
下一页返回1.3 Access 的工作界面(3)数据库组件框。数据库组件框包含两个组件:“对象”和“组”,如图1.29所示。“对象
”栏下列出了Access 包含的7 种数据库对象,即:表、查询、窗体、报表、页、宏以及模块。单击不同的对象按钮,可选中不同的对象并
对其进行操作。“组”栏则提供了另一种管理对象的方法,我们可以把那些关系比较紧密的对象分为同一组,不同类别的对象也可以归到同一组中。
在数据库中对象很多的时候,用分组的方法可以更方便地管理各种对象。组中有一个默认的“收藏夹”组。上一页下一页返回1.3 Access
的工作界面(4)对象创建方法和已有对象列表区。对象创建方法和已有对象列表区是数据库窗口的主要区域,主要作用是根据选择的数据库对象
显示创建该对象的方法及已经创建好的对象列表。图1.29中列出了所选表对象的所有表及表的创建方法。3. 关闭数据库窗口在数据库窗口的
标题栏上单击 ,即可关闭打开的数据库窗口。上一页返回1.4 总 结 提 高在本章中,主要介绍了数据库的基本概念、Acces
s 数据库简介和Access 主窗口三方面的内容。(1)数据库是数据管理的最新技术,是计算机科学的重要分支。本章主要阐述了数据、信
息、数据库、数据库系统、数据库管理系统、数据库系统的结构,这些都是基本概念,一定要好好理解。数据模型是对现实世界数据特征的抽象。掌
握数据模型的组成及三种重要的数据模型:层次模型、网络模型、关系模型,明确关系模型是当今数据库的主流模型。了解市场上的数据库管理系统
软件产品。(2)Access 是一个功能强大的关系型桌面数据库管理系统,是Microsoft Office 套件产品之一。了解其主
要特点并掌握Access 数据库的7 个对象,掌握Access 主窗口和Access 数据库窗口的组成,为后面更进一步学习Acce
ss 打下基础。返回1.5 知 识 扩 展1.5.1 数据结构的基本概念数据(Data):信息的载体,能够被计算机识别、存储和加工
处理的物理符号。包括文本类型的数据(如:字母、数字、汉字)和多媒体类型的数据(如:声音、动画、图像)。数据元素(Data Elem
ent):是数据的基本单位,有时也称为元素、结点、顶点、记录,可以由若干个数据项(字段、域、属性)组成。数据结构(Data Str
ucture):指的是数据之间的相互关系,即数据的组织形式。其包括三个部分:(1)逻辑结构:数据元素之间的逻辑关系。(2)存储结构
:数据元素及其关系在计算机存储器内的表示。(3)数据的运算(算法):即对数据施加的操作。数据的逻辑结构有以下两大类。下一页返回1.
5 知 识 扩 展1. 线性结构特征是:若结构是非空集,则有且仅有一个开始结点和一个终端结点,并且所有结点最多只有一个直接前趋和一
个直接后继,即:一对一,如图1.30 所示。例:一维数组、链表、栈、队列、串。2. 非线性结构特征是:一个结点可能有多个直接前趋和
直接后继。包括:树结构、图结构。树结构特点:一对多,如图1.30所示。图结构特点:多对多,如图1.30所示。例:多维数组、树、图。
上一页下一页返回1.5 知 识 扩 展数据的存储结构有以下基本存储方法。1. 顺序存储方法该方法是将逻辑上相邻的结点存储在物理位置
上相邻的存储单元里,结点间的逻辑关系由存储单元的邻接关系来体现,一般通过数组来实现。2. 链接存储方法该方法不要求逻辑上相邻的结点
在物理位置上亦相邻,结点间的逻辑关系是由附加的指针字段表示的,通过指针类型来实现。上一页下一页返回1.5 知 识 扩 展3. 索引
存储方法该方法通常是在存储结点信息的同时,还建立附加的索引表,索引表中的每一项称为索引项,索引项的一般形式是:关键字,地址。4.
散列存储方法该方法的基本思想是根据结点的关键字直接计算出该结点的存储地址,通过散列函数实现。上一页下一页返回1.5 知 识 扩 展
1.5.2 算法1. 算法的基本概念所谓算法是指解题方案的准确完整描述。(1)算法的基本特征。① 可行性。② 确定性。③ 有穷性。
④ 有输入。⑤ 有输出。上一页下一页返回1.5 知 识 扩 展(2)算法的基本要素。一个算法通常由两种基本要素组成:① 对数据对象
的运算和操作(插入、删除)。② 算法的控制结构。一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。2. 算法复杂度算法
的复杂度主要包括时间复杂度和空间复杂度。(1)算法的时间复杂度。所谓算法的时间复杂度,是指执行算法所需要的时间总和。可以用算法在执
行过程中所需基本运算的执行次数来度量算法的工作量。(2)算法的空间复杂度。一个算法的空间复杂度,一般是指执行这个算法所需要的内存空
间。上一页下一页返回1.5 知 识 扩 展1.5.3 线性表及其顺序存储结构1. 线性表的基本概念线性表是由n (n≥0) 个数据
元素a1,a2,…,a n组成的一个有限序列,表中的每一个数据元素,除了第一个元素外,有且只有一个前驱,除了最后一个元素外,有且只
有一个后继。即线性表或是一个空表,或可以表示为: L= (a1,a2,…,ai ,…,a n)非空线性表有以
下一些结构特征:① 有且只有一个开始结点a1,它无前驱。② 有且只有一个终结点a n ,它无后继。③ 除开始结点与终端结点外,其他
所有结点有且只有一个前驱,也有且只有一个后继。上一页下一页返回1.5 知 识 扩 展2. 线性表的存储结构(1)顺序存储(Sequ
ential List):将线性表的结点按逻辑次序依次存放在一组地址连续的存储单元里,用这种方法存储的线性表称为顺序表。(2)链式
存储(Linked List):逻辑上相邻的结点,物理上也相邻,存储单元可以是连续的,也可以是不连续的,在存储每个结点值的同时,还
存储指向其后继结点的地址,用这种方法存储的线性表称为链表。3. 顺序表和链表的比较(1)基于空间的考虑。① 顺序表的存储空间是静态
分配的,而链表的存储空间是动态分配的。② 顺序表占的存储空间必须是连续的,而链表占的存储空间可以是连续的,也可是不连续的。上一页下
一页返回1.5 知 识 扩 展③ 顺序表存储密度为1,而链表中的每个结点,除了数据域外,还要额外地设置指针域,存储密度小于1。(2
)基于时间的考虑。① 在链表中的任何位置上进行插入和删除,只需要修改指针,而顺序表中平均将要移动近一半的结点。② 顺序表是随机存取
结构,它的存取时间为O(1),而链表需从头结点顺着链扫描链表。假设线性表中的第一个数据元素的存储地址为adr (a1),每一个数据
元素占K 个字节,则线性表中第i 个元素ai在计算机存储空间中的存储地址为:上一页下一页返回1.5 知 识 扩 展总之,当线性表的
长度变化不大,易于事先确定其大小时,为了节约存储空间,宜采用顺序表作为存储结构;当线性表的长度变化较大,难以估计其存储规模时,以采
用链表作为存储结构为好。若线性表的操作主要是进行查找,很少做插入和删除操作时,采用顺序表做存储结构为宜;对于频繁进行插入和删除的线
性表,宜采用链表做存储结构。上一页下一页返回1.5 知 识 扩 展1.5.4 栈和队列1. 栈及其基本运算(1)什么是栈。① 栈(
stack)是限定从一端插入、删除的线性表。② 通常称插入、删除的一端为栈顶(top),另一端称为栈底(bottom)。③ 当表中
没有元素时称为空栈。④ 栈的特点:后进先出。上一页下一页返回1.5 知 识 扩 展(2)栈的顺序存储及其运算。① 顺序栈:采用顺序
存储结构的栈称为顺序栈。② 为了方便栈的操作设置了“top”指针,规定“top”始终指向当前栈顶元素的位置。③ 栈的基本运算:空栈
、入栈、出栈,操作如图1.31 所示④ 入栈:入栈操作的顺序是先移动top 指针,元素后入栈。⑤ 出栈:出栈操作的顺序是元素先出栈
,后移动top 指针。上一页下一页返回1.5 知 识 扩 展2. 队列及其基本运算(1)什么是队列。① 队列(queue)是指允许在一端进行插入而在另一端进行删除的线性表。② 允许插入的一端称为队尾,通常用一个称为尾指针(rear)的指针指向队尾元素。另一端称为队头,通常用一个头指针(front)指向队头元素的前一个位置,如图 1.32所示。③ 队列的特点:先进先出。(2)队列的顺序存储及基本运算。① 顺序队列:采用顺序存储结构的队列称为顺序队列。② 基本运算:空队、入队、出队,如图1.33 所示。上一页下一页返回1.5 知 识 扩 展(3)循环队列及其运算。① 在实际应用中,队列的顺序存储结构一般采用循环队列的形式。② 所谓循环队列,就是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环状空间,如图1.34所示。③ 循环队列的基本操作:入队和出队。④ 队列初始化:Q. front = Q. rear = 0。⑤ 队空条件:Q. front == Q. rear。⑥ 队满条件:(Q.rear+1)%MAXSIZE == Q .front。⑦ 队列长度:(Q. rear ?Q. fron t+ MAXSIZE)%MAXSIZE。上一页返回图1.1 数据的人工管理返回图1.2 数据的文件系统返回图1.3 数据的数据库系统返回图1.4 数据库系统的组成返回图1.5 数据库系统的结构——三级模式和二级映射结构返回图1.6 一对一返回图1.7 一对多返回图1.8 多对多返回图1.9 三元联系返回图1.10 层次模型返回图1.11 网状模型返回图1.12 二维表返回图1.13 打开的表窗口返回图1.14 打开的查询结果窗口返回图1.15 窗体示例返回图1.16 报表示例返回图1.17 页对象的实例返回图1.18 Access的主窗口返回图1.19 标题栏返回图1.20 菜单栏返回图1.21 工具栏返回图1.22 工作区返回图1.23 状态栏返回图1.24 “开始工作”对话框返回图1.25 “新建文件”对话框返回图1.26 Access主窗口返回图1.27 “文件新建数据库”对话框返回图1.28 打开数据库窗口返回图1.29 数据库窗口返回图1.30 线性结构和非线性结构返回图1.31 栈的基本运算返回图1.32 队列返回图1.33 队列的基本运算返回图1.34 循环队列返回
献花(0)
+1
(本文系大高老师首藏)