高校电子课件:数据库技术与应用-基于Access_第1页
高校电子课件:数据库技术与应用-基于Access_第2页
高校电子课件:数据库技术与应用-基于Access_第3页
高校电子课件:数据库技术与应用-基于Access_第4页
高校电子课件:数据库技术与应用-基于Access_第5页
已阅读5页,还剩540页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库技术与应用基于Access第1章 数据库应用系统设计学习目标知识目标:了解Access、数据库的基本概念,数据库系统设计的基本方法。技能目标:能够使用Access,按照规范的应用要求,规划数据库应用系统的设计方案。能力目标:能灵活地根据用户需求,提出符合实际使用要求的数据库应用系统的设计方案。 引例:“罗斯文”数据库 “罗斯文”示例数据库提供了用户可以试用的数据以及数据库对象(表、查询、窗体、报表、数据访问页、宏及模块),这些数据库对象展示了可以在用户自己的数据库中运用的 Microsoft Access 功能。了解 AccessAccess 是 Microsoft Office 套件产

2、品之一,是关系数据库管理系统。随着其功能的不断完善及操作的日趋简单化,现已得到广泛的应用,成为当今世界上最流行的关系型桌面数据库管理系统。自从Microsoft公司在1992年推出了第一个可以供个人使用的关系数据库系统Access 1.0版之后,又推出了多个版本,直至今天的Access 2003。Access简介Access是一个基于在关系型数据模型基础上建立的数据库管理系统软件,它帮助用户方便地得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织、查找、管理和共享数据库信息提供功能丰富、简单易用的方法。Access 2003都具有以下特点。界面简单,数据共享性强。数据对象丰富。功能强大

3、的向导工具集成SQL功能多媒体功能Web功能Access2003具有以下新增的功能:查看对象相关性信息。传播字段属性。智能标记。Windows XP 主题支持。控件增强的排序功能。自动更正选项。SQL 视图中的增强字体功能。SQL 视图中基于上下文的帮助。导入、导出和链接。XML 支持。宏安全性 其他新增功能。Access系统的启动和退出从任务栏的开始菜单或桌面上的快捷图标都可以启动Access2003,Access 2003启动后的窗口如下所示。Access的界面Access数据库窗口界面主要由菜单栏、工具栏和窗口组成。Access的菜单栏:Access数据库设计视图的菜单集中了Access

4、的全部功能,在Access中所需进行的各种操作均可通过菜单栏提供的功能选项得以实现。Access的工具栏:工具栏位于菜单栏之下。工具栏的作用是提供菜单栏中那些常用功能选项快捷使用方法。在不同视图下的工具栏组成也不完全一样。Access数据库窗口。Access的系统结构Access所提供的各类对象都存放在同一个数据库文件(扩展名为.mdb文件)中,而不是像其他数据库分别存放在不同的文件中。数据库文件亦称为数据库。数据库对象数据库对象是Access最基本的容器对象,它是一些关于某个特定主题或目的的信息集合,具有管理本数据库中所有信息的功能。Access数据库中共有7种对象,它们是:表、查询、窗体、

5、报表、页(数据访问页)。不同的对象在数据库中起着不同的作用。表:表是与特定主题(如产品或供应商)有关的数据的集合。对每个主题使用一个单独的表意味着用户只需存储该数据一次,这可以提高数据库的效率,并减少数据输入错误。查询:查询是用来操作数据库中的记录的对象,利用它可以按照一定的条件或准则中从一个或多个表中筛选并显示出用户希望同时看到的数据,用户可以浏览、查询、打印、修改所筛选出的表中的数据。 窗体:体是主要用于在数据库中输入和显示数据的数据库对象。也可以将窗体用作切换面板来打开数据库中的其他窗体和报表,或者用作自定义对话框来接受用户的输入及根据输入执行操作。报表:报表是以打印格式展示数据的一种有

6、效方式。因为能够控制报表上所有内容的大小和外观,所以可以按照所需的方式显示需要查看的信息。数据访问页:数据访问页是特殊类型的网页,用于查看和处理来自 Internet 或 Intranet 的数据,这些数据存储在 Microsoft Access 数据库或 Microsoft SQL Server 数据库中。数据访问页也可以包含其他来源的数据,如 Microsoft Excel。宏:是用于自动执行任务的一个操作或一组操作,其中每个操作实现特定的功能。模块:模块是将VBA的声明和过程作为一个单元进行保存的集合,也就是程序的集合。VBA模块有两个基本类型既类模块和标准模块。Access的基本功能组

7、织数据建立查询 建立窗体打印报表共享数据支持超级链接数据库数据库是存储在存储设备中的、结构化的关于某一特定主题或某一特定目的的相关数据的集合。它不仅包括描述事物的数据本身,而且包括相关事物之间的关系。数据库系统的主要特点:实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;具有同一的数据控制功能。数据库管理系统数据库管理系统是对数据库中的数据进行存储、处理和管理的系统,它提供了处理数据的手段,同时也提供了组织数据的方法。数据库管理系统分为三种关系数据管理系统层次数据库管理系统网状数据管理系统其中关系数据管理系统应用最为广泛。关系所谓关系就是二维表。关系数据库管理系统就是以二维

8、表的形式来组织、存储和管理数据。Access是一个关系数据库管理系统,它是众多数据库管理系统中非常出色的数据管理系统之一。表表是存储和管理数据的基本对象,是具有结构的某个相同主题的数据集合。表中所有数据都应描述一个主题。字段表中的列称为字段,它是一个独立的数据,用来描述数据的某些特征。记录表中的行称为记录,它由若干个字段组成。主关键字能唯一标识表中每一条记录的字段或字段集称为主关键字。数据库设计的步骤。数据库系统设计分析建立数据库的目的分析为什么要建立数据库及所建数据库应完成的任务是数据库设计的第一步,也是数据库设计的基础。设计者应与使用数据库的最终用户进行充分的交流,了解现行工作的处理过程,

