数据库技术与应用-基于Access第1章数据库应用系统设计_第1页
数据库技术与应用-基于Access第1章数据库应用系统设计_第2页
数据库技术与应用-基于Access第1章数据库应用系统设计_第3页
数据库技术与应用-基于Access第1章数据库应用系统设计_第4页
数据库技术与应用-基于Access第1章数据库应用系统设计_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

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

文档简介

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个月的努力,网站建成并开通了。几个月后该网站引起了全国各地遥控飞机爱好者的关注,点击率越来越高,各地的爱好者纷纷注册该网站,通过该网站交流经验,结交朋友。随着注册用户的增加和网站点击率的提高,网站的速度明显变慢,为了解决这一问题,4位同学又开始了网站的升级改造。一段时间以后,网站升级改造完成,取得了较为满意的运行效果。思考:1)这些同学为何选择Access作为后台数据库。2)随着注册用户的增加和网站点击率的提高,网站的速度为何明显变慢。 3)网站的升级改造除了硬件改

温馨提示

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

评论

0/150

提交评论