收藏 分销(赏)

Access-2016数据库教程课件.pptx

上传人:天**** 文档编号:12068224 上传时间:2025-09-05 格式:PPTX 页数:326 大小:18.68MB 下载积分:25 金币
下载 相关 举报
Access-2016数据库教程课件.pptx_第1页
第1页 / 共326页
Access-2016数据库教程课件.pptx_第2页
第2页 / 共326页


点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,#,单击此处编辑母版标题样式,第,1,章 数据库基础,目 录,1.1,信息、数据与数据处理,1.2,数据管理技术的发展,1.3,数据库系统的组成,1.4,数据库系统的特点,1.5,数据库系统的内部体系结构,1.6,数据模型,1.7,关系数据库,1.8,数据库设计步骤,1.1,信息、数据与数据处理,信息,是现实世界在人们头脑中的反应。它以文字、数值、符号、图像和声音等形式记录下来。,数据,是指那些可以被计算机接受和处理的信息。,数据是信息的载体,信息是数据的内涵。,数据只有经过解释才有意义,成为信息。,例如,“长城”“,40”,只是单纯的数据,没有具体意义,而“长城的门票是,40,元”就是一条有意义的信息。,数据处理,就是把数据加工处理成为信息的过程,而数据处理的核心问题就是数据管理。,1.2,数据管理技术的发展,数据管理技术伴随着计算机硬件技术和软件技术的发展而发展,经历了三个发展阶段。,人工管理,文件系统,数据库系统,人工管理阶段应用程序与数据的关系,时间,:,20,世纪,50,年代中期以前,背景,:计算机主要用于科学计算,特点,:数据不保存;一组数据对应一个程序,计算机没有数据管理功能,程序和数据编写在一起,每个程序都有自己的数据,不能共享,数据冗余度很大。,人工管理,采用人工管理方式的,C,语言程序示例,分别编写程序求出,10,个整数的最大值和最小值,从这个例子可以看出,在人工管理阶段,程序和数据是不可分割的整体。每个程序都有自己的数据,无法实现数据共享。,文件系统阶段应用程序与数据的关系,时间,:,60,年代中期,背景,:计算机已大量用于管理。,特点,:数据可长期保存;程序与数据具有一定的独立性。,文件系统,数据以文件形式存储,由操作系统统一管理,具有一定的独立性。但文件的读写依赖于程序,共享有局限性。,采用文件系统管理方式的,C,语言程序示例,分别编写程序求出,10,个整数的最大值和最小值,从这个例子可以看出,由于文件中只保存了数据,并未存储数据的结构信息,导致读取文件数据的操作必须在程序中实现,从而使程序与数据之间的独立性仍然有局限性。,数据库系统阶段应用程序与数据的关系,时间,:,60,年代后期,背景,:计算机广泛应用于各个领域,数据共享要求越来越强。,特点,:面向全组织的复杂的数据结构;数据冗余度小、易扩充;数据独立性高;数据统一管理。,数据库系统,数据库中保存了数据及其结构信息,程序不用考虑数据的存取问题,具体的工作由数据库管理系统完成。真正实现了数据的独立和共享。,采用数据库系统管理方式的示例,分别求出,10,个整数的最大值和最小值,求最大值的标准化查询语句为,Select Max(Num)From data,求最小值的标准化查询语句为,Select Min(Num)From data,从这个例子可以,看出,,数据库中不仅保存了数据,还保存了数据表的结构信息(如列名称,Num,),程序中可以不用考虑数据的存取问题,具体的工作由数据库管理系统完成,数据真正实现了独立和共享。,1.3,数据库系统的组成,除了计算机硬件系统和操作系统外,一般由,4,个部分组成:,数据库,数据库管理系统,应用程序,相关人员,数据库管理员,应用程序开发人员,最终用户,1.,数据库,数据库(,DataBase,,,DB,)可直观地理解为,存放数据的仓库,,它是按照一定方式组织起来的有联系、可共享的数据集合。能够被多个用户共享,并独立于应用程序。,2.,数据库管理系统,数据库管理系统(,DataBase Management System,,,DBMS,)基本功能:,数据定义(,DDL,),数据操纵(,DML,),数据库运行控制(,DCL,),数据库维护,数据库通信,3.,应用程序,应用程序是指利用各种开发工具开发的满足特定应用环境的程序。,如,以数据库为基础学生成绩管理系统、财务管理软件、火车票订票系统等。,4.,相关人员,数据库管理员,(,DataBase Administrator,,,DBA,)负责确定数据库的存储结构和存取策略,定义数据库的安全性要求和完整性约束条件,监控数据库的使用和运行。,应用程序开发人员,负责应用程序的需求分析、数据库概要设计,编写访问数据库的应用程序。,最终用户,通过应用程序的接口或数据库查询语言访问数据库。,1.4,数据库系统的特点,1,数据结构化,数据库系统实现了整体数据的结构化,而且数据库中的数据不再仅针对某个应用,而是面向整体。,2,数据共享性高且冗余度低,因为数据是面向整体的,所以数据可以被多个用户、多个应用程序共享,大大减少冗余。,3,数据独立性高,数据独立性是指数据和应用程序之间的独立性。把数据的定义从程序中分离出去,使开发人员可以把精力放在应用程序的编写上,从而大大减少应用程序的维护和修改。,4,数据由,DBMS,统一管理和控制,DBMS,必须保证数据库中数据的安全可靠和正确有效。,1.5,数据库系统的内部体系结构,三级模式和二级映射结构,1.,数据库系统的三级模式,(,1,),外模式,。也称为子模式或用户模式,它是数据库用户(包括应用程序开发人员和最终用户)能够看见和使用的局部数据逻辑结构的描述,是与某一应用程序相关数据的逻辑表示。,(,2,),概念模式,。也称为逻辑模式,它是数据库中全局数据逻辑结构的描述,是所有用户(或应用程序)的公共数据视图。它不涉及具体的硬件环境与平台,也与具体的软件环境无关。针对不同的用户需求,一个概念模式可以有若干个外模式。,(,3,),内模式,。又称为存储模式或物理模式,它是对数据库物理结构和存储方法的描述,是数据在存储介质上的保存方式。内模式对一般用户是透明的,通常不需要关心内模式的具体实现细节,但它的设计会直接影响到数据库的性能。,2.,数据库系统的二级映射,(,1,),外模式到概念模式的映射,外模式反应了用户对数据的要求,是局部模式;概念模式反应了设计者的数据全局逻辑要求,是数据的全局模式。,当概念模式发生改变时,由数据库管理员负责改变相应的映射关系,从而使外模式保持不变,也就没有必要修改应用程序,保证了数据的逻辑独立性。,(,2,),概念模式到内模式的映射,概念模式到内模式的映射定义了数据的全局逻辑结构与物理存储结构间的对应关系。,当数据库的存储结构发生改变时,由数据库管理员负责改变相应的映射关系,可以使概念模式保持不变,从而保证了数据的物理独立性。,1.6.1,数据模型中的相关概念,数据模型是描述数据库中数据的组织形式,是数据库设计的核心。,1.,实体,2.,属性,3.,实体集,4.,实体之间的联系,5.,E-R,图,1.,实体,客观存在并可相互区别的事物称为实体,。实体可以是具体的人、事、物,也可以是抽象的概念或联系。,如,一个学生,一名教师,一门课程,一本书、一场比赛等。,2.,属性,描述实体的特性称为属性,。一个实体可以由若干个属性来刻画,如一个学生实体有学号、姓名、性别、出生日期、班级等方面的属性。,属性的具体取值称为属性值,。例如,某一个男学生实体的“性别”属性的属性值应是“男”。,3.,实体集,同类型实体的集合称为实体集,。,例如,对于“学生”实体来说,全体学生就是一个实体集;对于“课程”实体来说,学校开设的所有课程也是一个实体集。,4.,实体之间的联系,实体之间的联系是指,两个不同实体集之间的联系,。,一对一联系,(,1:1,)实体集,A,中的一个实体最多与实体集,B,中的一个实体相对应,反之亦然。例如,班级和班长两个实体集,一个班级只有一位班长,而一个班长也只能管理一个班级。,一对多联系,(,1:n,)对于实体集,A,中的一个实体,实体集,B,中有多个实体与之对应;反之,对于实体集,B,中的每一个实体,实体集,A,中最多只有一个实体与之对应。例如,班级和学生两个实体集,一个班级可以有多个学生,而一个学生只能属于一个班级。,多对多联系,(,m:n,)对于实体集,A,中的每一个实体,实体集,B,中有多个实体与之对应;反之,对于实体集,B,中的每一个实体,实体集,A,中也有多个实体与之对应。例如,学生和课程两个实体集,一个学生可以选修多门课程,而一门课程也可以被多名学生选修。,5.E-R,图,E-R,(,Entity-Relationship,,实体,-,联系)图是描述实体及实体之间的联系的一种方法。,(,1,)实体:用,矩形,表示,(,2,)属性:用,椭圆,表示,(,3,)联系:用,菱形,表示,1.6.2,数据模型分类,传统的数据模型有,3,种:,1.,层次模型,2.,网状模型,3.,关系模型,1.,层次模型,按照层次结构的形式组织数据,易于实现实体间的一对多联系,用,树形结构,表示,具有两个特点:,(,1,)有且仅有一个根结点(没有父结点的结点)。,(,2,)除根结点之外的其他结点有且只有一个父结点。,2.,网状模型,按照,网状结构,组织数据,易于实现实体间多对多的联系,具有两个特点:,(,1,)允许一个以上的结点没有父结点。,(,2,)一个结点可以有多个父结点。,3.,关系模型,关系模型是用,二维表格,来表示实体集以及实体之间联系的模型。,1.7.1,关系模型的基本术语,1.,关系,2.,属性(字段),3.,元组(记录),4.,分量,5.,域,6.,主关键字,7.,外部关键字,1.,关系,关系是满足关系模型基本性质的二维表格,一个关系就是一张二维表格。,对关系的描述称为关系模式,一般格式为:,关系名(属性名,1,,属性名,2,,,,属性名,n,),课程表(课程编号,课程名称,学时,学分,开课状态,课程大纲),2.,属性(字段),二维表格中的一列称为一个属性,,每一列都有一个属性名。,在,Access,中将一列称为一个字段,,每个字段都有字段名称。,3.,元组(记录),二维表格中的一行称为一个元组,在,Access,中称为记录。,4.,分量,记录中的,一个字段值称为一个分量,。关系模型要求,每一个分量必须是不可分的数据项,,即不允许表中还有表。,5.,域,字段的取值范围称为域,。例如,成绩字段的值只能在,0,,,100,的范围。,6.,主关键字,关系中能够唯一标识一条记录的字段集,(一个字段或几个字段),也称为主键或主码。,学生表中“学号”字段可以是主关键字,课程表中“课程编号”字段可以是主关键字,选课成绩表中,一个学生可以选修多门课程,但是,学号和课程编号,可以唯一确定一个学生某门课程的成绩,因此可以将它们组合在一起成为主关键字。,7.,外部关键字,如果一个字段集(一个字段或几个字段),不是所在关系的主关键字,而是另一个关系的主关键字,,则该字段集称为外部关键字,也称为外键或外码。,在选课成绩表中,“学号”字段就是一个外部关键字,“课程编号”字段也是一个外部关键字。,1.7.2,关系的基本性质,一个关系就是一张二维表格,但并不是所有的二维表格都是关系,,关系应具有以下,7,个性质:,(,1,)元组(记录)个数有限。,(,2,)元组(记录)均各不相同。,(,3,)元组(记录)次序可以交换。,(,4,)元组(记录)的分量是不可分的基本数据项。,(,5,)属性(字段)名各不相同。,(,6,)属性(字段)次序可以交换。,(,7,)属性(字段)分量具有与该属性相同的值域。,由关系的性质可知,,二维表格的每一行都是唯一的,而且每一列的数据类型都是相同的。,1.7.3,关系完整性约束,域完整性,是保证关系中每个字段取值的合理性。如字段的数据类型、值域范围、是否允许空值等。,实体完整性,是指关系的主关键字不能重复也不能取空值,因此主关键字中的每一个字段值都不能为空值。,参照完整性,是建立在两个关系上的约束条件。参照完整性要求一个关系中外部关键字的取值只能是与其关联的关系中主关键字的值或空值。,用户定义完整性,是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。,1.7.4,关系规范化,目前主要有,6,种范式:,第一范式(,1NF,),:,1NF,是最基本的规范形式,它要求关系中的每一个属性值都必须是不可再分割的数据项。,1NF,是对关系模式的基本要求,不满足,1NF,的数据库就不是关系数据库。,第二范式(,2NF,),第三范式(,3NF,),BCNF,范式(,BCNF,),第四范式(,4NF,),第五范式(,5NF,),1.7.5,关系运算,关系运算的结果也是一个关系。,1.,传统的集合运算,2.,专门的关系运算,(,1,)并,(,2,)交,(,3,)差,(,4,),广义笛,卡儿积,(,1,)选择,(,2,)投影,(,3,)连接,(,4,)除,(,1,),并运算,R,和,S,是两个结构相同的关系,则,R,和,S,两个关系的并运算可以记作,R,S,,,运算结果是将两个关系的所有元组组成一个新的关系,若有相同的元组只保留一个,。,(,2,)交运算,R,和,S,是两个结构相同的关系,则,R,和,S,两个关系的交运算可以记作,R,S,,,运算结果是将两个关系中的公共元组组成一个新的关系。,(,3,),差运算,R,和,S,是两个结构相同的关系,则,R,和,S,两个关系的差运算可以记作,R-S,,,运算结果是将属于,R,但不属于,S,的元组组成一个新的关系。,4.,广义笛卡儿积运算,假设,R,和,S,是两个结构不同的关系,,R,有,m,个属性,,i,个元组;,S,有,n,个属性,,j,个元组。则两个关系的广义笛卡儿积可以记作,RS,,,运算结果是一个具有,m+n,个属性,,i,j,个元组的关系,。,R,A,B,x,1,y,3,S,C,D,E,m,8,4,n,9,6,R,S,A,B,C,D,E,x,1,m,8,4,x,1,n,9,6,y,3,m,8,4,y,3,n,9,6,(,4,),广义笛卡儿积运算,1.7.5,关系运算,关系运算的结果也是一个关系。,1.,传统的集合运算,2.,专门的关系运算,(,1,)并,(,2,)交,(,3,)差,(,4,)笛卡儿积,(,1,)选择,(,2,)投影,(,3,)连接,(,4,)除,(,1,),选择运算,从指定关系中选择出满足给定条件的元组组成一个新的关系,。,(,2,),投影运算,从指定关系中选择出某些属性组成一个新的关系,。,(,3,),连接运算,连接运算是关系的横向结合,它把两个关系中满足连接条件的元组组成一个新的关系,通常记作:,R,S,。,内连接,的运算结果仅包含符合连接条件的元组,,主要有:,等值连接,不等连接,自然连接,外连接,的运算结果不仅包含符合连接条件的元组,同时也会包含不符合连接条件的元组,,主要有,:,左外连接,右外连接,全外连接,等值连接,等值连接就是,从关系,R,和,S,的笛卡,儿,积中选取满足等值条件的元组组成一个新的关系,。运算结果包含两个关系的所有属性,也包括重复的属性。,例如,,等值条件为,:,R,的,B,列,=S,的,B,列,R,A,B,x,1,y,3,S,B,C,D,1,m,41,2,n,65,R,S,(笛卡儿积),A,(,R,),B,(,S,),B,C,D,x,1,1,m,41,x,1,2,n,65,y,3,1,m,41,y,3,2,n,65,R,S,(等值连接),A,(,R,),B,(,S,),B,C,D,x,1,1,m,41,等值连接,例如,将,等值条件设置为关系,R,和,S,的学号属性值相等,。,不,等连接,不等连接就是,从关系,R,和,S,的笛卡尔积中选取满足不等条件的元组组成一个新的关系,。,可以使用,比较运算符(,、,=,、,=,、,S,的,B,列,R,A,B,x,1,y,3,S,B,C,D,1,m,41,2,n,65,R,S,(笛卡儿积),A,(,R,),B,(,S,),B,C,D,x,1,1,m,41,x,1,2,n,65,y,3,1,m,41,y,3,2,n,65,R,S,(,R,的,B,列,S,的,B,列),A,(,R,),B,(,S,),B,C,D,y,3,1,m,41,y,3,2,n,65,不,等连接,例如,不,等条件为,:R,的学号,S,的学号,自然,连接,自然连接是按照公共属性值相等的条件进行连接,要求两个关系中必须有相同的属性,运算结果就是,从关系,R,和,S,的笛卡尔积中选取公共属性满足等值条件的元组,并且在结果中消除重复的属性。,例如,,关系,R,和,S,的,自然连接,公共属性,B,列相等。,R,A,B,x,1,y,3,S,B,C,D,1,m,41,2,n,65,R,S,(笛卡儿积),A,(,R,),B,(,S,),B,C,D,x,1,1,m,41,x,1,2,n,65,y,3,1,m,41,y,3,2,n,65,R,S,(自然连接),A,B,C,D,x,1,m,41,自然,连接,例如,,关系,R,和,S,的,自然连接,公共属性学号列相等。,(,3,),连接运算,连接运算是关系的横向结合,它把两个关系中满足连接条件的元组组成一个新的关系,通常记作:,R,S,。,内连接,的运算结果仅包含符合连接条件的元组,,主要有:,等值连接,不等连接,自然连接,外连接,的运算结果不仅包含符合连接条件的元组,同时也会包含不符合连接条件的元组,,主要有,:,左外连接,右外连接,全外连接,左外,连接,左外连接是,在自然连接的基础上,保留左边关系,R,中要舍弃的元组,同时将右边关系,S,对应的属性值用,Null,代替。,R,A,B,x,1,y,3,S,B,C,D,1,m,41,2,n,65,R,S,(左外连接),A,B,C,D,x,1,m,41,y,3,Null,Null,R,S,(自然连接),A,B,C,D,x,1,m,41,左外,连接,右外,连接,右,外连接是,在自然连接的基础上,保留,右,边关系,S,中要舍弃的元组,同时将,左,边关系,R,对应的属性值用,Null,代替。,R,A,B,x,1,y,3,S,B,C,D,1,m,41,2,n,65,R,S,(自然连接),A,B,C,D,x,1,m,41,R,S,(右外连接),A,B,C,D,x,1,m,41,Null,2,n,65,右外,连接,全外,连接,全外连接是,在自然连接的基础上,同时保留关系,R,和,S,中要舍弃的元组,但将其他属性值用,Null,代替,。,R,A,B,x,1,y,3,S,B,C,D,1,m,41,2,n,65,R,S,(自然连接),A,B,C,D,x,1,m,41,R,S,(全外连接),A,B,C,D,x,1,m,41,y,3,null,null,Null,2,n,65,全外,连接,(,4,),除运算,关系,R,和,S,的除运算表示为,RS,。除运算的结果也是一个关系,该关系的属性,由,R,中除去,S,中的属性之外的属性组成,元组由,R,与,S,中在所有相同属性上有相等值的那些元组组成。,关系,R,和,S,的除运算应该满足条件:关系,S,的属性全部包含在关系,R,中,且关系,R,中存在关系,S,中没有的属性。,(,4,),除运算,例如,将学生选课表,R,与所有课程,S,进行除运算,目的是找出选修,了,所有课程的学生,。,1.8,数据库设计步骤,第,2,章,数据库的设计与创建,目录,2.1 Access 2016,的工作环境,2.2 Access,数据库设计,2.3 Access 2016,数据库的创建,2.4 Access 2016,数据库的对象,2.5 Access 2016,数据库的视图模式,2.6 Access 2016,数据库的操作,2.1 Access 2016,的工作环境,1,Access 2016,启动屏幕,通过,Windows,开始菜单启动,Access 2016,后看到,的,屏幕,2.1 Access 2016,的工作环境,2,Access 2016,数据库窗口,创建或打开一个数据库后进入到数据库窗口。,2.1 Access 2016,的工作环境,3,Backstage,视图窗口,实际上就是,Access 2016,的“文件”选项卡。,2.2.1 Access,数据库设计步骤,1,2,3,4,需求分析,确定应用系统的目标、功能以及所涉及到的数据。,5,确定数据库需要建立的表和各表包含的字段及主键,确定表之间的联系,优化设计,应用规范化理论对表设计进行检查,以减少冗余。,在数据库中创建表及其他相关的对象,2.2.2“,学生成绩管理”数据库设计实例,1.,需求分析,“学生成绩管理”数据库系统的主要任务之一就是能够打印出学生的成绩单,所以学生成绩单中需要的各项数据都必须能够从“学生成绩管理”数据库中获得。,例如:学号、姓名、班级、院系名称、每门课程的名称、学分、成绩、学年、学期等。,2.2.2“,学生成绩管理”数据库设计实例,2.,确定数据库需要建立的表和各表包含的字段及主键,(,1,)概念设计,根据需求分析,学生成绩管理系统中的实体应该包括院系、学生和课程,3,个实体,给出各实体及联系的,E-R,图。,(,2,)逻辑设计,将各实体及联系的,E-R,图转换为关系模式。,“,学生成绩管理”各实体及联系的,E-R,图,“,学生成绩管理”各实体及联系的关系模式,(,1,)院系实体转化为院系代码表(,主键:院系代码,),院系代码表(院系代码,院系名称,院系网址),(,2,)学生实体转化为学生表(,主键:学号,外键:院系代码,),学生表(学号,姓名,性别,出生日期,政治面貌,班级,院系代码,入学总分,奖惩情况,照片),(,3,)课程实体转换为课程表(,主键:课程编号,),课程表(课程编号,课程名称,学时,学分,开课状态,课程大纲),(,4,)学生与课程之间的多对多联系转换为选课成绩表,(,主键:学号,+,课程编号,外键:学号,课程编号,),选课成绩表(学号,课程编号,成绩,学年,学期),2.2.2“,学生成绩管理”数据库设计实例,3,确定表之间的联系,(,1,),院系代码表与学生表之间是一对多联系,,即一个院系可以有多个学生,而一个学生只能属于一个院系。两个表之间通过“院系代码”字段进行关联。,(,2,),学生表与选课成绩表之间是一对多联系,,即一个学生可以有多门课程的修课成绩,而选课成绩表中的每一个修课成绩都只能是某一个学生的。两个表之间通过“学号”字段进行关联。,(,3,),课程表与选课成绩表之间是一对多联系,,即一门课程可以有多个学生的修课成绩,而选课成绩表中每一个学生该门课程只能有一个成绩。两个表之间通过“课程编号”字段进行关联。,2.2.2“,学生成绩管理”数据库设计实例,4,优化设计,应用规范化理论对表模式进行检查,由于遵循了概念单一化的原则,从目前情况看,这,4,个表的设计是规范化的,满足第一范式(,1NF,)的要求,每一个属性值都是不可再分割的数据项。,2.2.2“,学生成绩管理”数据库设计实例,5,在数据库中创建表及其他相关的对象,创建数据库是对数据库进行管理的基础,只有在建立数据库的基础上,才能根据实际需要创建表、查询、窗体、报表、宏和模块等数据库对象,实现对数据的管理。,2.3 Access 2016,数据库的创建,1,空白桌面数据库,桌面数据库是在个人计算机上使用的数据库。空白桌面数据库中没有任何数据,只是创建好了一个能够容纳数据的容器。,2.3 Access 2016,数据库的创建,1,空白桌面数据库,桌面数据库是在个人计算机上使用的数据库。空白桌面数据库中没有任何数据,只是创建好了一个能够容纳数据的容器。,2.3 Access 2016,数据库的创建,2,自定义,Web,应用程序,自定义,Web,应用程序是需要通过,SharePoint,发布的,Access,应用程序,属于在互联网中利用浏览器以,Web,查询接口方式访问的数据库资源。,2.3 Access 2016,数据库的创建,3,使用模板创建数据库,模板是,Access,预先设计的数据库,它们含有专业设计的表、查询、窗体、报表、宏和模块,可以为创建新数据库提供极大的便利。,2.3 Access 2016,数据库的创建,3,使用模板创建数据库,利用,“联系人”模板,创建的,数据库,2.4 Access 2016,数据库的对象,Access 2010,数据库包含,表、查询、窗体、报表、宏和模块,等,6,类对象,利用这些对象可以完成对数据库中数据的管理。,“联系人管理数据库”中的表,“联系人管理数据库”中的查询,“联系人管理数据库”中的窗体,“联系人管理数据库”中的报表,“联系人管理数据库”中的宏,“联系人管理数据库”中的模块,2.5 Access 2016,数据库的视图模式,不同的数据库对象有不同的视图模式,打开一个数据库对象后,可以选择“开始”选项卡最左边的“视图”命令来切换视图模式。,查询对象的视图模式,1.,设计视图,表、查询、窗体、报表、宏和模块等,6,类对象都有设计视图,不同的数据库对象具有不同的设计视图。,在查询的设计视图中可以设置查询条件以及查询结果的排序方式等,。,2.,数据表视图,只有表、查询和窗体,3,种对象具有数据表视图。主要用于编辑和显示当前数据库中的数据,数据的录入、修改、删除等操作都是在数据表视图中进行的。,3.SQL,视图,在,Access,数据库中,只有查询具有,SQL,视图。在,SQL,视图中用户可以直接输入查询命令来创建查询。,2.6 Access 2016,数据库的操作,1,数据库的打开方式,2,压缩和修复数据库,3.,设置数据库打开密码,4.,备份数据库,5.,生成,ACCDE,文件,1.,数据库的打开方式,(,1,),打开,。默认的打开方式。网络上的其他用户也可以同时打开和使用这个数据库文件,并对数据库进行编辑。,(,2,),以只读方式打开,。只能查看数据库中的对象,不可以对数据库进行修改。,(,3,),以独占方式打开,。可以防止网络上其他用户同时访问这个数据库文件。,(,4,),以独占只读方式打开,。可以防止网络上其他用户同时访问这个数据库文件,而且不可以对数据库进行修改。,2.,压缩和修复数据库,目的:重新组织数据库文件的存储方式,以提高数据库的访问性能;修复数据库的部分损坏信息。,(,1,)关闭数据库时自动执行压缩和修复数据库,单击“文件”选项卡“选项”命令,在“,Access,选项”对话框进行设置。,(,2,)手动压缩和修复数据库,单击“文件”选项卡“信息”命令,再单击右侧的“压缩和修复数据库”按钮,系统将完成数据库的压缩和修复的工作。,3.,设置数据库打开密码,设置密码后,只有知道密码的用户才可以打开数据库。,操作步骤:,以独占方式打开需要设置打开密码的数据库。,在“文件”选项卡的,Backstage,视图中,单击左边的“信息”命令,然后再单击右侧的“用密码进行加密”按钮,4.,备份数据库,备份数据库是最常用的安全措施之一。如果正在运行的数据库受到损坏导致不可读,那么用户可以通过备份数据库进行数据库的重建,从而恢复数据库。,方法:使用“数据库另存为”命令,5.,生成,ACCDE,文件,将数据库生成为,ACCDE,文件是保护数据库的一种方法。,ACCDE,文件能防止他人进行以下操作:,(,1,)在设计视图中查看、修改或创建窗体、报表和模块。,(,2,)添加、删除或更改对对象或数据库的引用。,(,3,)更改程序代码。,(,4,)导入或导出窗体、报表或模块。,第,3,章 表,目 录,3.1,表结构的设计,3.2,创建表,3.3,表数据的录入,3.4,建立表之间的关联关系,3.5,表的导入、导出和链接,3.6,表的基本操作,3.1,表结构的设计,要创建表,首先必须确定表的结构,即确定表中各字段的字段名称、数据类型和字段大小等。,3.1.1,字段名称的命名规定,(,1,)字段名称最长,64,个字符。,(,2,)字段名称中不允许使用的字符有:,叹号,!,句点,.方括号,单引号,(,3,)字段名称不能以空格开头。,3.1.2,字段的数据类型,1,短文本,2,长文本,3,数字,4,日期,/,时间,5,货币,6,自动编号,7,是,/,否,8,OLE,对象,9,超链接,10,附件,11,计算,12,查阅向导,共,12,种,1.,短文本,用于,保存字符数据,。一些只作为字符用途的数字数据也可以使用短文本类型,最大为,255,个字符,采用可变长度进行存储。,例如,如果字段大小设置为,20,个字符,而每条记录实际仅仅输入了,5,个字符,那么其在数据库中只会占用,5,个字符的空间。,【,提示,】,在,Access,数据库中,一个英文字符或一个汉字都被认为是一个字符。,2.,长文本,一般用于,保存较长(超过,255,个字符)的文本信息,,最多可以保存,1GB,个字符。,例如,学生的奖惩情况、个人简历等。,长文本型字段也是按照实际大小进行存储,不需要指定字段大小,,Access,会自动为数据分配所需空间。,3.,数字,用于,保存数值数据,。有,7,种:,(,1,),字节,:,1,字节,,0,255,之间的整数。,(,2,),整型,:,2,字节,,-32768,32767,之间的整数。,(,3,),长整型,:,4,字节,,-2147483648,2147483647,之间的整数。,(,4,),单精度型,:,4,字节,,-3.410,38,3.410,38,之间且最多具有,7,位有效数字的浮点数。,(,5,),双精度型,:,8,字节,,-1.79710,308,1.79710,308,之间且最多具有,15,位有效数字的浮点数。,(,6,),同步复制,ID,:,16,字节,存储全局唯一标识。,(,7,),小数,:,12,字节,,-9.99910,27,9.99910,27,之间的数值。,4.,日期,/,时间,保存,100,年,1,月,1,日至,9999,年,12,月,31,日之间任意的日期和时间,数据,字段大小固定为,8,字节。,例如学生的出生日期。,5.,货币,主要保存,货币值或数值数据,,字段大小固定为,8,字节,其精度为整数部分最多,15,位,小数部分不超过,4,位。,一般情况下,在输入数据后系统会自动在前面加上货币符号,如“,”。,6.,自动编号,默认字段大小为长整型,即,4,字节;用于“同步复制,ID”时,字段大小为16,字节。,当向表中添加新记录时,自动编号类型会自动为每条记录存储一个唯一的编号,(从,1,开始每次递增,1,或随机编号),因此可以将这种数据类型的字段设置为主键。,自动编号类型的字段值不会自动调整,因此删除记录后自动编号类型的字段值有可能会变得不连续。,7.,是,/,否,是,/,否类型实际上就是布尔型,用于,表示只可能取两个逻辑值中的一个,。,例如,是,/,否(,Yes/No,)、真,/,假(,True/False,)、开,/,关(,On/Off,)等。,是,/,否型字段内部存储的值为,-1,(是)或,0,(否),,占用一个存储位。,8.OLE,对象,用于,存储其他应用程序所创建的文件,(例如,,Word,文档、,Excel,电子表格、图片等),只能存储一个文件,最大,1GB,。,9.,超链接,用于,存放链接到本地或网络上资源的地址,,最多,1GB,个字符。,超链接地址可以是,URL,(网页地址),,也可以是,UNC,路径(局域网上的文件地址),。,超链接地址包含,显示文本、地址、子地址,3,个部分(也可以只有前两个部分),以“,#”符号隔开,一般格式为:,显示文本#,地址,#,子地址,#,10.,附件,用于,存储其他应用程序所创建的文件,(例如,,Word,文档、,Excel,电子表格、图片等),可以在一条记录的单个字段中,同时存储多个文件,。,11.,计算,用于,存放根据同一表中的其他字段计算而来的结果值,,计算不能引用其他表中的字段。,计算字段存储的结果值的数据类型可以是,短,文本、数字、日期,/,时间、货币或是,/,否。,12.,查阅向导,查阅向导提供了一个建立字段内容的列表,,允许用户从列表中选择该字段的值,,从而提高输入数据的效率。,例如,可以为学生表中的“政治面貌”字段建立“查阅向导”,定义“党员”“团员”和“群众”,3,个选项,输入学生的政治面貌时直接选择。,查阅向导最终的数据类型取决于列表中的数据来源。,3.1.3“学生成绩管理”,数据库各表,结构设计,1,院系代码表,院系代码表(院系代码,院系名称,院系网址),2,学生表,学生表(学号,姓名,性别,出生日期,政治面貌,班级,,院系代码,入学总分,奖惩情况,照片),3,课程表,课程表(课程编号,课程名称,学时,学分,开课状态,,课程大纲),4,选课成绩表,选课成绩表(学号,课程编号,成绩,学年,学期),1.,院系代码表的结构,根据院系代码表的实际情况可以确定它的表结构。,其中主键是“院系代码”字段,2.,学生表的结构,根据,学生,表的实际情况可以确定它的表结构。其中主键是“学号”字段,外键是“院系代码”字段。,3.,课程表的结构,根据课程表的实际情况可以确定它的表结构。,其中主键是“课程编号”字段。,4.,选课成绩表的结构,根据,选课成绩,表的实际情况可以确定它的表结构,其中主键是“学号,+,课程编号”字段,两个外键分别是“学号”和“课程编号”字段。,3.2,创建表,使用数据表视图创建表,使用设计视图创建表,3.2.1,使用数据表视图创建表,【,例,3-1】,创建“院系代码表”,单击“单击以添加”列标题,在下拉列表中选择数据类型,然后修改字段名称。,3.2.1,使用数据表视图创建表,【,例,3-1】,创建“院系代码表”,单击“单击以添加”列标题,在下拉列表中选择数据类型,然后修改字段名称。,3.2.1,使用数据表视图创建表,【,例,3-1】,创建“院系代码表”,单击“单击以添加”列标题,在下拉列表中选择数据类型,然后修改字段名称。,【,提示,】,使用数据表视图创建表后,会有一个,ID,字段,这是,Access,自带的,其默认数据类型为自动编号,。,3.2.2,使用设计视图创建表,【,例,3-2】,创建“学生表”,在表设计视图中直接输入“字段名称”和“数据类型”,并按要求设置字段大小。,3.2.2,使用设计视图创建表,【,例,3-2】,创建“学生表”,使用查阅向导实现“政治面貌”字段。,在“查阅向导”对话框中选择“自行键入所需的值”,然后输入查阅字段中要显示的值。,3.2.2,使用设计视图创建表,【,例,3-2】,创建“学生表”,设置学生表的主键。,选中“学号”字段,单击表格工具“设计”选项卡“工具”选项组中的“,主键”按钮,“学号”字段的左边出现一个钥匙图形,表示已经将它设置为主键。,【,提示,】,要取消已经设置的主键,只需要按照设置主键的方法再操作一次即可。,3.2.3,设置表的主键,表的主键有,3,种:,1,单字段主键,主键仅由一个字段组成。,2,多字段主键,主键由两个或两个以上的字段组成。,3,自动编号类型字段主键,在使用数据表视图创建表时,系统会自动创建一个类型为自动编号的“,ID”字段,并把它默认为新表的主键。,在保存创建的新表时,如果之前没有设置主键,系统将会提示“是否创建主键?”,若选择“是”,则系统将自动创建一个类型为自动编号的“,ID”字段,并把它设置为表的主键,。,3.2.4,修改表的结构,对已经创建的表结构不满意,可以在表的,设计视图,中进行适当的修改。,在对表结构进行修改时,应注意可能会导致数据丢失的两种情形:,(,1,)缩小“字段大小”的值可能会导致该字段原有数据部分丢失;,(,2,)改变数据类型可能会造成该字段原有数据全部丢失。,3.2.5,设置字段的属性,1,字段大小,2,格式,3,小数位数,4,输入掩码,5,标题,6,默认值,7,验证规则和验证文本,8,必需,9,索引,1.,字段大小,短文本型字段的长度:,1,255,数字型字段的种类:,字节、整型、长整
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服