9、共同讨论使用数据库应该解决的问题和使用数据库应该完成的任务;进一步讨论应保存哪些数据,以及怎么保存这些数据。尽量收集与当前处理有关各种数据表格。需要对原有业务处理系统的数据流程进行详细的分析画出数据流程图。明确在数据库中应完成的任务设计功能模块结构。确定数据库中所需的表确定数据库中所需的表是数据库设计过程中最为关键的一步,这一步工作质量的好坏,直接影响整个数据库设计的质量。按以下原则先对信息进行分类。原则1:每个表应该只包含关于一个主题的信息如果每个表只包含关于一个主题的信息,那么就可以独立于其他主题来维护每个主题的信息。【例题1-1】分析“罗斯文”数据库中的客户表、雇员表和订单表的设置是否符

10、合每个表应该只包含关于一个主题信息的原则。客户表、雇员表和订单表中的相关信息原则2:表中不应该包含重复信息,并且信息不应该在表之间复制如果每条信息只保存在一个表中,则只需要在一处进行更新,这样效率更高,同时也排除了包含不同信息的重复项的可能性。【例题1-2】分析“罗斯文”数据库中的订单表和订单明细表的设置是否符合表中不应该包含重复信息,并且信息不应该在表之间复制的原则。订单表与订单明细表中的记录对应关系确定表中所需的字段每个表所包含的信息应该属于同一主题。因此,在确定所需的字段时,应注意:每个字段内容应与表的主题相关。不要将毫无关系的数据放在同一个表中, 应该包含相关主题所需要的所有信息。以最

11、小的逻辑部分作为字段来保存信息。确定的每个字段应该是最小的、不可再分的。字段名的命名应符合Acccess字段命名规则。【例题1-3】 如果某数据库中有一个雇员表,其字段分别为“职员”,“职务”、“地址”、“邮政编码”、“家庭电话”、“分机”,表记录的具体内容见图1-10。分析这个表设置的是否合理? 图1-10 某数据库中的雇员表确定主关键字为了使保存在不同表中的信息发生联系,Access数据库中的每个表都必须有一个能够唯一确定每一条记录的字段,这就是主关键字。主关键字的作用就是唯一标识表中的每一条记录。如果一个表中已经有一个字段的值就能够唯一标识其记录,即该字段具有唯一值,则可以将这个字段定义

12、主关键字。如果一表中没有这样一个字段,可在表中增加一个字段,该字段的值为序列号,以此来标识不同的记录。为表设计了主关键字后,为确保唯一性Access不允许任何重复值或(Null)值进入主关键字字段。【例题1-4】 分析在“罗斯文”数据库中的产品表、客户表、订单表、订单明细表及雇员表中,哪些字段可以设定为主关键字。确定表之间的关系在确定了表、表的结构以及表中的主关键字以后,还需要确定表之间关系。在Access数据库中,可以存在一个以上的表,且表与表之间存在着一定的关系。只有建立起表之间的关系,才能将表之间静态的相关信息联系在一起。如果表中的一个字段是另一个表的主关键字,则称该字段为外部关键字。比

13、如,订单表中的“雇员ID”就是一个外部关键字。分析评价当在数据库中存储数量较多的数据时,Access的效率就会降低,Access的安全性能也比较差。Access往往只能在一些小型企业获得实际使用或者充当后台数据库。在学习创建小型网站、学习动态网页设计时常使用Access作为后台数据库。对于一个数据库应用系统来说,数据库中表的设计的是否合理,表中字段设置是否能满足使用要求,是否能很方便进行功能的扩充和修改,这些问题是非常重要的。数据库设计这一步骤是数据库应用系统中开发过程中非常重要的一个环节,关系到数据库应用系统开发的成败。对于数据库应用系统来说,完成了数据库设计,并不是等于完成了数据库应用系统

14、的开发。在设计完所有的数据库对象之后,必须经过对数据库应用系统的测试和实际运行测试。数据库应用系统的开发设计是一项充满创造性的工作,只要是形之有效的开发设计方法和步骤,都是可以使用的。职业工作站任务:根据本章所给出的背静资料完成汽车销售系统数据库应用系统设计,具体要求如下:要求画出数据流程图。画出功能结构图。设计数据库及表。定义表间关系。任务分析:由于仅仅是根据背景资料来构建一个汽车销售系统,不能对一个实际的公司做实地调研,要完成汽车销售系统数据库应用系统设计是一件十分困难的事。但是如果对“罗斯文”数据库有一定的了解,对照背景资料,就会发现,尽管汽车销售系统数据库与“罗斯文”数据库名称不同,销

15、售的商品不同,但它们本质上都是从事销售业务,有着非常相似的管理要求和数据处理流程。因此必定会有非常相似的功能和库表结构。所以设计汽车销售系统数据库应用系统的调研工作可以从分析、研究“罗斯文”数据库着手进行。任务实现:画数据流程图图1-11 汽车销售公司销售业务数据流程图画出功能模块结构图图1-12 汽车销售系统总体功能模块结构图销售管理确定子模块的功能。图1-13 销售管理功能模块结构图进货管理图1-14 进货管理功能模块结构图报表管理图1-15 报表管理功能模块结构图查询管理图1-16 查询管理功能模块结构图基础管理图1-17 基础管理功能模块结构图设计数据库及表汽车销售数据库中可以设计8个

