第4章数据库管理系统及Access的使用.ppt

上传人:sccc 文档编号:4784768 上传时间:2023-05-14 格式:PPT 页数:63 大小:1.58MB
返回 下载 相关 举报
第4章数据库管理系统及Access的使用.ppt_第1页
第1页 / 共63页
第4章数据库管理系统及Access的使用.ppt_第2页
第2页 / 共63页
第4章数据库管理系统及Access的使用.ppt_第3页
第3页 / 共63页
第4章数据库管理系统及Access的使用.ppt_第4页
第4页 / 共63页
第4章数据库管理系统及Access的使用.ppt_第5页
第5页 / 共63页
点击查看更多>>
资源描述

《第4章数据库管理系统及Access的使用.ppt》由会员分享,可在线阅读,更多相关《第4章数据库管理系统及Access的使用.ppt(63页珍藏版)》请在三一办公上搜索。

1、第4章 数据库管理系统及 Access的使用,数据库系统概述Access2007简介Access数据表设计Access数据库的查询与输出结构化查询语言SQLVBA程序设计初步数据库应用系统的设计与开发,数据库系统概述,随着计算机应用的不断深入,作为一种资源,数据的重要性越来越显现出来。数据库技术是计算机科学技术发展最快的重要分支之一,已成为信息系统的重要技术支柱。计算机数据管理经历了以下几个阶段人工管理文件管理数据库系统,数据库新技术:随着网络技术、数据信息技术,数据发展趋势:分布式数据库面向对象数据库多媒体数据库数据仓库,数据库系统组成:计算机硬件数据库数据库管理系统应用程序数据库用户,计算

2、机硬件(Hardware)是数据库系统赖以存在的物质基础,是存储数据库及运行数据库管理系统DBMS的硬件资源,主要包括主机、存储设备、I/O通道等。,数据库是存储在计算机存储设备上,结构化的相关数据集合。它包括描述事物的数据本身,和相关事物之间的联系,应用程序(Application)是在DBMS的基础上,由用户根据应用的实际需要所开发的、处理特定业务的应用程序。应用程序的操作范围通常仅是数据库的一个子集,也即用户所需的那部分数据。,数据库管理员(DataBase dministrator,DBA)负责管理、监督、维护数据库系统的正常运行;应用程序员(Application Programme

3、r)负责分析、设计、开发、维护数据库系统中运行的各类应用程序;终端用户(End-User)是在DBMS与应用程序支持下,操作使用数据库系统的普通使用者。,数据库管理系统(DataBase Management System,DBMS)是指负责数据库存取、维护、管理的系统软件。它是数据库系统的核心,其功能的强弱是衡量数据库系统性能优劣的主要指标。,数据库系统特点:数据共享减少数据冗余采用特定的数据模型具有较高的数据独立性增强了数据的安全性,所有用户可以同时存取数据;,数据冗余就是数据重复。数据库从全局观念来组织和存储数据,有效地节省了存储资源,减少了数据冗余,增强了数据的一致性。,数据模型就是数

4、据结构,表示数据间的关系及联系,所谓数据独立是指数据与应用程序之间的彼此独立 数据库的数据独立包括两个方面:(1)物理数据独立(2)逻辑数据独立,数据库加入了安全保密机制,可以防止对数据的非法存取。,数据模型数据库管理系统用来表示实体与实体间联系的方法。几个概念实体:客观存在并且可以相互区别的事物称为实体属性:实体所具有的特性,都有特定的取值范围(值域)包括:属性型和属性值实体联系:实体间的对应关系3种类型:一对一、一对多、多对多,一对一 一对多 多对多,常用的数据模型层次模型层次模型是用树型结构来表示数据之间的联系。,特点:(1)有且仅有一个结点无父结点,这个结点即为树的根;(2)其它结点有

