信息化培训-计算机基础.ppt
企业信息化培训,计算机基础理论,哈尔滨工程大学高 伟2014.3.29.,2,信息化计算机基础,主要内容 0 信息化概述 1 数据库基础知识 2 Access简介 3 数据库与数据表操作 4 查询 5 窗体的设计 6 报表的设计与创建,3,0 信息化概述,根据最新公布的2006-2020国家信息化发展战略,信息化是充分利用信息技术,开发利用信息资源,促进信息交流和知识共享,提高经济增长质量,推动经济社会发展转型的历史进程。,4,0 信息化概述,对信息化的理解计算机、通信和网络技术的现代化从物质生产占主导地位的社会向信息产业占主导地位社会转变的发展过程 从工业社会向信息社会演进的过程,5,0 信息化概述,1997年召开的首届全国信息化工作会议,对信息化和国家信息化定义为:“信息化是指培育、发展以智能化工具为代表的新的生产力并使之造福于社会的历史过程。国家信息化就是在国家统一规划和组织下,在农业、工业、科学技术、国防及社会生活各个方面应用现代信息技术,深入开发广泛利用信息资源,加速实现国家现代化进程,6,0 信息化概述,定义:信息化代表了一种信息技术被高度应用,信息资源被高度共享,从而使得人的智能潜力以及社会物质资源潜力被充分发挥,个人行为、组织决策和社会运行趋于合理化的理想状态。同时信息化也是IT产业发展与IT在社会经济各部门扩散的基础之上的,不断运用IT改造传统的经济、社会结构从而通往如前所述的理想状态的一段持续的过程。,7,0 信息化概述,信息管理学定义指在现代信息技术广泛普及的基础之上,社会和经济的各个方面发生深刻的变革,通过提高信息资源的管理和利用水平,在各种社会活动的功能和效率上的大幅地提高,从而达到人类社会的新的物质和精神文明水平的过程。通常我们称之为“管理信息化”。,8,0 信息化概述,信息化生产力信息网络体系,包括信息资源,各种信息系统,公用通信网络平台等。信息产业基础,包括信息科学技术研究与开发,信息装备制造,信息咨询服务等。社会运行环境,包括现代工农业、管理体制、政策法律、规章制度、文化教育、道德观念等生产关系与上层建筑。效用积累过程,包括劳动者素质,国家现代化水平,人民生活质量不断提高,精神文明和物质文明建设不断进步等。,9,0 信息化概述,信息技术(Information Technology,IT),是主要用于管理和处理信息所采用的各种技术总称。它主要是应用计算机科学和通信技术来设计、开发、安装和实施信息系统及应用软件。,10,0 信息化概述,信息技术的应用包括计算机硬件和软件,网络和通讯技术,应用软件开发工具等。计算机和互联网普及以来,人们日益普遍地使用计算机来生产、处理、交换和传播各种形式的信息(如书籍、商业文件、报刊、唱片、电影、电视节目、语音、图形、影像等)。,11,0 信息化概述,信息机构由于计算机是信息管理的中心,计算机部门通常被称为“信息技术部门”。有些公司称这个部门为“信息服务”(IS)或“管理信息服务”(MIS)。另一些企业选择外包信息技术部门,以获得更好的效益。,12,0 信息化概述,信息技术的新高度物联网-物联网是新一代信息技术的重要组成部分,其英文名称是:“The Internet of things”。顾名思义,物联网就是物物相连的互联网。其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信。云计算-云计算(cloud computing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云是网络、互联网的一种比喻说法。过去在图中往往用云来表示电信网,后来也用来表示互联网和底层基础设施的抽象。,13,0 信息化概述,信息化平台知识管理平台-建立学习型企业,更好的提高员工的学习能力,系统性地利用企业积累的信息资源、专家技能,改进企业的创新能力、快速响应能力,提高生产效率和员工的技能素质。日常办公平台-将自己的日常安排、任务变更等集成在一个平台下,改变了传统的集中一室的办公方式,扩大了办公区域。通过网络的连接,用户可在家中、城市各地甚至世界各个角落随时办公。,14,0 信息化概述,信息化平台信息集成平台-对于一些使用ERP系统的企业,已存在的生产、销售、财务等一些企业经营管理业务数据,对企业的经营运作起着关键性作用,但它们都是相对独立、静态的;万户ezOFFICE具备数据接口功能,能把企业原有的业务系统数据集成到工作流系统中,使企业员工及时有效的获取处理信息,提高企业承整体反应速度。信息发布平台-建立信息发布平台的标准流程,规范化运作,为企业的信息发布、交流提供一个有效场所,使企业的规章制度、新闻简报、技术交流、公告事项等都能及时传播,而企业员工也能借此及时获知企业的发展动态。,15,0 信息化概述,信息化平台协同工作平台-将企业各类业务集成到OA办公系统当中,制定标准,将企业的传统垂直化领导模式转化为基于项目或任务的“扁平式管理”模式,使普通员工与管理层之间的距离在物理空间上缩小的同时,心理距离也逐渐缩小,从而提高企业团队化协作能力,最大限度地释放人的创造力。,16,0 信息化概述,信息化平台公文流转平台-企业往往难以解决公文流转,总觉得文件应该留下痕迹,但是在信息化的今天,改变企业传统纸质公文办公模式,企业内外部的收发文、呈批件、文件管理、档案管理、报表传递、会议通知等均采用电子起草、传阅、审批、会签、签发、归档等电子化流转方式,同样可以留下痕迹,真正实现无纸化办公。企业通信平台-也就是企业范围内的电子邮件系统,使企业内部通信与信息交流快捷流畅,同时便于信息的管理。,17,1 数据库基础知识,数据:存储在介质上的能够识别的物理符号,由数字、字母、图形、图像、声音等组成。数据处理:对不同类型的数据进行收集、整理、组织、存储、加工、传输、检索的各个过程。,18,1 数据库基础知识,数据库(DataBase,DB)是指长期存储在计算机内、有组织的、可共享的数据集合。数据库中不仅包含数据本身,也包含数据之间的联系,它有如下特点:(1)数据按照一定的数据模型进行组织,保证有最小的冗余度;(2)具有较高的数据独立性;(3)数据可以为多个应用程序共享;(4)对数据的各种操作都由数据库管理系统统一进行。,19,1 数据库基础知识,数据库管理系统(DataBase Management System,DBMS)是位于用户与操作系统之间的一个数据管理软件,它通常有如下几方面的基本功能。数据库管理系统软件有很多种,常见的有Access、Oracle、Informix、Sybase、Microsoft SQL Server、DB2等。,20,1 数据库基础知识,(1)数据定义功能DBMS提供了数据定义语言(Data Definition Language,DDL),可以方便地定义数据库结构、数据完整性、数据安全性等,它们是DBMS运行的基本依据。(2)数据操纵功能DBMS还提供了数据操纵语言(Data Manipulation Language,DML),可以用来操纵数据,实现对数据的查询、插入、删除和修改等基本操作。(3)数据控制功能在数据库的建立、运行和维护的过程中提供统一的管理和控制,保证数据的安全性、完整性以及多用户环境下的并发控制。(4)数据维护功能包括对数据的装载、转储和恢复以及数据库的性能分析和监测等功能。,21,1 数据库基础知识,数据库系统(DataBase System,DBS)是指在计算机系统中引入数据库后构成的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成。要说明的是,数据库的建立、使用和维护等工作只靠DBMS是不够的,还要有专门的人员来完成,这些人被称为“数据库管理员(DataBase Administrator,DBA)”。,22,1 数据库基础知识,23,1 数据库基础知识,模型是现实世界特征的模拟和抽象,例如描述成绩分布时使用的分布曲线、建筑上使用的沙盘、军事方面的地图等,都是具体的模型。数据模型则是对现实世界的数据特征的抽象描述。要处理现实世界的具体事物,必须事先把它们转换成计算机能够处理的数据,在数据库中则使用了数据模型来抽象、表示和处理现实世界的事物和信息。,24,1 数据库基础知识,建立数据模型,至少要符合两点要求,一是能够比较真实地模拟现实世界,二是便于在计算机上实现。一般可分为概念数据模型、逻辑数据模型和物理数据模型3级模型。,25,1 数据库基础知识,概念数据模型是从用户的角度对现实世界的数据和信息抽象得到的数据模型,它强调的是对涉及到的主要数据对象的基本表示和概括性描述,这包括对数据本身以及相互之间的内在联系的描述。概念数据模型不考虑在计算机上的具体实现,与具体的DBMS无关。最典型的概念数据模型是实体联系数据模型(Entity-Relationship data model,E-R数据模型)。,26,1 数据库基础知识,(1)E-R模型的有关概念 实体实体(Entity)是现实世界中存在的、可以相互区别的事物或活动。如一名学生、一门课程、一次考试等都是实体。属性(Attribute)实体所具有的某一特征称为实体的属性。一个实体可以由若干个属性来刻画。例如,学生实体可以具有学号、姓名、性别、所在班级、入学时间等属性。实体集(Entity Set)是指同一类实体的集合。如一个班级的全体同学、一个图书馆的全部藏书、一个停车场停放的全部车辆等都是相应的实体集。,27,1 数据库基础知识,实体型(Entity Type)具有相同属性的实体必然具有共同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。例如,学生(学号,姓名,性别,所在班级,入学时间)就是一个实体型。当每个属性都取了一个具体的值,例如,取值为(39001,王娟,女,070611班,2007-9-1)时,这就是该实体型的一个值,称为实体值(Entity Value),它描述了一个具体的学生。关键字(key)是实体间相互区别的一种唯一标识,它可以是一个属性也可以是一组属性。如学生实体,每个学生的学号就是该实体的一个关键字。每个实体至少存在着一个关键字,否则就无法区别各实体了。,28,1 数据库基础知识,实体集间的联系 两个实体集之间的对应关系称为联系,它反映了客观事物之间的相互联系。一对一联系-如果对于实体集E1中的每一个实体,实体集E2中至多有一个实体与之有联系,反之亦然,则称E1与E2具有一对一联系,表示为1:1。例如,校长实体集与学校实体集之间存在负责关系,且一所学校只能由一位校长负责,而一位校长只能负责一所学校,二者具有一对一联系。一对多联系-如果对于实体集E1中的每个实体,实体集E2中有n个实体(n0)与之有联系,反之,对于实体集E2中的每个实体,实体集E1中只有一个实体与之有联系,则称E1与E2具有一对多联系,表示为1:n。例如,班级实体集和学生实体集存在包含关系,一个班级可以包含多名学生,而一名学生只能属于一个班级,班级与学生之间具有一对多联系。多对多联系-如果对于实体集E1中的每个实体,实体集E2中有n个实体(n0)与之有联系,反之,对于实体集E2中的每个实体,实体集E1中也有m个实体(m0)与之有联系,则称E1与E2具有多对多联系,表示为m:n。例如,学生实体集和课程实体集存在选课关系,一名学生可以选择多门课程,而一门课程也可以被多名学生选择,学生与课程之间具有多对多联系。,29,1 数据库基础知识,(2)E-R模型的表示方法一般以图形的方式来表示E-R模型,相应的图形被称为实体联系图,简称E-R图。实体集 用矩形表示,矩形框内写明实体集名。属性 用椭圆形表示,并用无向边将其与相应的实体集连接起来。联系 用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体集连接起来,同时,在无向边旁标上联系的类型。,30,1 数据库基础知识,31,1 数据库基础知识,2)逻辑数据模型概念数据模型是从用户的角度来建立模型,描述事物及事物之间的联系,是面向用户的,但是它并不被数据库系统中的DBMS所理解和实现,DBMS所支持的数据模型称为逻辑数据模型,它从DBMS的角度描述事物及其联系,便于在数据库系统实现。用概念数据模型表示的数据必须转化为逻辑数据模型表示的数据,才能在DBMS中实现,因此,逻辑数据模型既面向用户,更面向实现。,32,1 数据库基础知识,33,1 数据库基础知识,(1)层次数据模型(2)网状数据模型(3)关系数据模型(4)面向对象数据模型,34,1 数据库基础知识,3)物理数据模型物理数据模型是站在计算机系统的底层对数据进行抽象,它描述数据在存储介质上的存储方式和存储方法,是面向计算机系统的。每种逻辑数据模型在实现时,都有其对应的物理数据模型的支持,物理数据模型的实现不但与DBMS有关,还与操作系统和硬件有关。,35,1 数据库基础知识,关系数据库如果数据库系统中采用的DBMS是支持关系数据模型的,则据此构建的数据库为关系数据库,相应的DBMS为关系数据库管理系统(Relational DataBase Management System,RDBMS)。目前,绝大多数数据库系统采用的都是RDBMS,关系数据库是数据库系统开发时应用最广泛的数据库。,36,1 数据库基础知识,1)关系数据模型下面将从3个方面来讨论关系数据模型,即该模型中数据的组织结构(即数据的逻辑结构)、数据操作方法以及数据的完整性控制机制。,37,1 数据库基础知识,(1)关系数据模型的数据结构在关系模型中,实体集以及实体集间的联系都用关系来表示,每个关系都是一张规范化的二维表格。所谓“规范化”二维表是指:任意两行内容不能完全相同。不能有名称相同的列。每一列都是不可分的,即不允许表中还有表。同一列的值取自同一个定义域,,38,1 数据库基础知识,39,1 数据库基础知识,元组 关系中的每一行称为一个元组,对应了二维表中的一行数据。属性 关系中的每一列称为一个属性,有属性名和属性值之分,在学生关系中,包含8个属性,学号、姓名、性别等是属性名,39001、杨雨潇、男等是属性值。域 属性取值的范围称为该属性的域。例如,性别的域为(男,女),状态的域为(在读,毕业,退学)。关系模式 对关系的一种描述方式,一般表示为:关系名(属性1,属性2,属性3,属性n),40,1 数据库基础知识,关系 一个关系就是一张二维表,它由关系名、关系模式和关系实例组成,即对应了二维表的表名、表头和表的数据。,41,1 数据库基础知识,关键字 包括候选键和主键。可以唯一确定一个元组的最小属性集合称为关系的候选键。例如,每个学号的取值会唯一对应一个元组(学生),则学号是关系的一个候选键;如果假设学生不存在重名,则每个姓名的取值也可以唯一确定一个元组(学生),因此,姓名也是一个候选键,所以,一个关系的候选键至少有一个,也可能有多个。候选键可以包含一个属性,也可以是多个属性的集合,42,1 数据库基础知识,(2)关系的基本运算关系模型中对数据的操作都以对关系进行各种操作的方式来实现。关系模型中的关系运算以关系代数和关系演算为理论基础,关系代数通过对关系的运算来表达用户的查询要求,而关系演算是用谓词来表达查询要求,二者在表达能力上完全等价,这里只对关系代数进行讨论。,43,1 数据库基础知识,44,1 数据库基础知识,选择运算选择运算是指从指定的关系中选择满足给定条件的元组组成新的关系。例如,从S1关系中选择所有性别为“男”的元组,组成新的关系S2,运算表达式为 S2=性别=”男”(S1)。,45,1 数据库基础知识,S1S2,46,1 数据库基础知识,投影运算是指从关系的属性集合中选取指定的若干个属性组成新的关系。例如,为了打印学生名单,需要从S1关系中查询全部学生的学号、姓名和性别,该查询可用表达式S3=学号,姓名,性别(S1)来实现,,47,1 数据库基础知识,S3 S5,48,1 数据库基础知识,连接运算连接运算将两个关系的元组按相应属性值的比较条件连接起来,生成一个新的关系,它是原来两个关系的笛卡尔积的一个子集。如果指定的比较条件为:两个关系中属性名相同的属性取值要求相等,则这种连接运算称为等值连接。若进一步将等值连接的结果关系中去掉重复属性,这种连接称为自然连接,其运算符为。,49,1 数据库基础知识,S7,50,1 数据库基础知识,(3)数据完整性控制为了最大限度地保证数据的正确性、有效性和一致性,关系模型提供了丰富的完整性控制机制,以保证数据库中不会存在不符合语义的数据。所谓正确性是指数据库中的数据应该是正确的。例如,某学生的学号在输入时不小心与另一名学生相重复了,显然这是不正确的,学号要能唯一标识一名学生,不可能存在两个完全相同的学生,所谓一致性是指有些关系间数据的取值应该相互照应且保持一致。例如,选课关系中学号属性的取值应该参照学生关系中学号的取值,不存在的学生不应该有他的选课记录。有效性是指数据应该是合法有效的,例如,百分制成绩的取值如果输入了165分,显然是不合法的,也是无效的。关系模型定义了3类完整性,即实体完整性、参照完整性和用户定义的完整性。,51,1 数据库基础知识,实体完整性前面我们曾经提到,在关系模型中用关系来表示一个实体集,每个元组表示一个实体,关系中以主键来唯一地标识不同的元组,亦即标识不同的实体。如果主键中的属性(即主属性)没有值,即取了空值(所谓空值就是“不知道”或“无意义”的值),就说明存在某个不可标识的实体,即存在不可区分的实体,这与现实世界的应用环境相矛盾,因此这个实体一定不是一个完整的实体。,52,1 数据库基础知识,参照完整性在关系模型中,实体集之间的联系也用关系来表示,这样自然就存在关系与关系间的引用。当一个关系被修改的时候,为了保持数据的一致性,也必须对另一个关系进行检查和修改。,53,1 数据库基础知识,54,1 数据库基础知识,用户定义的完整性任何关系数据库系统都应该支持实体完整性和参照完整性。除此之外,不同的应用系统根据其应用环境的不同,对其关系属性的取值还会有一些特殊的要求,比如,性别取值只能是“男”或“女”,学生姓名也不能取空值等,关系模型提供了一种机制,允许用户自己定义对数据的约束条件,从语义上保证数据的合法性。,55,1 数据库基础知识,2)根据概念数据模型设计关系数据模型在前面我们曾经提到,用概念数据模型表示的数据必须转化为逻辑数据模型表示的数据,才能在DBMS中实现,这里,我们将讨论如何将概念数据模型(E-R图)转换为关系模型。基本方法就是,将每一个实体集以及实体集之间的联系分别转换为一个关系。具体规则如下:,56,1 数据库基础知识,(1)一个实体集转换为一个关系模式,实体集的属性就是关系的属性。(2)一个1:1联系可以转换为一个独立的关系模式,此时,相联系的两个实体集的主键和联系本身的属性转换成该关系模式的属性;也可以将联系与任意一端对应的关系模式合并,则在合并端对应的关系模式中还应加入另一端关系模式的主键和联系本身的属性。(3)一个1:m联系可以转换为一个独立的关系模式,此时,相联系的两个实体集的主键和联系本身的属性转换成该关系模式的属性;也可以与m端对应的关系模式合并,这时需要将一方实体集对应关系模式的主键以及联系本身的属性加入到多方实体集对应的关系模式中。,57,1 数据库基础知识,(4)一个m:n联系转换为一个关系模式,双方实体的主键以及联系本身的属性均转换为该关系模式的属性。(5)3个或3个以上实体集间的一个多元联系可以转换为一个关系模式,各实体集的主键和联系本身的属性一起均转换为该关系模式的属性。,58,1 数据库基础知识,3)关系的规范化实际上,在数据库设计过程中,关系数据模型设计的好坏至关重要。它直接关系到数据库能否保证较少的数据冗余、较高的数据共享度以及较好的数据一致性和灵活方便的数据更新能力。,59,1 数据库基础知识,关系模型的优劣又取决于其中包含的各个关系模式的好坏。我们知道,事物之间是有联系的,事物内部也是有联系的。具体到一个关系模式,其构成属性之间也会相互联系、相互依赖。,60,1 数据库基础知识,这种存在函数依赖的关系模式会导致很多问题的出现,例如:(1)一名学生选了多门课程,则他的姓名、性别、专业数据就要重复出现在每个元组中,造成存储时的数据冗余,同时,若要修改其姓名,也会造成修改上的麻烦,甚至导致数据的不一致;(2)当一门课程无人选修时,其名称、学分等信息就无法存放到数据库中,导致插入操作异常;(3)当一名学生取消所有选修的课程,则从选课关系中删除相应的元组后,他的基本信息也就不存在了,造成数据丢失,这是删除异常;,61,1 数据库基础知识,这种存在函数依赖的关系模式会导致很多问题的出现,例如:(1)一名学生选了多门课程,则他的姓名、性别、专业数据就要重复出现在每个元组中,造成存储时的数据冗余,同时,若要修改其姓名,也会造成修改上的麻烦,甚至导致数据的不一致;(2)当一门课程无人选修时,其名称、学分等信息就无法存放到数据库中,导致插入操作异常;(3)当一名学生取消所有选修的课程,则从选课关系中删除相应的元组后,他的基本信息也就不存在了,造成数据丢失,这是删除异常;,62,2 Access 简介,Access的特点1.具有Office系列的共同功能;2.桌面型的数据库管理系统;3.与其它数据库系统共享数据;4.提供程序设计语言VBA,用于开发应用程序。,63,2 Access 简介,Access的启动1.“开始”-“程序”-Microsoft Access2.在对话框中选“空Access数据库”。3.单击“确定”4.输入数据库名5.单击“创建”,64,2 Access 简介,Access数据库:1)Access的文档文件,扩展名为MDB2)由数据表、查询、窗体、报表、宏和模块等对象组成。3)所有对象都保存在的同一个数据库文件中。,65,2 Access 简介,数据库组成1表1)以二维表格保存基本信息,数据库的核心2)为其它对象提供数据3)对具有复杂结构的数据,分别使用多张数据表,这些表之间可以通过相关字段建立关联。,66,2 Access 简介,2查询 1)从一个或多个表中查找某些特定的记录2)查询的运行结果以二维表的形式显示3)在数据库中只记录了查询的方式即规则4)可作为窗体、报表等其它组件的数据源,67,2 Access 简介,3窗体 1)向用户提供交互界面,更方便地进行数据的输入、输出2)窗体的数据源,可以是一个或多个数据表,也可以是查询。,68,2 Access 简介,4报表 1)将数据按指定的格式进行显示或打印2)数据源可以是一张或多张数据表、查询3)建立报表时还可以进行计算,如求和、平均等5页通过Web页将数据存储到指定的文件夹,或将其复制到Web服务器上,以便在网上发布信息。,69,2 Access 简介,6.宏宏是由具有宏名的一系列命令组成,用来简化一些需要重复的操作。建好的宏,可以单独使用,或与窗体配合使用。7模块 用Access提供的VBA语言编写的程序,模块通常与窗体、报表结合起来完成完整的应用功能。,70,3 数据库与数据表操作,数据表由表结构和记录两部分组成。数据表结构1字段名2数据类型 如文本型、数字型等3字段属性(1)字段大小(2)格式(3)小数位数(4)标题(5)有效性规则4主关键字,71,3 数据库与数据表操作,建立数据表1在数据表视图下建立数据表 例题:在数据表视图下建立“成绩”表2用设计视图建立数据表例题:在设计视图视图下建立“学生”表 1)设计表结构 2)定义主关键字段 3)命名表及保存 4)输入记录,72,3 数据库与数据表操作,编辑数据表1修改表结构在设计视图或数据表视图下进行(1)改字段名、类型、属性(2)插入字段(3)删除字段2编辑记录在数据表视图下进行(1)输入新记录(2)修改原有记录(3)删除记录。,73,3 数据库与数据表操作,建立表间关系目的:实现数据库的参照完整性。例题:在“学生”和“成绩”表间建立关系,“学生”表为主表,“成绩”表为从表:1“工具”-“关系”2选择表或查询3设置完整性4.建立联系后,再打开“学生”表,观察显示的结果,74,3 数据库与数据表操作,75,3 数据库与数据表操作,数据表的使用-在数据表视图下进行1记录排序按某个字段值的升序或降序重新排列记录(1)排序 选择排序关键字。单击工具栏上的“升序”或“降序”按钮(2)恢复排序前的记录顺序“记录”-“取消筛选排序”,76,3 数据库与数据表操作,2.筛选记录筛选记录是指在屏幕上仅仅显示满足条件的记录常用的有按选定内容筛选或内容排除筛选。,77,4 查询,查询的类型1设计视图查询在一个或多个基本表中,按照指定的条件进行查找,并指定显示的字段。2简单查询向导按系统的提示设计查询的结果。3交叉表查询用交叉方式的数据表格显示信息。,78,4 查询,4重复项查询在数据表中查找具有相同字段值的重复记录。5不匹配查询在数据表中查找与指定条件不匹配的记录。建立查询:在设计视图或SQL窗口下显示查询结果:单击工具栏上的“执行”按钮!,79,4 查询,设计视图窗口的组成1)字段:查询结果中使用的字段。2)表:该字段所在的表或查询。3)排序:指定是否按此字 段排序4)显示:确定该字段是否 在结果中显示。5)准则:指定对该字段的 查询条件6)或:指定其它查询条件,80,4 查询,在SQL视图中直接输入SQL命令也可以建立查询。,81,5 窗体的设计,窗体是由窗体本身和窗体所包含的控件组成,窗体的形式是由其自身的属性和窗体所包含控件的属性所决定的。一个完整的窗体由五部分构成:窗体页眉、页面页眉、主体、页面页脚、窗体页脚,每部分称为一节。,82,5 窗体的设计,83,5 窗体的设计,创建窗体与数据表、查询创建过程一样,创建窗体既可以使用系统提供的向导完成,也可以使用设计视图完成。本节主要介绍使用设计视图创建窗体的过程。设计视图提供了最灵活的创建窗体的方法。在设计视图中,每一个元素可以自己创建和修改,是最强的设计窗体的方法,是窗体设计的核心。,84,5 窗体的设计,控件的使用控件是窗体中必不可少的元素,窗体完成数据显示、数据输入及各种控制功能都是通过控件完成的。设计窗体必须很好地掌握控件的使用方法。,85,5 窗体的设计,86,5 窗体的设计,87,5 窗体的设计,88,5 窗体的设计,89,5 窗体的设计,在窗体中添加控件(1)添加控件的一般方法a)单击“工具箱”工具栏中的相应按钮;b)在窗体的适当位置上拖动鼠标达到合适大小时松开鼠标,如果此时“控件向导”按钮处于选中状态,会显示该控件的向导;c)在向导对话框中设置控件的属性。,90,5 窗体的设计,在窗体中添加控件(1)添加控件的一般方法a)单击“工具箱”工具栏中的相应按钮;b)在窗体的适当位置上拖动鼠标达到合适大小时松开鼠标,如果此时“控件向导”按钮处于选中状态,会显示该控件的向导;c)在向导对话框中设置控件的属性。,91,6 报表的设计,报表是专门为打印而设计的特殊窗体,Access使用报表对象实现打印各种格式数据表格的功能。用户可以将数据库中的表、查询的数据进行组合,形成报表,还可以在报表中添加汇总、统计比较、图片和图表。创建报表和创建窗体的过程基本一样,只是窗体最终显示在屏幕上,而报表还可以打印在纸上;不同之处在于窗体可以与用户进行信息交互,报表没有交互功能。,92,6 报表的设计,报表的类型(1)表格式报表-表格式报表以行和列的形式显示数据。一行显示一条记录,一页显示多条记录。字段的标题信息安排在页面页眉区域内。(2)纵栏式报表-纵栏式报表也称为窗体报表,数据字段的标题信息与字段值一起被安排在每页的主体节区域内。(3)图表报表-图表报表以图表的形式显示数据,形象直观。(4)标签报表-标签报表是特殊类型的报表,可以对一条记录的字段集中显示,一般用于打印物品的标签。,93,6 报表的设计,报表的视图Access提供了3种视图,即设计视图、打印预览视图和版面预览视图。设计视图用于创建和编辑报表的结构;打印预览视图用于查看报表的页面数据输出形态,版面预览视图用于查看报表的版面设置。3种视图之间的切换可以通过单击工具栏中的“视图”按钮实现。,94,6 报表的设计,报表的结构报表和窗体一样,也是由几个部分构成,每一部分称为“节”。报表页眉:在报表的顶端,显示报表的标题、图形或说明性信息。页面页眉:显示报表中的字段名称或对记录的分组名称。主体:打印表或查询中的数据记录,是报表显示数据的主要区域。页面页脚:打印在每页的底部,显示本页的汇总说明。报表页脚:用于显示整个报表的汇总说明,只打印在报表的结束处。,95,6 报表的设计,创建报表创建报表的方法有二种:使用报表向导创建报表和使用设计视图创建报表。使用报表向导又分为“报表向导”、“自动报表”、“图表向导”和“标签向导”四种。报表向导可以很方便的创建报表,但设计的报表形式和功能都比较单一,布局也比较简单,很多时候不能满足用户的要求。,96,6 报表的设计,设计报表的一般过程(1)创建空白报表(2)为报表指定记录源(3)添加页眉和页脚(4)向空白报表中添加控件(5)保存报表。,97,6 报表的设计,设计报表的一般过程(1)创建空白报表(2)为报表指定记录源(3)添加页眉和页脚(4)向空白报表中添加控件(5)保存报表。,98,课堂训练 实体完整性,例题:“学生”表已将“学号”定义为主键观察以下操作是否允许:1)输入学号为空的记录;2)输入新记录,学号与表中已有记录学号相同结论:实体完整性对表中主键的要求:1)不允许有空值2)不允许出现两条记录的主键值相同,99,课堂训练 用户定义的完整性,用户定义的完整性是针对具体数据设置约束条件例题:对“学生”表设置约束条件1)“年龄”字段的值设置在16至23之间2)“性别”字段的有效性规则设置为:男 or 女。,100,课堂训练 参照完整性,参照完整性是两个相关联表之间的操作约束例题:对已建立关联的“学生”表和“成绩”表进行完整性操作,已知:1)主表:学生 主键:学号2)从表:成绩 外键:学号3)已进行的设置:级联更新相关字段 级联删除相关记录,101,课堂训练 参照完整性,观察以下操作的结果:(1)向“成绩”表输入一条新的记录,其中学号在“学生”表中是不存在的,该操作能否进行?(2)将“学生”表的第三条记录的“学号”字段值改为“990007”,观察“成绩”表的变化;(3)将“学生”表中“学号”字段值为“990004”的记录删除,观察“成绩”表的变化,102,课堂训练 参照完整性,结论:1)从表中不能引用主表中不存在的实体2)主表学号改变时,从表中的学号自动改变-“级联更新相关字段”。3)主表中删除记录时,从表中与主表学号相同的记录同步删除-“级联删除相关字段”,103,课堂训练 用两个表的数据建立查询,例题:建立查询,要求:1)数据源来自“学生”表和“成绩”表2)结果中包含四个字段,分别是“学号”,“姓名”,“课程”和“成绩”3)只显示成绩不低于90的记录。,104,课堂训练 用查询对数据进行分类汇总,例题:用学生表创建查询,分别计算男生和女生的平均年龄在设计视图窗口设置如下的准则:1)单击工具栏上的“汇总”按钮;2)在“性别”对应的总计行中,选择“Group By”,表示按“性别”分组;3)在“年龄”对应的总计行中选择“Avg”表示计算平均值,查询结果,设计视图,