《数据库及应用》PPT课件.ppt_第1页
《数据库及应用》PPT课件.ppt_第2页
《数据库及应用》PPT课件.ppt_第3页
《数据库及应用》PPT课件.ppt_第4页
《数据库及应用》PPT课件.ppt_第5页
已阅读5页,还剩84页未读 继续免费阅读

下载本文档

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

文档简介

第六章数据库及应用,6.1 数据库系统概述,数据量急剧增长,海量信息需要处理 百度拥有10亿的中文网页数据库 嫦娥一号传回来的各种数据存储到数据库,北京密云的50口径天线地面站,承担嫦娥1号科学探测数据的接收任务,超市收款用到商品数据库,数据库管理系统Access和Excel异同,学习了Excel为何还要学习Access? 数据量很大时,Excel处理时的速度效率比较低,它的速度会明显下降 Access,操作的界面和后台的数据可完全隔离,用户可不理会后台数据的组织形式,而Excel,用户面对的就是数据本身,一旦数据丢失或改错了,恢复困难 Access 在Web动态网站中常充当后台数据库的角色。用户通过Web浏览器与后台数据库进行交流查询,结果以网页形式从Web 服务端传送回客户端浏览器 对于 Access,不同的用户可以同时存取数据库中的同一个数据,总之,Excel在制作一般的电子表格,数据统计与分析方面功能比较强,也比较便利。而数据管理和开发中小型应用软件是Access的优势,它对于一般的数据录入、统计与分析方面没有Excel方便。,数据管理技术的产生和发展,人工管理 文件系统 数据库系统,数据库系统的优点,数据结构化 数据库系统中的数据必须按照某一特定的数据模型组织,具有特定的统一的结构。 数据共享度高 数据库系统从整体角度看待和描述数据,数据不再面向某个应用而是面向整个系统,数据可以通过数据库管理系统被多个应用程序或多个用户所共享。数据共享可以大大减少数据冗余,节约存储空间。,用户与数据库之间的关系见下图,6.1.1 数据库与数据库管理系统,数据库(Database,简称DB) 是长期储存在计算机外部存储器中的、有结构的、可共享的数据的集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为不同的用户共享。 数据库就是计算机中存放数据的地方。,数据库管理系统 (Database Management System,简称DBMS) 是位于用户和操作系统之间的系统软件 它能对数据库进行有效组织、管理和存取 DBMS是数据库系统的核心,其主要工作就是管理数据库,为用户或应用程序提供访问数据库的方法 DBMS在操作系统的支持下,支持用户对数据库的各项操作。,数据库系统(Database System,简称DBS),DBS指带有数据库的计算机应用系统,由图中各部分组成。常把数据库系统简称为数据库。,数 据 库DB,数 据 库 管 理 系 统 DBMS,应用程序1,应用程序2,应用程序3,应用程序n,用户1,用户2,用户m,数 据 库 系 统 DBS (含五部分:硬件系统、数据库、DBMS、应用软件、 DBMS维护管理人员),数据,记录,数据库,数据库是由一个称为数据库管理系统的软件进行管理,使得它能以最佳的方式,最少的数据重复为多个用户服务。(数据库中的数据是统一存储、集中管理的。他们可以由多个用户共享。),6.1.2 数据模型及关系数据库,数据模型 层次数据模型,现有数据库系统均是基于某种数据模型的,网状数据模型,关系数据模型,说明了学生和课程成绩之间的关系,数据库的分类 层次型数据库 网络型数据库 关系型数据库,层次数据模型-反映一对多关系(树型),网状数据模型- 反映多对多关系,关系数据模型 - 二维表的关系,关系型数据库特性 关系数据库中,数据都是以二维表(称为关系)的形式组织起来的。 二维表的第一行,是各字段的名称,称为字段名 二维表的列称为字段,表示了事物的各种属性,字段是数据表的可访问的最小逻辑单位 二维表的行称为记录。记录整体地表示了一个事物的各个属性或各事物之间的联系,以Access关系型数据库管理系统为例,一个二维表可以构成一个简单的关系数据库。二维表有如下特性: 一个二维表中,所有的记录格式相同,长度相同。 在同一个二维表中,字段名不能相同。 同一字段数据的类型相同,它们均为同一属性的值。 行和列的排列顺序并不重要。,6.2 Access数据库和数据表,建立数据库 根据实际问题的需要建立数据库,在数据库中建立若干个表结构,并向表中输入具体的数据,再建立表间的联系。,Access 基本功能,数据库操作 对于数据库中的表执行增加、删除、修改、索引、排序、检索(查询)、统计分析、打印或显示报表、制作网页等操作 数据通讯 在Access 与Excel、Word等之间实现数据的传输和交换,6.2.3 数据库和数据表的创建,Access 提供了三种创建数据库的方法 使用Access 提供的模板,在“数据库向导”帮助下,对向导所给出的选项做出不同选择,可建立一个包含表、查询、窗体、报表等对象的数据库 先创建一个没有表、查询等任何对象的空数据库,然后再添加表、查询、报表及其它对象 根据现有数据库文件新建,用这种方法可以快速创建一个数据库的副本,创建空数据库 开始”“程序”“Microsoft Office Access”, 再选择菜单栏上的“文件”下的“新建”命令,显示“新建文件”的“任务窗格”如图5-7-1所示。 选择菜单栏上的“文件” “新建” 在“新建文件”的“任务窗格” 选择“空数据库”, “学生成绩管理”,数据库窗口,工具栏,数据库工具栏主要按钮及功能,七种数据库对象,从某些数据表中根据查询准则的要求抽取特定的信息,数据的输入和输 出显示格式控制,将查询出的记录以表格 方式显示或打印出来,操作指令的集合 每个操作实现特定功能,用V BA编写的函数(模块),保存数据库中的数据是数据库的核心,Access 2003 数据库的构成,用户可以直接通过它建立Web页,Access 数据库的构成,数据基本表(二维表、表),表的栏目(表结构) 表中一行称为记录 ,记录是数据库的基本(操作)单位 表中一列称为字段, 字段是数据库的最小逻辑单位,数 据 表 视 图,字段名,表中记录,第一条记录,前一条记录,记录号,下一条记录,最后一条记录,表中的记录数,数据表视图的作用是:向表录入记录数据,查询 在数据库的表或查询中检索特定信息 窗体 用于数据的输入、显示、编辑修改和计算等,以及应用程序的执行控制。 报表 输出检索到的信息,可以显示或打印 宏 若干个Access命令的序列,用以简化一些经常性的操作 页 可将数据发布Internet上,并可使用浏览器进行数据的维护和操作 模块 用Access所提供的VBA语言编写的程序段,5.7.4 简单的学生成绩管理系统的设计,系统分析 系统设计 “学生信息”表和“成绩”表分别见表5.3和表5.4 系统实现 系统运行与维护,使用表向导创建表 使用Access提供的示例表,按照提示完成表的结构的创建 通过输入数据创建表 利用数据表视图,直接输入数据创建表 使用设计器创建数据表,5.8数据表的建立 5.8.1 使用表向导和通过输入数据创建表,使用设计器创建数据表建立表的结构和输入数据 数据表结构的建立,5.8.2使用设计器创建数据表,表结构的相关概念 字段的名称 可用164个字符 数据类型 字段属性,字段到底选用什么数据类型要根据实际需要而定,字段属性,不同数据类型的字段有不同的属性。介绍其中主要的几种: 字段大小 该属性限定文本字段的大小和数字型数据的种类。对文本字段,字段大小可取值的范围为1255,默认值为50。应该以该字段输入的最大字符数来确定字段大小,如“性别”字段,其字段大小取可1。对数字型字段,字段大小用来定义数字型数据的种类和取值范围、小数点位数等 格式 控制数据显示和打印的格式。不同类型的数据可以选择不同的显示和打印格式,输入掩码 例5.8.2 利用输入掩码向导来完成对“出生年月”字段掩码的输入,使其具有下图的效果 。,小数位数 指定小数点右边可以显示的小数位数范围在015位之间。如果字段大小为字节、整型、长整型,则小数位数自动为0位。单精度型可为07位小数;双精度型则为015位小数;货币型默认为2位小数。 标题 默认值,但如不对格式属性进行设置,或者将格式属性设为“常规数字”,则小数位数属性设置无效,有效性规则 有效性规则是给字段输入数据时设置的限制条件。如高考分数不可能为负数,可以为“高考分数”字段设置“=0”的有效性规则。,若干有效性规则表达式及含义示例,有效性文本 有效性文本指输入数据不符合有效性规则时所显示的提示信息。 设定主关键字(主键) 为表设定主键,可确保表中记录具有唯一性,并加快查询的速度。 选择没有重复值的字段作为主键 主键字段也就不能为空(NULL),注意,当在数字前面有0,如学号为01002时,数据类型用文本型才能保证有效数字1前面的0出现。Access对于这种文本型的数字进行排序时,将数字作为字符串进行排序(如从小到大顺序为:1,10,100,2,20,200等),而不是按数字的大小进行排序。 为了提高数据的输入效率和准确性,最好减少直接输入数据的操作,例如可将“性别”字段定义为“查阅向导”,就可创建一个查阅列让用户在输入数据时直接在“男、女”中选择,5.8.3表的导入与链接 1.Access 可以访问的数据文件格式 2.表的导入 3.表的链接 5.8.4 修改数据表结构 需要对字段的数据类型、字段属性等进行修改时,无论用哪种方法创建的数据表,都可以在表设计视图中通过对表结构进行修改来完成。 1.修改字段 2.插入新字段 3.删除字段 4.移动字段,5.8.5创建和修改数据表之间的关系 2.创建数据表之间的关系 1.表与表之间的关系 3.删除表之间的关系 5.9数据表数据的编辑和使用,5.8.3表的导入与链接,Access 2003可以访问的数据文件格式 Access 2003可以和多种类型的文档格式进行数据交换,如Excel、Word、HTML,表的导入入操作方法 在下图中选择“导入表”,在弹出的“导入”对话框的“文件类型”下拉列表中,选择要导入的数据文档类型,如Excel,按照向导要求输入所需的信息,完成导入操作后,就在数据库中创建了一个由Excel文档导入而来的表。,表的链接 链接操作和导入的操作方法类似,但链接后在数据库窗口中显示的数据表的图标和导入时得到的图标不同。,导入得到的表和链接得到的表的区别 表的导入 相当于将数据复制到一个新建的数据表中,以后对新表内容的修改等操作和源表没有任何关系,二者是互相独立的。 表的链接 并不复制源数据,也没有改变源数据的位置,仅仅通过链接使用这些数据,所以二者实际上就是同一套数据,对源数据表的修改会反映在链接表中,反之亦然。,5.8.4 修改数据表结构,修改字段 注意:正在打开的表是不能修改结构的,必须先将表关闭后,才能修改它的结构。关系表中互相关联的字段是无法修改或删除的,必须先将关联去掉才能进行操作。 插入新字段 删除字段 移动字段,5.8.5创建和修改数据表之间的关系,表与表之间的关系,表与表之间的关系,创建数据表之间的关系 例583在“学生成绩管理”数据库中,通过“学生信息”和“成绩”表中的“学号”和“学生编号”字段为两个表设置一对一关系。 删除表之间的关系,59数据表数据的编辑和使用 591向数据表输入数据,打开“学生成绩管理”数据库选择“表”对象再双击“学生信息”表,进入数据表视图。从一个空记录的第一个字段开始,逐条输入记录,数据表视图的行选择区中常会出现三种符号之一,它们代表的含义见下表,592数据表中数据的编辑,修改数据 批量修改数据 使用Access 提供的“替换” ,操作方法和Word的替换非常类似 复制、移动和删除数据,593使用表中的数据,数据的排序 排序方法 要在数据表视图中,将光标定位在拟排序字段的任一个记录中,单击工具栏上的“升序”或“降序”按钮,表中的记录将按光标所在的字段升序或降序排列,数据的筛选 利用筛选的方法可以查找表中特定的数据。例如,在“学生信息”表中,要查找籍贯为“广西”的所有记录,使用筛选的方法如下: 在数据表视图中,选定“籍贯”字段中任一个记录值中的“广西”字符串。单击选择菜单栏的“记录”“筛选”“按选定内容筛选” 。单击工具栏上的“取消筛选”按钮,可重新显示所有的记录。,510 数据库的查询 5101 查询的种类,从功能上划分 (1)选择查询 它从一个或多个的表中检索数据,还可以用来对记录进行分组,并对记录作总计、计数以及求平均值等其它类型计算。 (2)参数查询 参数查询不仅具有选择查询的功能,还会在执行时提示用户输入查询要求,并根据用户的要求给出查询结果。 (3)交叉表查询 交叉表查询可以以一种紧凑的格式,显示来源于表中某个字段的的最大、最小、平均值和合计值等,并将它们分组,一组列在数据表的左侧,一组列在数据表的上部。,(4)操作查询 操作查询可以在一个操作中更改数据表中的多条记录,又分为4种类型: 删除查询 从一个或多个表中删除一组记录。例如,可以使用删除查询来删除成绩不及格学生的记录。 更新查询 可以对一个或多个表中已有的数据作全局的修改。 追加查询 从一个(或多个)表将一组记录追加到另一个(或多个)表的尾部。 生成表查询 根据一个或多个表中的全部或部分数据新建表。 (5) SQL 查询 是用户使用 SQL 语句创建的查询。,从创建查询使用的方式划分 (1)使用查询设计器 (2)使用各种查询向导 简单查询向导 交叉表查询向导 查找重复项查询向导 查找不匹配项查询向导 本章节书将讲述其中比较常用的查询:选择查询、参数查询和交叉表查询。,5102使用查询向导创建查询,Access系统中,有简单查询向导、交叉表查询向导、查找重复项查询向导和查找不匹配项查询向导4个创建查询的向导,它们创建查询的方法基本相同,打开数据库选择“查询” 单击“新建” 选择所需的 查询向导,并根据查询向导提供的信息选择适当的参 数,最后保存查询即完成了查询的创建。,创建查询的方法,使用向导创建交叉表查询,5103 使用查询设计器创建查询,进入“查询设计器”的方法,“选择查询”窗口和“显示表”对话框,例584建立一个名为“成绩总分”的查询,包含“学号”、“姓名”、“数学”、“大学英语”、“大学计算机”字段,新建一个总分字段。其中:“总分=数学+大学英语+大学计算机”,并将总分大于180的记录显示出来。,条件表达式,在查询中用来限制检索纪录的表达式,它由字段值、常量、内部函数和运算符构成 下面给出设置条件的一些具体示例 (1)简单条件表达式,(2)含运算符的条件表达式 条件表达式中含有比较运算,条件表达式中含有字符串运算符,条件表达式中含有逻辑运算符,创建参数查询 当运行参数查询时,用户随机输入参数值(查询条件),系统会根据输入的参数给出查询结果,从而可以实现交互式查询 参数查询实质上是把选择查询的“条件”设置成一个带有参数的“可变条件” 参数查询可以通过查询设计器创建 其操作步骤与利用查询设计器创建查询是类似的,可以在条件行中输入方括号括起的名字和短语作为参数的名称 打开查询时需要输入具体的参数。,511创建实用报表 5111 报表的种类,纵栏式报表 每行显示一个字段 表格式报表 每行显示一个记录的各个字段 图表报表 Access 在图表报表提供了20种图表,包括柱形图、折线图、饼图等。,柱形的图表报表,标签报表 标签报表将数据表示成邮件标签形式,准考证等常用这种形式。,5112 创建报表,使用“自动创建报表”建立报表,使用“报表向导”创建报表 使用设计视图创建报表 构成报表的五个节 报表页眉:报表首页的顶部,一般用于放置报表的标题 页面页眉:报表中每页的顶部,可用于显示每一页的标题 主体:报表的中间部分,用于显示报表中的数据。即报表数据源中的各条记录放在主体节中 页面页脚:报表中每页的底部,与页面页眉相对应。可利用它显示页码等 报表页脚:整个报表的最后一页的底部,与报表页眉相对应。,例584 以“成绩”表为数据源,创建一个如图5-11-7所示名为“综合分计算”的报表,包含学生编号、数学、大学英语、大学计算机、综合分,其中,综合分=数学04+大学英语03+大学计算机03。,工具箱及控件 工具箱是一个“命令中心”,它包括设计各种控件所需的工具 在设计或修改报表时,可以利用Access提供的报表控件来美化报表,工具箱中常用控件按钮、功能和说明,报表向导和设计器的使用场合,向导,多表、计算平均 总计、最大、最小,设计器,单表、一般的公 式、格式变化,512 窗体,Access数据库中应用最广泛的对象 窗体可以为用户提供一个形式友好、内容丰富的数据库操作界面 窗体可以作为输入、输出数据的常用界面 制作数据库应用系统的重要工具 可以直接通过窗体界面来使用应用系统的各种功能 窗体是数据库中最灵活的部分,起着联系数据库与用户的桥梁作用。,5121窗体的种类,数据交互型窗体 是数据库应用系统中应用最多的一类窗体,利用窗体可以对数据库中相关的数据进行显示、添加、编辑和修改等操作 数据交互型窗体的特点 它必须有数据源,数据源可以是数据库中的表或查询等,命令选择型窗体 数据库应用系统通常具有一个主操作界面窗体,在这个窗体上安放一些命令按钮以实现对数据库应用系统中其它窗体的调用,常同时显示了本系统所具有的全部功能。从应用的角度来看,这属于命令

温馨提示

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

评论

0/150

提交评论