5、且仅有一个父结点。,网状模型网状模型是用网络结构来表示数据之间的联系,可以表示多对多的联系。,特点:(1)可以有一个以上的结点无父结点;(2)至少有一个子结点有一个以上的父结点;(3)在两个结点之间有两个或两个以上的联系。,关系模型关系模型是把数据结构看成一个二维表,关系模型是由若干个二维表格组成的集合。,特点:(1)表格中的每一列都是不可再分的基本属性;(2)各列被指定一个相异的名字;(3)行、列的次序无关。,表中每一行为关系的一个元组,也称为一个记录;表中的每一列为关系的一个属性,也称为一个字段。,记录,字段,关系数据库,一个关系就是一张二维表。每个关系都有一个关系名。关系模式对关系的描述

6、称为关系模式,其格式为:关系名(属性名1,属性名2,属性名n)学生(姓名,学号,班级,身份证)元组(记录)二维表的每一行在关系中称为元组。,属性(字段)二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组属性的取值。域属性的取值范围称为域。关键字关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字,主关键字和候选关键字在关键字中选定一个作为当前唯一标志元组的依据,称为该关系的主关键字(主键/主码),其他的关键字则可称为候选关键字外部关键字关系中某个属性或属性组合并非关键字,但却是另一个关系的主关键字,称此属性或属性组合为本关系的外部关键字。,关系模型实例

7、,外部关键字,外部关键字,主关键字,主关键字,关系运算主要有选择、投影和联接三种。选择(Selection)运算是从关系中查找符合指定条件元组的操作。投影(Projection)运算是从关系中选取若干个属性的操作。联接(Join)运算是将两个关系模式的若干属性拼接成一个新的关系模式的操作,对应的新关系中,包含满足联接条件的所有元组。,关系运算,例如,考生成绩表按照“性别=”女“”的条件进行选择运算,1选择(Selection),例如,选取考生成绩表中姓名、笔试成绩、上机成绩三列的投影操作,2投影(Projection),将表1和表2中若干列,以“准考证号”列为依据,联接生成一个新的表格,3联接

8、(Join),将表1和表2中若干列,以“准考证号”列为依据,联接生成一个新的表格,3联接(Join),关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。,1实体完整性实体完整性是指关系的主关键字不能取“空值”。,2参照完整性参照完整性是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。外部关键字只能取相应被参照关系中已经存在的主关键字值。,3用户定义完整性用户定义完整性则是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。用户定义完整性主要包括如下两方面:(1)字段有效性约束。(2)记录有效性约束。,关系的完整性约束,Acces

9、s 2007概述,典型的关系型数据库管理系统Oracle、SQL Server、Access、VFP等Access 2007中文版是Microsoft公司发布的Office 2007中文版软件包中的关系数据库产品属于小型桌面数据库系统,是管理和开发小型数据库系统的非常好的工具。通过7个对象对数据进行管理表、查询、窗体、报表、页、宏、模块,表:数据库的基本对象,存储数据。查询:查找和检索所需的数据。窗体:查看、添加和更新数据库的数据。报表:以特定的版式分析或打印数据。数据访问页:查看、更新或分析来自Internet或Intranet的数据库数据。宏:一个或多个操作的集合,执行各种操作,控制程序流