16、表雇员供应商客户进货单产品类别订单订单明细。设置各表关键字,可以参照“罗斯文”数据库将各表中的代码字段设置为主关键字。定义表间关系图1-18汽车销售数据库中表之间的关系使用表分析器分析设计表是否合理。当设计好了数据库中的表,经过分析觉得已经没有什么需要修改了或在表设计的过程中想了解数据表的设计是否合理时,可以借助Access中的数据表分析向导工具,来确定数据表的设计是否合理。表分析向导在对表进行分析后,会对表设计是否合理提出建议。对需要分拆或表中有现重复数据,它会提出拆分建议并帮助你完成表的拆分,使表设计更加合理。 本章小结Access 2003是一个基于在关系型数据模型基础上建立的数据库管理

17、系统软件,具有界面简单,数据共享性强、数据对象丰富、功能强大的向导工具、集成SQL功能、多媒体功能、Web功能等特点。含有组织数据、建立查询、建立窗体、打印报表、共享数据、支持超级链接等基本功能。Access数据库共有7种对象,它们是:表、查询、窗体、报表、页(数据访问页)。不同的对象在数据库中起着不同的作用。表是数据库的核心与基础,存放着数据库中的全部数据。报表、查找和窗体都是从数据库中获得数据信息,以实现用户的某一特定的需求。Access所提供的各类对象都存放在同一个数据库文件(扩展名为.mdb文件)中,数据库文件亦称为数据库。数据库是存储在存储设备中的、结构化的关于某一特定主题或某一特定

18、目的的相关数据的集合。数据库系统的主要特点为:实现数据共享,减少数据冗余;采用特定的数据模型;具有较高的数据独立性;具有同一的数据控制功能。数据库管理系统是对数据库中的数据进行存储、处理和管理的系统,它提供了处理数据的手段,同时也提供了组织数据的方法。数据库管理系统分为三种,关系数据管理系统、层次数据库管理系统和网状数据管理系统,其中关系数据管理系统应用最为广泛。表是存储和管理数据的基本对象,是具有结构的某个相同主题的数据集合。表中所有数据都应描述一个主题并有若干字段,其中有一个主关键字,表中的行称为记录,表与表之间通过关键字建立关系。数据库设计需要先进行整体规划,一般情况下,设计一个数据库要

19、经过分析建立数据库目的、确定数据库中需要的表、确定表中需要字段、确定主关键字、以及确定表之间的关系7个步骤。 主要概念和观念 主要概念Access(p 2) 数据库对象(p 7) 数据库(p.8) 数据库管理系统(p.9) 表(p.10) 字段(p 10 ) 记录(p 10) 主关键字(p 11) 关系(p.15) 主要观念Access数据库 数据库应用系统开发 数据库设计 数据表设计 简答题1)简述Access的基本功能。2)简述Access数据库中7种对象的主要作用。3)简述何为数据库。4)简述何为数据库管理系统。5)简述数据库设计的步骤。 技术应用1)为什么每个表应该只包含关于一个主题的

20、信息?2)为什么表中不应该包含重复信息,并且信息不应该在表之间复制?3)为什么表中最后确定的每个字段应该是最小的、不可再分的?4)主关键字的作用是唯一标识表中的每一条记录。如果一表中没有这样一个字段,该如何处理?5)在确定了表、表的结构以及表中的主关键字以后,为何还需要确定表之间关系? 技能题 单项操作训练1)浏览“罗斯文”数据库,了解该数据库的各项功能。2)使用表分析器分析“罗斯文”数据库中各个表设计的是否合理利用。3)有产品表如图1-24所示,试分析其中的哪个字段可以设定为主关键字。图1-24 产品表 综合操作训练1)浏览“罗斯文”数据库,画出该数据库的数据流程图。2)浏览“罗斯文”数据库

21、,画出该数据库的功能模块图。3)如果在汽车销售数据库中设计一个订单销售表如图1-25所示,分析它是否符合每个表应该只包含关于一个主题信息的原则。图1-25订单销售表4)分析图1-25订单销售表设置是否符合表中不应该包含重复信息,并且信息不应该在表之间复制的原则。如何解决。5)如果在汽车销售数据库中设计一个产品表如图1-26所示,分析这个表中是否需要拆分某些字段。案例1 航摸爱好者建立了网站有很多的遥控飞机模型爱好者每周都要约上三、五好友到郊外聚集, 放飞他们心爱的遥控飞机,交流遥控飞机制作经验。但由于受到经济、场地、交通、时间、地域,交流等各种条件的限制,往往在一个城市中虽然有几十个这样的群体

22、,这些群体之间的交往却非常有限。某高职机械专业就有4位这样的遥控飞机模型爱好者,他们为了结交更多的朋友,决定建立一个网站,以网会友。说干就干,这4位同学找来了很多参考资料,开始创建网站。在创建网站的过程中,他们遇到的问题之一就是选择哪个数据库作为网站的后台数据库。由于这些同学是机械专业的,没有很多计算机方面的专业知识,最后选择了Access数据库作为网站的后台数据库。经过4个月的努力,网站建成并开通了。几个月后该网站引起了全国各地遥控飞机爱好者的关注,点击率越来越高,各地的爱好者纷纷注册该网站,通过该网站交流经验,结交朋友。随着注册用户的增加和网站点击率的提高,网站的速度明显变慢,为了解决这一

