第七章 Access 应用系统开发基础.docx
- 文档编号:10984467
- 上传时间:2023-02-24
- 格式:DOCX
- 页数:21
- 大小:1.37MB
第七章 Access 应用系统开发基础.docx
《第七章 Access 应用系统开发基础.docx》由会员分享,可在线阅读,更多相关《第七章 Access 应用系统开发基础.docx(21页珍藏版)》请在冰豆网上搜索。
第七章Access应用系统开发基础
第八章Access2003应用系统开发基础
本章学习目标:
●理解数据库的定义及数据库的特征。
●了解数据库的四种模型型:
层次型数据库、网状型数据库、关系型数据库、面向对象型数据库。
●学习Access2003基础知识,掌握数据库的类型即关系型数据库的基本概念。
●学习Access2003启动与退出等基本操作,认识Access2003的基本对象,窗口界面。
●了解数据库开发信息系统的一般方法。
●掌握创建Access2003数据库对象的方法。
8.1数据库概述
1、数据库定义
数据库(DataBase)是与特定主题或用途相关的数据和对象的集合,用于搜索、排序和重新组织数据。
2、数据库的特征
●实现了数据共享。
用户可以安全地同时采用多种语言和命令从数据库中存取数据。
●减少数据冗余。
数据库不能完全消除数据冗余,但可以养活数据的重复存储。
●数据的独立性。
当数据的存储结构更改时数据的逻辑结构不变(称为物理独立性);当数据的逻辑结构变化时存取数据的应用程序无需改动(称为逻辑独立性)。
●数据的完整性。
数据库提供一套控制规则,每当更新数据时就会启用此规则,以保证数据的正确性和相容性。
●数据的安全性。
为了防止XX的用户使用造成数据的更改和破坏,通常采用不同的安全性措施来保护数据库中的存储数据。
●备份与恢复。
当发生系统故障或其他事件数据库的工作发生错误时,数据加必须有能力使自身恢复到最近一次的正确状态,将数据库的损失降低到最低限度。
8.2数据库模型
数据模型是指数据在数据库中的存储和组织方式,反映了实体与实体之间的联系。
数据模型是数据库系统的核心和基础,了解数据库的数据模型特征,可以帮助用户在建立和配置数据库时确定合理的系统应用结构,在使用中灵活高效地发挥不同数据库系统的优势。
数据模型应满足三方面要求:
一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。
数据结构、数据操作和完整性约束是构成数据模型的三要素。
数据模型主要包括网状模型、层次模型、关系模型、面向对象型,它是按计算机系统的观点对数据建模,用于DBMS的实现。
8.2.1数据模型的概念
数据模型是对现实事物的模拟和抽象。
数据从现实世界到计算机数据库的具体表示要经历三个领域,即现实世界、信息世界和计算机世界,三者的关系如图8.1所示:
1.现实世界
现实世界是指客观存在的事物及其联系,现实世界有个体和总体等概念。
●个体
个体可以是一个客观存在的可识别的实实在在的事物。
例如学校里一个具体的学生,商场里某一具体的商品等。
个体也可以是抽象的概念,例如某个学生的某科成绩等。
●个体特征
世上没有绝对完全相同的两个个体,也就是说每个个体都与其他个体存在一些不同的特征区别。
例如一个学生的特征可以有:
姓名,年龄,身高,体重,性格等等。
●同类个体
具有相同特征要求的个体属于同类个体。
例如同一班级的所有学生,同一货架上的商品等等。
是否属于同类个体取决于我们研究的分类或侧面。
●总体
所有同类个体的集合构成总体。
例如所有的“学生”就是一个总体。
2.信息世界
现实世界反映在人的头脑中,经过收集、分类、抽象和认识后产生的能识别的信息。
信息世界是对客观世界的一种抽象描述。
目前一般采用E-R(实体-关系)图表示。
信息世界的常用术语如下:
●实体
能被识别的个体。
●实体集
同类实体的集合称为实体集。
例如全体员工即为一个实体集。
●属性
实体具有的某一特性称为属性。
●属性值
属性的具体取值即为属性值。
●域
属性的取值范围称为属性的域
●码(或关键字)
能够唯一地表示实体集中的每个实体的一个或多个属性的集合称为码。
●联系
实体内部或实体之间的对应关系称为联系。
联系分为两种,一种是实体内部各属性之间的联系,另一种是实体之间的联系。
两个实体型之间的联系可以分为三种:
一对一联系(1:
1)、一对多联系(1:
n)和多对多联系(m:
n)。
3.计算机世界
计算机世界是在信息世界上的进一步抽象,数据库管理系统的数据模型在该层上实现。
常用的术语如下:
●字段(或数据项)
描述实体属性的数据表示。
可以是数字或者字符串。
●记录
记录是实体的数据表示,由若干个属性值组成。
●文件
同类记录的集合。
文件包括记录的结构和记录的值。
●数据模型
实体的联系在计算机世界里要按照一定的模式去表示,即采用不同的数据模型。
三个世界的术语的联系如图8.2所示。
8.2.2常用数据模型
当前流行的数据库的数据模型有四种,即层次模型(HierarchicalModel)、网状模型(NetworkModel)、关系模型(RelationalModel)和面向对象模型(ObjectOrientedModel)。
它们的区别在于记录之间联系的表示方式不同。
其中,关系模型是目前数据库管理系统中应用最为广泛的模型。
1.层次模型
层次模型是数据库系统中最早使用的模型,它的数据结构类似一颗倒置的树,每个节点表示一个记录类型,记录之间的联系是一对多的联系。
例如:
美国IBM公司研制的IMS数据库管理系统就是一个典型的层次模型数据库代表。
层次模型基本特征是:
●有且只有一个位于树根的节点,称为根节点;
●一个节点下面可以没有节点,即向下没有分支,那么该节点称为叶节点;
●一个节点可以有一个或多个节点,前者称为父节点,后者称为子节点;
●同一父节点的子节点称为兄弟节点。
●除根节点外,其他任何节点有且只有一个父节点;
图8.3是一个层次模型的例子。
层次模型中,每个记录类型可以包含多个字段,不同记录类型之间、同一记录类型的不同字段之间不能同名。
如果要存取某一类型的记录,就要从根节点开始,按照树的层次逐层向下查找,查找路径就是存取路径。
如图8.4所示。
层次模型结构简单,容易实现,对于某些特定的应用系统效率很高,但如果需要动态访问数据(如增加或修改记录类型)时,效率并不高。
另外,对于一些非层次性结构(如多对多联系),层次模型表达起来比较繁琐和不直观。
2.网状模型
网状模型可以看作是层次模型的一种扩展。
它采用网状结构表示实体及其之间的联系。
网状结构的每一个节点代表一个记录类型,记录类型可包含若干字段,联系用链接指针来表示,避免了层次模型的限制。
网状模型数据库典型的代表是DBTG数据库系统。
网状模型的特征是:
●允许一个以上的节点没有父节点;
●一个节点可以有多于一个的父节点;
例如,图8.5(a)和图8.5(b)都是网状模型的例子。
图8.5(a)中节点3有两个父节点,即节点1和节点2;图8.5(b)中节点4有三个父节点,即节点1,节点2和节点3。
由于网状模型比较复杂,一般实际的网状数据库管理系统对网状都有一些具体的限制。
在使用网状数据库时有时候需要一些转换。
例如,如图8.6所示。
网状模型与层次模型相比,提供了更大的灵活性,能更直接地描述现实世界,性能和效率也比较好。
网状模型的缺点是结构复杂,用户不易掌握,记录类型联系变动后涉及链接指针的调整,扩充和维护都比较复杂。
3.关系模型
关系模型是目前应用最多、也最为重要的一种数据模型。
关系模型建立在严格的数学概念基础上,采用二维表格结构来表示实体和实体之间的联系。
二维表由行和列组成。
常用的关系模型数据库系统有:
Access、SqlServer、Foxpro等。
下面以教师信息表和课程表为例,说明关系模型中的一些常用术语:
表8.1教师信息表(表名为:
tea_info)
教师编号
姓名
性别
职称
系别
105
李四
女
讲师
管理学院
152
刘六
男
教授
信息学院
表8.2课程表(表名为:
cur_info)
课程编号
课程名称
学时
主讲老师编号
005068
管理学原理
64
105
005132
数据结构
64
152
●关系(或表):
一个关系就是一个表,如上面的教师信息表和课程表。
●元组:
表中的一行为一个元组(不包括表头)。
●属性:
表中的一列为一个属性。
●主码(或关键字):
可以唯一确定一个元组和其他元组不同的属性组。
●域:
属性的取值范围。
●分量:
元组中的一个属性值。
●关系模式:
对关系的描述,一般表示为:
关系名(属性1,属性2,......,属性n)。
关系模型中没有层次模型中的链接指针,记录之间的联系是通过不同关系中的同名属性来实现的。
关系模型的基本特征是:
●建立在关系数据理论之上,有可靠的数据基础;
●可以描述一对一,一对多和多对多的联系。
●表示的一致性。
实体本身和实体间联系都使用关系描述。
●关系的每个分量的不可分性,也就是不允许表中表。
关系模型概念清晰,结构简单,实体、实体联系和查询结果都采用关系表示,用户比较容易理解。
另外,关系模型的存取路径对用户是透明的,程序员不用关心具体的存取过程,减轻了程序员的工作负担,具有较好的数据独立性和安全保密性。
关系模型也有一些缺点,在某些实际应用中,关系模型的查询效率有时不如层次和网状模型。
为了提高查询的效率,有时需要对查询进行一些特别的优化。
4.面向对象模型
面向对象模型是采用面向对象的观点来描述现实世界中实体及其联系的模型,现实世界中的实体都被抽象为对象,同类对象的共同属性和方法被抽象为类。
面向对象模型有如下的常用术语:
●对象
对象是现实世界中某个实体的模型化。
每个对象都有一个唯一标识符,称为对象标识(ObjectID)。
例如下图中,学生对象的对象标识为学号021601。
对象还包括属性集合(描述对象的状态、组成和特征)、方法集合(描述对象的行为特征和实现)和消息集合(对象操作请求的传递),请参见图11.11的例子。
●类
类是具有相同结构对象的集合。
类是一个抽象的概念,对象是类的具体化,一个对象是某个类的实例,如图11.12所示:
●封装
封装是一种面向对象的技术,通过封装可以把对象的某些实现与外界隔离,这样一方面可以使外部的应用简化,不用关心具体的实现;另一方面提高数据的独立性,内部的修改不会影响到外部的应用,提高了数据的独立性。
如图11.13所示。
●继承
面向对象模型的一个特色是可以实现继承。
在现实世界中,有许多事物具有密切相关的层次关系。
面向对象模型提供了建立类结构层次的功能,可以定义一个类的子类,形成树形结构,如图11.14所示。
面向对象模型是一种接近现实世界、很自然的模型,可以定义复杂数据关系。
由于具有继承特性,面向对象模型提供了快速创建各种变种记录类型的能力。
面向对象模型的缺点是查询功能相对比较弱。
8.3Access2003软件安装
Access2003是MicrosoftOffice2003家簇成员之一,如果安装MicrosoftOffice2003时,选用默认安装是不会安装Access2003的。
因此,要想在计算机上运行Access2003,必须先安装Access2003。
常用的安装方法有以下三种。
1、在初次安装MicrosoftOffice2003时,当安装过程进行到提示你“请选择安装方式”时,请选择“完全”安装就可以了。
(默认情况下,安装MicrosoftOffice2003时,系统默认选择“典型”安装,这样就不会安装Access2003)
2、下载Access2003简体中文版,解压后,运行“setup.exe”或“Access2003.exe”文件,按提示完成安装及可。
3、用MicrosoftOffice2003安装盘,在已安装了MicrosoftOffice2003常用组件的计算机上安装Access2003,当安装过程提示“请选择要安装的Office组件时,只需把Access2003这项勾选,点击“下一步”直到“完成”操作及可。
8.4Access2003基础
Access2003是MicrosoftOffice2003组件之一,是当前比较流行的关系型桌面数据库管理系统。
Access2003以功能强大、界面友好和易学好用而著称,使用此数据库系统仅通过直观的可视化操作即可完成大部分数据库管理工作,是办公者对日常工作中的数据管理的最好的帮手,是初学数据库者的较好选择。
8.4.1MicrosoftOfficeAccess2003中的新增功能
MicrosoftOfficeAccess2003相对MicrosoftOfficeAccess2002来说,具有更强大的的新增功能
1、合并大量数据资源
OfficeAccess2003支持包括开放式数据库连接(ODBC)、OLE、扩展标记语言(XML)和MicrosoftWindowsSharepointServices。
2、链接各种业务系统
OfficeAccess2003通过表格链接,不仅可以在Access2003窗体、报表、数据访问页中同时访问来自多个数据库的数据,还能够将来自其它MicrosoftAccess数据库、MicrosoftExcel电子表格、MicrosoftSQL数据库、ODBC数据源等数据库资源的表格进行链接。
3、赋予窗体新的外观
OfficeAccess2003支持MicrosoftWindowsXP的主题模式,使得数据库应用系统的窗体拥有更友好的视觉外观设计。
4、充分利用企业数据
Access2003可以很方便地将SQLServer数据整合到解决方案中,掌握了Access2003,就可以在不需要学习任何Transact-SQL的情况下,通过TtordeProcedureDesigner(存储过程设计器)创建和修改存储在SQLServer中的简单存储过程。
5、自动更新功能
当数据库应用系统设计者需要改变数据表中某个字段的属性时,所有与之相关联的窗体或报表都会得到自动更新,从而减少设计人员的工作量。
6、提供Web页面设计工具
Access2003数据库应用系统开发者可以使用Access2003提供的Web页面设计便捷工具来设计Web上发布的窗体和报表。
也可将Access2003数据库信息绑定在一个记录资源上,用来显示、更新和操作数据库中的数据。
8.4.2Access2003数据库组成
数据库是关于一个特定主题的信息集合,它通过各种数据库对象来组织这些信息。
一个Access数据库可以包含七种类型的对象,即表、查询、窗体、报表、数据访问页、宏和模块。
1、表
表是最基本的数据库对象,是用来存储数据的仓库。
表是关于特定主数据的集合,例如学生和成绩、教师和课程等。
为每个主题使用单个的表,意味着用户只需要存储一次数据,这样可以使数据库更加有效率,并且减少了数据的输入错误。
一个表是多条记录的集合,每条记录又由多个字段组成。
在Access2003中,表有四种视图,即“设计”视图、“数据表”视图、“数据透视表”视图、“数据透视图”视图。
这些视图各有各的特点,使用时可以根据需要来加以选择。
“设计”视图用于设置各个字段和整个表的属性,包括指定字段的名称、为字段选择数据类型以及设置表的主键和索引等。
“数据表”视图用于查看表中包含的实际数据,在这个视图中不仅可以向表中输入记录,也可以编辑现有记录或删除无用记录,“数据透视表”视图用于汇总和分析数据表或窗体中的数据,“数据透视图”视图胜于显示数据表或窗体中数据的图形分析。
2、查询
在Access2003中,可以使用查询功能对数据按照不同的方式进行查看、更改和分析数据,也可以将查询作为窗体、报表和数据访问页的记录源。
常见的查询类型有选择查询和操作查询。
选择查询根据指定的准则从表中检索特定的数据,然后按照需要的顺序来显示这些数据。
通过操作查询,可以完成添加、删除和修改数据的任务。
查询可以在“设计”视图、SQL视图或“数据表”视图中查看。
“设计”视图提供了一个友好的用户界面,可以用于创建和修改视图。
每当在“设计”视图中创建或修改查询时,Access都会在后台自动生成相应的SQL语句。
切换到SQL视图中查看一下相应的SQL语句,将有助于理解和掌握SQL语言。
对于返回记录的查询,还可以在“数据表”视图中查看查询的运行结果,Access2003引入“数据透视表”视图和“数据透视图”视图,进一步丰富了查询结果的表达形式。
3、窗体
窗体是Access中的一种数据库对象,在窗体中可以放置控件,用于执行各种操作,或者在字段中输入、显示、编辑数据。
窗体是Access中灵活性最强的一种数据库对象,这的数据来源通常可以表,也可以是查询。
窗体有多种用途,但最常用的是作为数据输入和显示方式,数据输入窗体可以帮助操作者方便快捷地将数据输入到表中,显示窗体则用于显示从给定表中提取特定信息。
4、报表
报表是一种Access数据库对象,它根据指定规则打印格式化和组织化信息,例如学生成绩表、学生证、课程表等。
报表中包含的大部分内容可以从表、查询或SQL语句中获取。
在报表中可以控制每个对象的大小和显示方式,并且可以按照所需要的方式来显示相应的内容。
5、数据访问页
数据访问页是连接到数据库的Web页,在数据访问页中可以查看、添加、编辑和操作存储在数据库的数据。
数据访问页还能包括其他来涛的数据,例如:
Excel电子表格、SQLServer数据库等。
数据访问页是HTML文档,可以在InternetExplorer浏览器中查看这些文档,数据访问页在一定程度上集成了InternetExplorer网页浏览器和FrontPage网页编辑器的功能。
从外观上看,数据访问页与Access窗体很相似,但数据访问页存储在Access数据库外部,窗体则存储在数据库中。
6、宏
所谓宏,就是一或多个操作组成的集合,其中每个操作用来自动完成特定的任务。
利用宏可以自动完成一些重复性操作,例如打开某个窗体或打印报表等,从而简化数据库中的各种操作,使数据库的维护和管理更为轻松。
宏可以是包含一些操作的单个宏,也可以是若干个宏组成的宏组,将相关的宏存储到不同的宏组中便于对宏进行管理,使用条件表达式可以决定在某些情况运行宏时是否执行某个操作。
7、模块
模块是将VisualBasicforapplication(VBA)声明、语句和过程作为一个命名单位来保存的集合。
在Access2003中,模块分为标准模块和类模块。
窗体和报表模块都是类模块,它们包含着从属于对应窗体报表的代码。
除非明确地将模块声明为私有的,否则任何标准模块中的过程均可被同一数据库中的其他模块或引用数据库中的过程识别和调用。
8.4.3Access2003数据库对象之间的关系
在Access2003数据库中,各个数据库对象通过关系、宏、模块联系起来。
表之间的关系主要用于查询中。
因为创建查询主要依据表之间的关系,如果表之间不存在关系,几乎就没有创建查询的必要。
结合型窗体、报表以及数据访问页以表或查询为基础,非结合型窗体和报表只是窗体和报表的扩充而已。
创建宏和模块的主要目的是进一步扩展数据库的功能,增加数据库管理的自动化程度,以提高数据库管理的效率。
在处理数据库中的数据时,查询、窗体、报表和数据访问具有一定的相似性,在某些情况下它们可以相互代替。
查询在数据检索方面具有独特的作用。
一般适用于高级用户使用,它主要应用在数据库开发分阶段。
开发工作五量完成,一般应通过创建窗体、报表或数据访问页来处理数据。
窗体的主要特点在于它具有很强的交互性,由于可以在窗体上使用各种各样的控件,通过控件及其相应的事件和宏,可以为最终用户提供简单实用的操作方式,很少将窗体用于数据的打印输出。
报表具有强大的数据分析能力,利用的报表可以获得各种汇总信息,在某种意义上可以说报表是设计和创建数据库的最终目的。
数据访问页结合了窗体和报表的许多功能,它虽然具有窗体的交互性,但可以利用的控件却不如窗体丰富;数据访问页虽然也具有报表的排序和分组功能,但对于计算各种总计不如报表功能完善,而且在打印输出时也不如报表易于控制。
数据访问页的独特功能在于其强大的网功能,通过数据访问页可以访问存储在数据库服务器上和网络上任意可访问位置处的数据库。
此外,数据访问页独立于Access数据库之外,其他用户使用数据访问页时不需要安装Access。
8.5Access2003界面认识
Access2003用户界面与Word、Excel的界面有所不同,要学好Access2003首先应该认识此软件的用户界面。
8.5.1启动Access2003
Access2003是运行于Windows平台之上的一个数据库系统软件,其常用的启动方法有三种:
1.使用“开始”菜单来启动。
操作步骤如下。
单击桌面左下角的【开始】 【程序】【MicrosoftOffice】
【MicrosoftAccess2003】。
如图8.11所示。
图8.11使用“开始”菜单来启动
2.使用桌面快捷方式启动Access2003
双击桌面“MicrosoftOfficeAccess2003”快捷图标。
如图8.12所示。
图8.12使用桌面快捷方式启动
3.使用命令启动Access2003
单击桌面左下角的【开始】 【运行】,打开运行对话框,在对话框中输入:
“C:
\ProgramFiles\MicrosoftOffice\OFFICE11\MSACCESS.EXE”。
单击【确定】。
(注:
不同的计算机安装的Access2003的路径可能不同,请根据自己的计算机安装的路径输入入正确的命令)如图:
8.13
图8.13使用命令启动
8.5.2Access2003“数据库”窗口认识
在Access2003中打开数据库,新建一个空数据库,将出现如图8.14所示的“数据库”窗口,显示了用于新建数据库对象和打开现有对象的快捷方式。
8.5.3Access2003的退出
退出Access2003数据库常用的操作方法有以下三种:
1.单击【文件】菜单 【退出】命令
2.按Alt+F4键
3.单击Access2003应用程序窗口标题栏右侧的关闭按钮
。
8.6Access2003数据库的创建
创建数据库之前应先了解创建数据库的一般步骤:
1.明确创建数据库的目的
2.确定数据库中所需要的表
3.确定表中的字段
4.确定表中字段的数据类型、大小等重要属性
5.确定表中的主要关键字段
6.确定表之间的关系
7.确定数据的输入、输入方式
8.6.1创建数据库
Access2003提供两种创建数据库的方法:
一种是使用“数据库向导”创建,通过向导提示一步一步完成数据库的表、窗体、报表,这种方法最简单;另一种方法是先创建一个空数据库,然后向该数据库中添加表、窗体、报表等数据库对象。
这种方法非常灵活,是使用是多的一种方法。
1.使用“数据库向导”创建数据库
使用“数据库向导”创建数据库步骤如下:
(1)从【文件】菜单中选择【新建】命令,
(2)在右边的“新建文件”任务窗口中选择“本机上的模板”
(3)在弹出的“模板”对话框中,选择“数据库”标签,如图8.15
(4)在“模板“对话框中选择需要的模板(如:
“订单”),单击“确定”按钮
(5)在出现的“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第七章 Access 应用系统开发基础 第七 应用 系统 开发 基础