10、程。模块:VBA编程,是处理、应用复杂的数据信息的处理工具。,“表”创建按钮,“窗体”创建按钮,“报表”创建按钮,“查询”创建按钮,“宏”和“模块”创建按钮,导航窗格,表达式,表达式由多个单独使用或组合使用以生成某个结果的可能元素组成标志符:字段、属性或控件的名称常量:access运行时其值保持不变的命名数据项数字型:可用e/E的科学记数法本文型:用双引号(西文输入)日期/时间型:用编号符(#)括起来是否型:Yes、No、True、False,运算符算术运算符幂 乘*除/加+减-右除mod关系运算符小于 大于等于=等于=不等于逻辑运算符非not 与and 或or 相等eqv 异或xor,特殊运

11、算符betweenand 介于两值之间in 在一组值中is null 字段为空is not null 字段不为空&字符串合并/拼接 like 匹配模式,函数count(字符表达式):返回字符表达式中值的个数min(字符表达式):返回最小值max(字符表达式):返回最大值 avg(字符表达式):返回平均值sum(字符表达式):返回总和date():返回当前的系统日期year(日期):返回指定日期的年份month(日期):返回指定日期的月份len(字符表达式):返回字符个数right(string,length):返回字符串右边指定长度的子串left(string,length):返回字符串左边指

12、定长度的子串lf(判断式,为真的值,为假的值):返回真假对应的值,启动和关闭access,启动和关闭access和其他应用程序一样Access数据库文件扩展名是.accdb,导航窗格,Office按钮,快速访问工具栏,功能区选项,标题栏,新建和打开数据库,新建数据库空access数据库启动后,单击【空白数据库】【Office按钮】|【新建】利用模板创建数据库,打开和关闭数据库?,单击“空数据库”链接,模版类型切换,选择数据库的存放位置,单击,数据库模板,1,2,3,Access数据表设计,一个Access数据库可以包含多个表,一个表对象是一个关于特定主题的数据的集合表结构数据表的框架,包括字段

13、名称、数据类型、字段大小等信息数据类型文本、备注、数字、日期/时间、货币自动编号、是/否、OLE对象、超链接、查阅向导,字段的常规属性字段大小文本和数字类型的字段大小才可调,其他是固定的格式可以针对不同的类型设置不同的风格输入掩码可以使数据输入更加方便输入掩码向导标题默认值,有效性规则指定输入到本字段中数据的要求或规则有效性文本违反有效性规则时提示的错误信息必填字段是否允许为空允许空字符串索引设置索引,可加速对索引字段的查询,字段的查阅属性方便表字段数据的输入,其取值可来自其他表或固定的数据列表,表的新建,创建表的一般步骤创建表的方法(五种)数据表视图、表设计视图、表模板、SharePoint

14、列表,创建表结构,输入表记录,建立表间联系,表设计视图,数据表视图,关系设计视图,使用数据表视图建立表,打开已创建的数据库,选择【创建】|【表】,标签,新建表操作界面,利用设计视图创建表,最常用的创建表方法打开已创建的数据库,选择【创建】|【表设计】,1,单击“表设计”按钮,2,单击“创建”标签,3,4,输入字段名称,选择数据类型,在此可设置字段参数,定义主键,主键的优点设置主键能大大提高查询和排序的速度在窗体和数据表中查看数据时,系统将按主键的顺序现实当插入新记录时,系统可自动检查记录是否有重复在一个表中加入另一个表的主键作为该表的一个字段,此时这个字段又被称为外键,这样可以建立两个表间的关

15、系3种主键(“钥匙形状”)自动编号主键单字段主键多字段主键,数据的录入和维护,数据的录入打开数据表视图添加新记录(3种操作方法)、不同类型录入有所不同数据维护删除记录先选中,再用3种方法删除修改、复制/粘贴查找、替换数据排序,数据筛选,数据表对象的复制、删除和更名,表的复制删除表表的重命名,数据的导入和导出,数据的导入从外部导入数据:拥有一个数据备份,独立从外部链入数据:仅仅是一种链接,数据共享Acess数据表、Excel、文本文件、XML文件、ODBC数据库、HTML文档、Outlook文件夹、dBASE文件、Paradox文件、Lotus1-2-3数据的导出数据导出是导入的逆操作,数据表间

16、的关联操作,通常在一个数据库的两个表都使用了共同字段,并且其中一个表已经设置了主键的情况下,就可以为这两个表建立一个关联关联:一对一、一对多、多对多编辑关系【数据库工具】选项卡中【关系】工具按钮【显示表】对话框(按钮或右击菜单)【编辑关系】对话框参照完整性3种联接关系,Access数据库的查询与输出,Access数据库具有很强的查询和统计数据的能力,利用查询既可以检索符合特定条件的数据,也可以通过查询向表中添加新数据。动态数据的集合可作为窗体、报表、数据访问页数据表和查询的区别数据表是数据源查询是针对数据源的操作命令,相当于程序,查询种类选择查询选择查询是最常见的查询类型,它是从一个或多个数据

17、表中检索数据。使用选择查询可以对记录进行分组,并且对记录进行总计、计数和求平均值等。交叉表查询使用交叉表查询可以计算并重新组织数据的结构,这样可以更方便地分析数据。交叉表查询计算数据的总计、平均值、计数或其他类型的总和,这种数据可分为两组信息:一类在数据表的左侧排列,另一类在数据表的顶端排列。,参数查询参数查询在执行时显示一个对话框以提示用户输入信息,例如查询条件。可以设计参数查询来提取指定范围的内容,例如,可以提示输入两个日期,然后Access 2007检索在这两个日期之间的所有记录。操作查询使用操作查询只需进行一次操作就可对许多记录进行更改和移动。操作查询主要有4种形式:更新查询追加查询生

18、成表查询删除查询,SQL查询SQL即结构化查询语言,SQL查询是使用SQL语句创建的查询。可以使用SQL语句来查询、更新和管理Access数据库。Access中所有查询都可以认为是一个SQL查询,在其他查询提供的创建工具中,虽然不用输入SQL语句,但系统最终都将自动生成SQL查询。,创建选择查询,基本步骤新建查询添加数据表选择查询字段设置查询条件运行!保存,汇总查询,在成组的记录中完成一定计算的查询【汇总】菜单项查询设计视图下班部分网格区,出现【总计】一行-统计计算(最大值、最小值等),查询对象的实质:查询设计过程就是生成SQL语句的过程,窗体,窗体对象是操作数据库最主要的人机界面窗体主要功能

19、显示、输入和编辑数据创建数据透视窗体图表控制应用程序流程Access 2007提供多种类型窗体纵栏式、表格式、数据表、主/子窗体、图表、数据透视表、数据透视图Access 2007窗体有6种视图窗体、布局、设计、数据表、数据透视表、数据透视图,创建窗体,创建方法【创建】选项卡,【窗体】组(1)自动窗体(2)窗体向导,(3)窗体设计视图,可以让用户完全自主地来创建窗体打开【窗体设计视图】工具箱注意设置【窗体】的数据源(表、查询都可以),报表,报表是以打印格式展示数据的一种有效方式,它可能是一张表格、一张清单等。报表是Access用来打印数据库信息的对象。它的主要功能就是根据需要将数据库中的有关数

20、据提取出来进行整理、分类、汇总和统计,并以要求的格式打印出来。报表可以打印输出表、查询或窗体中的数据。,报表创建的3种方法自动报表报表设计向导报表对象设计视图报表的浏览与打印,结构化查询语言SQL,SQL是结构化查询语言(Structured Query Language)的缩写,是目前最为广泛地关系数据库查询语言,是一种综合、通用、功能极强的关系数据库语言特点语言功能的一体化:数据定义、数据操纵、数据控制模式结构的一体化:关系模型高度非过程化语言面向集合的操作方式两种操作方式、统一的语法结构:自含式/嵌入式语言语言简洁、易学易用,SQL数据定义,表的维护表的创建create table(字段

21、1 类型(大小),.)表的删除drop table 表结构的维护字段的添加alter table add 字段1 类型(大小),.字段的删除alter table drop 字段1,字段2,字段的修改alter table alter 字段 类型(大小),SQL数据操纵,两类:数据检索,即寻找所需的具体数据数据修改,包括添加、删除、改变数据记录的插入/添加insert into(字段列表)value(对应值)记录的编辑/修改update set 字段1=值1,字段2=值2 where子句记录的删除delete from where子句,where子句是条件子句:满足条件的记录才执行,SQL数据

22、查询,SQL语言的核心就是表达查询的select语句基本结构select into 新表名from where group by(列表名)having(筛选条件)order by,VBA程序设计初步,VBA(Visual Basic for Application)是VB的子集宏实质上就是VBA程序VBA开发环境VBE:VBA编程环境启动方法:Alt+F11【工具】|【宏】|【Visual Basic编辑器】【模块】对象中【新建】,数据库应用系统开发,一般过程系统分析:需求、开发总体思路系统设计:总体规划方案、系统功能、数据输入/输出系统实施:各个模块的建立和编程系统维护应用系统主要功能模块的设计系统主页及系统登录系统菜单控制面板系统数据库系统数据窗口系统统计报表,数据库设计步骤需求分析确定需要的表确定所需字段确定联系,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号