23、问题,4位同学又开始了网站的升级改造。一段时间以后,网站升级改造完成,取得了较为满意的运行效果。思考:1)这些同学为何选择Access作为后台数据库。2)随着注册用户的增加和网站点击率的提高,网站的速度为何明显变慢。 3)网站的升级改造除了硬件改造之外,后台数据库是需要更换。案例2一位数据库应用开发人员的叙述前段时间我们正在赶一个项目,大家都很忙,这时这家公司急着要我们为他们开发一个用于销售管理的数据库应用系统。领导为不放弃这单业务,要求我们抽空接下这个项目。我们几个开发人员到这家公司大致了解了一点情况,开了两次座谈会,询问了业务人员的具体要求,认为这家公司的销售管理数据库应用系统没有什么特殊

24、的要求,按常规做一个就可以了。于是接下了这个项目,并根据座谈会上用户的具体要求,抽空完成了这个系统。由于用户对数据库应用系统并不熟悉,在座谈会上并没有能够讲清一些关键的特殊要求,我们也没有做详细的系统调研,草草开发完成了系统开发工作。因此造成了目前被动的局面。目前我们面临着困难的选择,一是修修补补,尽量使系统能够正常运行,满足目前用户的使用要求。这样做的结果是尽管目前可以对付过去,但今后还会出现很多问题。二是推倒重来,重新设计数据库表结构,从根本上解决问题。这样做的结果意味着前期所做的工作全部白干,不能按合同完成系统的开发。好困难的选择啊!思考:这位开发人员为何会陷入两难的境地。他们团队应该汲

25、取什么教训。 实训题1)实训项目:规划设计数据库应用系统2)实训地点:校内实训基地3)实训要求:分成若干小组,分别选择合适的小型商业企业进行实地调查,获取客户需求,设计一个数据库应用系统。4)实训内容:分组到企业进行调查根据调查资料确定建立数据库的目的。画出数据流程图。画出功能结构图。设计数据库及表。定义表间关系。完成实训报告 讨论题Access已成为当今世界上最流行的关系型桌面数据库管理系统,它适用于哪些场合?如果“罗斯文”数据库中的所有订单只能处理一笔业务,否需要修改数据库中表的结构?为什么在设计数据库前需要进行详细的系统调研?数据库技术与应用基于Access第2章 建立数据库与表学习目标

26、知识目标:了解Access关系型数据库的基本概念,根据不同主题建立的表,以及各表间的相互关系。技能目标:按照已规划好的方案,创建关系型数据库和各表,规范地设置字段的数据类型等属性。能力目标:灵活应用关系型数据库,能根据用户提出的要求建立一个有实际意义的数据库。引例罗斯文商贸数据库中的表“罗斯文”数据库中的每个表都存储了关于特定类别的信息。每一个事实存储在一个字段中。一个雇员的一组事实组成一条记录。每一个字段都有数据类型,它决定了在字段中可以保存的信息类型。图2-1“罗斯文商贸”数据库中的雇员表2.1数据库的创建与操作创建数据库一般有二种方法一是利用数据库向导自动生成数据库。二是创建空数据库,然

27、后下属对象均由用户自行创建。2.1.1使用“数据库向导”创建数据库利用“数据库向导”,用一步操作即可为所选数据库类型创建必需的表、窗体和报表。这是创建数据库的最简单方法。该向导提供了有限的选项来自定义数据库。【例2-1】使用“数据库向导”创建“订单“数据库。要求:使用模板中的“订单”数据库快速创建包含模板所有对象的“订单”数据库。分析:使用向导可以快速地创建一个完整的数据库应用系统,但所创建的系统需要进行修改才能符合实际需求。2.1.2自行创建数据库创建一个空数据库添加表、窗体、报表及其他对象这是最灵活的方法,但需要分别定义每一个数据库元素。【例2-2】创建“汽车销售”空数据库单击工具栏上的“

28、新建”,在“新建文件”任务窗格中的“新建”下,单击“空数据库”。在“文件新建数据库”对话框中,指定数据库的位置和名称“汽车销售”,然后单击“创建”,便可完成“汽车销售”空数据库的创建。 打开已有的数据库以只读方式打开:打开的数据库只能查看但不能编辑,可避免误操作对该数据库造成的破坏。以独占方式打开:禁止他人打开该数据库,可避免网络中的其他用户同时访问及修改该数据库。以独占只读方式打开:禁止他人打开该数据库,打开的数据库只能查看不能编辑。表的创建创建表有多种方法:使用表向导创建表、使用数据表视图创建表、在设计视图中创建表。2.2.1使用表向导创建表使用“表向导”创建表,可以从各种预先定义好的表(

29、如商务合同表、家用物品目录表或医疗记录表)中为待创建的表选择字段,快速创建表。【例2-3】使用“表向导”在汽车销售数据库中创建“订单明细”表。要求:“订单明细”表中的字段按照第1章中的表1-2的要求建立。分析:使用“表向导”创建表,快捷方便,但需要在向导中有与要创建的表大致相同的表才能起到事半功倍的效果。而且所创建表的字段属性大都需要做修改。 2.2.2使用数据表视图创建表【例2-4】使用数据表视图在汽车销售数据库中创建“客户”表。要求:按第1章表1-6所要求的字段建立“客户”表。分析:在数据表视图直接创建表,非常方便,还可以直接输入数据,Access会自动根据所输入的数据为每个字段设置合适的

30、默认字段属性。2.2.3在设计视图中创建表字段的数据类型 2.2.4 字段属性设置字段属性是一组特性,通过这些特性可以进一步控制数据在字段中的存储、输入或显示方式。1)字段大小数字型字段大小的属性取值 2)格式使用“格式”属性可按统一的格式显示数据。“格式”属性只影响值如何显示,而不影响在表中值如何保存。而且显示格式只有在输入的数据被保存后才应用,而在字段中不会显示任何信息以建议或控制数据的输入格式。部分数据类型的字段预设格式设置取值 3)输入法模式通过设置输入法模式属性,可以在焦点切换到控件时指定“日文汉字转换模式”。4)输入掩码使用输入掩码属性可以使数据输入更容易,并且可以控制用户可在文本

31、框类型的控件中输入的值。“输入掩码”属性定义中的字符 输入掩码示例 5)标题字段标题属性值将作为表或查询“数据表”视图中字段的列标题显示。即在显示表时,表的列标题不是显示字段名而是显示字段标题的内容。6)默认值使用默认值属性可以指定一个值,该值在新建记录时会自动输入到字段中。7)有效性规则添加有效性规则,使输入数据必须遵循一定的规则,以减少不必要的错误。有效性规则同样可通过右边的省略号按钮以生成比较复杂的表达式8)有效性文本有效性文本一般与有效性规则一起连用,当输入数据违反了有效性规则时,一般希望系统能给出相关提示,此时,就可将有关提示作为有效性文本的内容。9)索引本属性可以用于设置单一字段索

32、引。索引可以加速对索引字段的查询,还能加速排序及分组操作。索引属性提供了三项选择:无:系统默认值,表示无索引;有(无重复):表示有索引,但不允许字段有重复性;有(有重复):表示有索引,但允许字段有重复性。10)Unicode压缩Access 2000 以上版本使用 Unicode 字符编码方案表示“文本”、“备注”或“超链接”字段中的数据。在单个字段中,可以存储任何 Unicode 支持的字符组合。【小资料2-1】nicode (Unicode:Unicode Consortium 开发的一种字符编码标准。该标准采用多(于一)个字节代表每一字符,实现了使用单个字符集代表世界上几乎所有书面语言。

33、11)智能标记被识别和标记为特殊类型的数据。使用智能标记执行操作可节省时间。【例2-5】在设计视图中创建汽车销售数据库中的“订单”表。要求:“订单”表中的字段按照第1章中的表1-1的要求建立。分析:在设计视图中创建表比较方便灵活,创建表的关键是对表中每个设立的字段设置正确的字段属性。2.2.4 主关键字与索引Access的强大功能来自于其可以使用查询、窗体和报表快速地查找并组合存储在各个不同表中的信息。为了做到这一点,每个表都应该包含一个或一组这样的字段:这些字段是表中所存储的每一条记录的唯一标识,该信息即称作表的主键。还必须为为表中的一个或多个字段设置索引。1)主关键字主关键字亦称主键,指定

34、了表的主键之后,Access 将阻止在主键字段中输入重复值或 Null 值。在 Access 中可以定义三种主键: “自动编号”主键;单字段主键; 多字段主键。定义主键并非必要条件,【例2-6】在设计视图中为【例2-5】创建的“订单”表设置主关键字。要求:将“订单”表中的“订单ID”字段设置为主关键字。分析:将为“订单”表中的“订单ID”字段设置的主关键字是一个单字段主键在表设计视图中可以很方便的设置。2)索引索引有助于 Microsoft Access 快速查找和排序记录。表的主键将自动设置索引,而对 OLE 对象数据类型的字段则不能设置索引。对于其他字段,如果符合下列所有条件,则可以考虑对

35、字段设置索引:字段的数据类型为“文本”、“数字”、“货币”或“日期/时间”。 准备搜索字段中保存的值。 准备对字段中的值进行排序。 2.3.1 编辑表记录1) 添加记录2) 删除记录3) 修改记录2.3.2 数据表的导入可以通过导入,将其他数据库的表导入进来。可以导入表结构及其数据,可以只导入表的结构而不导入其数据可以只导入表的数据而不导入其结构Access可以从Access 数据库、Excel、文本文件、XML文档、SQL 表等数据源中导入数据。【例2-7】从文本文件中导入产品表要求:在汽车销售数据库中,从第2章素材中的“产品表.TXT”文件中(以制表符分隔),导入产品表。分析:打开“产品表

36、.TXT” 文件,其部分内容如图。从图中可以看到发现,文本文件的第一行为字段名,下面各行是一条条记录,题中给出用制表符分割。通过导入,即可将此文本文件导入到汽车销售数据库表中。将此表取名为“产品。【观念应用2-1】数据的导入在实际工作中是非常有用的,人们所需要的数据往往存在于其它应用系统和Internet中,在搜集数据的过程中可以利用最简单的复制、粘贴及其它方法,将一些有用的数据收集在文本文件、Excel文件中,最后导入到Access的表中。本书所建立的汽车销售系统数据库产品表中的数据,正是笔者在中国汽车销售网中收集并存放到 Excel工作簿文件中,经过整理之后导入到汽车销售数据库中的。分析提

37、示:数据的导入可以节省许多输入时间,特别是在多个不同的应用系统中,一般不能直接共享数据,利用系统中的导入功能可以方便地间接使用其他系统中的数据。2.3.3 数据表的导出数据库中的数据表保存了大量的记录,这些数据也允许其它应用项目共享。例如,它可以直接将数据表导出到其它库中,也可以将数据表导出为文本文件、EXCEL文件、HTML文件等方式来实现共享。下面举例说明数据表导出的方法。【例2-8】将Access数据库表中的数据导出到Excel文件中。要求:在汽车销售数据库中,将“产品”表中的数据导出为C:产品表.XLS文件。分析:EXCEL是一个为大家非常熟悉的电子表格软件,将ACCESS中的数据表导

38、出为EXCEL工作表是常用的一种操作。导出操作非常容易,关键是不要选错文件类型。【观念应用2-2】由于“汽车销售”数据库中的许多表与“罗斯文”数据库十分相似,所以笔者在建立这个模拟系统时,有多个表是直接从 “罗斯文”数据库导出到“汽车销售”数据库中,然后在“汽车销售”数据库中对这些导入表的表结构及数据进行简单修改和处理得到的。分析提示:在数据库开发的过程中,需要建立一些表和输入模拟数据,这些表可以自行建立,数据也可以自行输入,但如能从其它类似的系统中直接得到,可以起到事半功倍的作用。2.4 创建表间关系表间关系是在两个表的公共属性之间建立的联系。所联系的字段不一定要有相同的名称,但必须有相同的

39、字段类型。表间关系一般是通过匹配关键字字段中的数据来连接的。通常是在两个表中使用相同的名称字段。2.4.1 建立表间关系的意义在Microsoft Access 数据库中为每个主题都设置了不同的表,但是,因为数据库中的表往往不是完全独立的,相互之间可能存在某种联系。应用程序对信息的需求往往也来自不同的表,因此需要将各个表中的数据组织起来,将这些分布于不同表中的数据作为一个整体来使用,首先需要建立表间关系,然后创建查询、窗体及报表来从多个表中提取数据。2.4.2 创建表间关系表之间的关系分为三类:一对一关系多对多关系一对多关系。在Microsoft ACCESS数据库中所创建的表间关系的类型取决

40、于相关字段是如何定义的:如果两者的相关字段是主键或唯一索引,则创建一对一关系。如果仅有一个相关字段是主键或唯一索引,则创建一对多关系。多对多关系是是使用第三个表创建的两个一对多关系,第三个表的主键包含来源于两个不同表的二个字段的外部键。【例2-9】创建表间一对多关系。要求:在汽车销售数据库中,用“订单ID”字段建立“订单”表与“订单明细”表之间的一对多关系。分析:用“订单ID”字段要建立“订单”表与“订单明细”表之间的一对多关系。其中的“订单”表中的“订单ID”字段必须没有重复的记录(一般是主关键字),“订单明细”表中的“订单ID”字段允许有重复的记录,在【例2-5】中已设置了“订单”表中的“

41、订单ID”字段,可以创建两表之间的一对多关系。2.4.3 编辑表间关系1、编辑关系要进行表间关系的编辑,必须关闭所有打开的表。如果需要删除关系,单击所要删除关系的关系连线(当选中时,关系线会变成粗黑),然后按 DELETE 键。2、联接类型Access中包含3种联接类型,它们是内部联接、左外部联接和右外部联接。联接类型指明了查询的有效范围,即对哪些记录进行选择和哪些记录执行操作。默认联接类型为内部联接。内部联接:它仅包含来自两个表联接字段中具有相同值的记录。左外部联接:它仅包含左边表中的所有记录和右边表中联接字段相等的记录。右外部联接:它仅包含右边表中的所有记录和左边表中联接字段相等的记录。2

42、.4.4 参照完整性定义参照完整性是一个规则系统,Microsoft Access 使用这个系统来确保相关表中记录之间关系的有效性,并且不会意外地删除或更改相关数据。参照完整性的设置要满足一定的条件,在符合下列全部条件时,用户可以设置参照完整性:1)来自于主表的匹配字段是主键或具有唯一索引。2)相关的字段都有相同的数据类型。3)两个表都属于同一个 Microsoft Access 数据库。当实行参照完整性后,必须遵守下列规则:1)不能在相关表的外部键字段中输入不存在于主表的主键中的值。但是,可以在外部键中输入一个 Null 值来指定这些记录之间并没有关系。2)如果在相关表中存在匹配的记录,不能

43、从主表中删除这个记录。3)如果某个记录有相关的记录,则不能在主表中更改主键值。4、使用级联更新和级联删除当定义一个关系时,如果选择了“级联更新相关字段”复选框。不管何时更改主表中记录的主键,Microsoft Access 将自动在所有相关的记录中将主键更新为新值。当定义一个关系时,如果选择了“级联删除相关记录”复选框,不管何时删除主表中的记录,Access 将自动删除相关表中相关的记录。2.5 分析评价Access提供了利用数据库向导自动生成数据库应用系统和创建空数据库,然后自行创建所有对象两种方法。创建表有3种方法:使用表向导创建表、使用数据表视图创建表、在设计视图中创建表。在表字段设计正

44、确合理的前提下,设置合适的字段属性十分重要。关键字的设立对一个表有着非常重要的作用,通过关键字可以唯一地标识一条记录。要尽可能的利用字段中的数据来设置主键创建表间关系,可以将分散在几个表中有关联的数据联系在一起进行同步处理。使用参照完整性这个规则之后, Access 使用这个规则来确保相关表中记录之间关系的有效性,并且不会意外地删除或更改相关数据。使用“自动级联更新”及“级联删除相关记录”选项,可以保持多表中的记录得到同步地更新与删除,大大减少数据库维护的工作量。 职业工作站任务为产品表与订单明细表建立以“产品ID”为联系的一对多关系,并分别将素材文件订单.XLS及订单明细.XLS中的数据导入

45、到订单表及订单明细表中,使用查阅向导对订单明细表中的“产品ID”字段进行设置,使订单明细表中的“产品ID”字段(标题为车名)显示产品表中“车名”字段的内容。任务分析在本章的例题中已建立了产品表、订单表、订单明细表3个表,且已为产品表导入了数据,本任务要求订单表及订单明细表导入数据。数据导入之后打开订单明细表观察,会看到“产品ID”字段显示的是一些代码,不对照产品表,不会知道这些代码分别代表什么型号的汽车。如果能在订单明细表中直接看到汽车名称,会使查看订单更加方便。为此要使产品表与订单明细表建立以“产品ID”为联系的一对多关系,并使用查阅向导对订单明细表中的“产品ID”字段进行设置,使它显示产品

46、表中“车名”字段的内容。任务实现1)导入订单表数据2)导入订单明细表数据3)设置订单明细表中的“产品ID”字段 本章小结创建数据库一般有二种方法创建表有多种方法数据类型有:文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE 对象、超级链接、查阅向导。字段属性是一组特性,通过这些特性可以进一步控制数据在字段中的存储、输入或显示方式。主键有三种: “自动编号”主键;单字段主键; 多字段主键。可以对数据进行编辑处理。还允许将其它系统的数据库数据导入到Access数据库中来。表间关系是在两个表的公共属性之间建立的联系。表之间的关系分为三类:一对一关系、多对多关系、一对多关系。对已经创建的表间

47、关系或正在创建的表间关系,可以对表间关系选项作进一步的定义。参照完整性是一个规则系统,Microsoft Access 使用这个系统来确保相关表中记录之间关系的有效性,并且不会意外地删除或更改相关数据。当定义一个关系时,如果选择了“级联删除相关记录”复选框,不管何时删除主表中的记录,Access 将自动删除相关表中相关的记录。当定义一个关系时,如果选择了“级联更新相关字段”复选框。不管何时更改主表中记录的主键,Microsoft Access 将自动在所有相关的记录中将主键更新为新值。 主要概念数据类型 字段属性 掩码 有效性规则索引 表间关系 联接类型 参照完整性 主要观念创建数据库的方法

48、创建表的方法 字段属性设置 数据编辑数据导入/导出 建立表间关系 设置参照完整性 简答题1)打开数据库的3种方式有什么差异?2)建立表有3种方式?各有哪些利弊?3)数据类型有哪些?4)为何要建立表间关系?5)为何要设置参照完整性 技术应用1)如何在数据表中输入图片2)自动编号数据类型是否适合作为代码字段使用3) 当实行参照完整性后,必须遵守那些规则:4)创建索引有什么作用? 符合什么条件,可以考虑对字段设置索引?5) 在表使用了一段时间,设置某字段的“必填字段”属性为“是”后,该字段的所有记录是否可能含有Null(空)值? 技能题 单项操作训练1)按【例2-2】建立一个空数据库“汽车销售”。2

49、)按【例2-3】、【例2-4】、【例2-5】建立“订单明细”表、客户表、订单表。3)在“汽车销售”数据库中按表1-5建立“类别”表并输入下面的数据,然后从素材文件类别.TXT中复制输入“说明”字段的内容及“图片”字段的内容。类别ID类别名称1轿车2跑车3MPV4SUV5商用车6客车4)利用表设计器,为订单表设置字段属性将日期型均定义为 yyyy-mm-dd 格式;为货主邮政编码设置掩码;将是/否型字段设置为中文显示方式;将付款方式设置默认值为“现金”;将“订单ID”设置为主键和建立索引。5).利用表设计器,为订单明细表设置字段属性。将“订单ID”和“产品ID”二字段设置为主键;对单价设置有效性

50、规则:=0 , 有效性文本:“你必须输入一个正数”;对数量设置有效性规则:=0 ,有效性文本:“数量必须=0”;对折扣设置有效性规则:其值在01之间。有效性文本:“你必须输入一个带有百分号的值”。6)建立一个表(表名字自定),在表中建立若干字段(字段名字自定),练习数据输入、添加字段、删除字段、修改数据、复制数据、删除数据等操作。 综合操作训练1)在“汽车销售”数据库中按【例2-7】从素材文件“产品.TXT”中导入“产品”表和数据。2)在“汽车销售”数据库中,从素材文件“订单.XLS”中导入数据。3)在“汽车销售”数据库中,从素材文件“订单明细.XLS”中导入数据。4)在“汽车销售”数据库中从

51、素材文件“客户.TXT”中导入数据。5)在“汽车销售”数据库中,从素材数据库件“雇员.MDB”中导入“雇员”表。6)建立“客户”表与“订单”表之间一对多关系。要求在“客户”表中更改一个客户的编号,在“订单”表中的“客户ID”字段也将自动更新那个客户的每一张订单。7)建立或编辑“客户”表、“订单”表、“订单明细”表之间合适的关系。要求当“客户”表中删除某个客户记录时,在“订单”表中此客户的所有订单都会自动删除,并同时删除与“订单”表记录相关的“订单明细”表中的记录。8)为“订单”表的“客户ID”字段设置“查阅向导”数据类型,数据来源为客户表。将雇员ID设置为“查阅向导”数据类型,数据来源为雇员表

52、。案例1 数据共享某会计审计事务所委托某软件公司运用Access数据库开发了一套审计分析软件,该软件通过输入各企业的大量财务报表中的数据,可以迅速对这些数据进行处理,完成财务数据分析统计工作,输出审计报表。运用这软件之后,审计人员每到一个客户单位,就要将企业的会计报表输入数据库,如果能将这些数据直接导入到审计分析软件中,将使审计人员的工作效率得到更大的提高。是否能将客户电脑中的数据直接导入到审计分析软件中呢?由于财务软件版本多样,数据结构各异,无法直接导入。但可将文件转换为文本文件后用Access数据库的导入功能进行导入思考:Access数据库应用系统能使用任何应用软件中的数据吗?案例2 某计

53、算机厂生产车间的计划统计员一直使用Excel电子表格打印生产任务单、领料单、完成统计报表。在工作中他有一个最头痛的问题就是不知道仓库的动态库存,因此开出的领料单经常造成车间将某型号的一批计算机配件搬上流水线之后因缺少某个配件而不得不全部撤下,浪费人力物力,引起生产工人的不满。为解决这个问题,他开始学习Access数据库,并自己动手运用Access数据库建立了一个应用程序。程序使用之后,较好的解决了库存计算,车间的生产秩序正常了。但是每当添加新品种配件或删除一些不用的配件之后,系统中的数据就会出错,他需要花大量的时间才能找出错误的的记录并加以调整。为此他向软件开发部的赵工程师请求帮助,赵工程师在

54、仔噶私馇榭鲋螅塘怂桓霭旆氐桨旃野凑怨淌痰陌旆允菘庵械谋碜髁诵薷模钪战饩隽宋侍狻思考:这位统计员遇到了什么问题,他解决这个问题用了什么方法? 实训题1)实训项目:创建汽车销售系统的表2)实训地点:校内实训机房3)实训要求:选择合适的数据表创建方法,设置表的字段属性、设置关键字,建立表间关系。4)实训内容:根据表1-1至表1-8的内容,在汽车销售数据库中完整建立尚未完成的表,修改已建立表的字段属性,从素材文件导入表数据,设置表的主键,并根据图1-18建立表间关系,设置查阅字段。5)完成实训报告讨论题1)创建数据库、创建表各有多种方法,如果要你来开发一个数据应用系统,你愿意采用那种方法来建库和表?2

55、)对一个字段同时设置格式与掩码是否会产生情况?Access如何处理这一情况?3)在Access中可以导入、导出表,除此之外还可以导入,导出哪些数据库对象?数据库技术与应用基于Access第3章 查询设计学习目标知识目标:了解查询的基本概念和作用;了解查询的基本类型;理解查询的本质;理解表达式的组成和作用。技能目标:掌握各类查询的创建方法;能根据需要创建和使用合法表达式。能力目标:能根据系统需要设计和创建符合要求的各类查询 。 引例:“罗斯文”数据库中的“各种产品的季度订单”查询 “各种产品的季度订单”查询根据用户输入的年度,将产品、订单、订单明细表中的数据组织在一起,并在此基础上执行计算,最后

56、再以行和列交叉的方式显示出来。 如图3-1所示。了解查询的基本概念查询是数据库中最常用的操作,它在很大程度上影响着工作效率。它可对数据库中的数据进行筛选、排序、组合和各类操作。同时也可作为Access中其它对象的数据源。如:查阅多个表中的数据;对不同表中的相关字段值进行计算;将多个数据表中的值进行转置以行列的形式显示,以便于查看;对一个或多个表中的批量数据进行删除、追加、更新等操作;根据客户自行键入的条件值来查看数据信息等。 查询的概念 查询是Access数据库对象之一。利用查询,用户可以按照不同的方式查看,更改和分析数据,也可把查询作为窗体、报表和数据访问页等对象的记录源。查询的数据可来源于

57、一个表或查询,也可来源于多个有关联的表或查询。它将这些数据组织在一起,执行各种计算,并以特定次序和方式排列显示出来。还有的查询可对表中的数据执行删除、更新、追加、生成新表等操作。查询与动态数据集查询有三种视图状态:数据表视图、设计视图和SQL视图。视图之间的切换可通过单击工具栏上的“视图”旁边的箭头,在下拉式列表中进行选择。也可通过单击文件菜单,选择视图选项。在数据表视图中显示的查询结果称为动态数据集。数据透视表只是表中数据的一个映射,真正的数据仍存放在表中。 查询的类型根据查询的功能,查询的类型分为选择查询、动作查询和SQL查询三种。选择查询:最常见的查询类型。它从一个或多个的表中检索并提取

58、符合筛选条件的数据,在可以更新记录(带有一些限制条件)的数据表中显示结果。它还可对记录进行分组计算,然后按照一定的次序和方式显示出来。 动作查询:仅在一个操作中更改许多记录的查询。SQL查询:用户使用 SQL 语句创建的查询。SQL 查询的特殊示例有:联合查询、传递查询、数据定义查询和子查询。 选择查询共有三种类型:简单选择查询、参数查询和交叉表查询。 简单选择查询:通过使用用户指定的准则从表中检索数据,然后按照需要的次序显示数据。同时它还可以对对记录进行分组,并且对记录作总计、计数、平均值以及其他类型的总和的计算。参数查询:运行时可自动处理条件的改变的查询。它在每次执行时都会显示自己的对话框

59、以提示用户输入信息。 交叉表查询:显示来源于表中某个字段的总结值(合计、计算以及平均),并将它们分组,一组列在数据表的左侧,一组列在数据表的上部。 动作查询共有四种类型:删除、更新、追加和生成表。追加查询:该查询可从一个或多个表将一组记录追加到一个或多个表的尾部。 更新查询:该查询可对一个或多个表中的一组记录作全局的更改。删除查询:该查询可从一个表或多个表中删除一组记录。 生成表查询:该查询可从一个或多个表中的全部或部分数据新建表。 建立简单选择查询创建简单查询最常用两种方法:一种是利用简单查询向导创建,另一种方法就是利用设计视图自主创建。在Microsoft Access中,为了创建其它类型

60、查询,往往会先建立一个选择查询,在逐步按要求进行修改,直至达到任务目的。 使用查询向导建立查询过程通过“简单选择查询向导”创建查询,可以在一个或多个表或查询中指定的字段检索数据。如果需要,向导也可以对记录组或全部记录进行总计、计数以及平均值的计算,并且可以计算字段中的最小值或最大值。【例3-1】使用查询向导创建“各产品销售数量”查询,如图3-2所示。 在设计视图中建立查询在设计视图中,用户可为查询字段进行分组、设置条件、并执行各种计算等。在创建查询的过程中,一般可以先用查询向导建立一个初步查询,然后进入查询设计视图对其进行修改,最终设计出符合要求的查询。 【例3-2】创建“订单查询”,如图3-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论