数据库原理与应用课件_第1页
数据库原理与应用课件_第2页
数据库原理与应用课件_第3页
数据库原理与应用课件_第4页
数据库原理与应用课件_第5页
已阅读5页,还剩279页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理与应用2022/10/121重庆工商大学计信学院 数据库原理与应用2022/10/101重庆工商大学计信学院 第1章数据库系统概述信息、数据和数据处理数据管理技术的发展数据库系统的组成与结构数据库管理系统2022/10/122重庆工商大学计信学院 第1章数据库系统概述信息、数据和数据处理2022/10/11.1信息、数据和数据处理1.1.1信息与数据1.1.2数据处理2022/10/123重庆工商大学计信学院 1.1信息、数据和数据处理1.1.1信息与数据2022/1.1.1 信息与数据1.信息是指现实世界事物存在方式或运动状态的反映。具有如下重要特征:信息传递需要物质载体;信息是可

2、以感知的;信息是可以存储、压缩、加工、传递、共享、扩散、再生和增值的。2022/10/124重庆工商大学计信学院 1.1.1 信息与数据1.信息2022/10/104重庆1.1.1 信息与数据2.数据是对信息的一种符号化表示,即用一定的符号表示信息。2022/10/125重庆工商大学计信学院 1.1.1 信息与数据2.数据2022/10/105重庆1.1.1 信息与数据3.数据与信息的联系数据是信息的载体,信息是数据的内涵。2022/10/126重庆工商大学计信学院 1.1.1 信息与数据3.数据与信息的联系2022/101.1.1 信息与数据4.数据处理由于现实事物往往是相互关联的,基于这一

3、事实,可以从已知数据出发,参照相关数据,进行加工计算,产生出一些新的数据。这些新的数据又表示了新的信息,可以作为某种决策的依据。2022/10/127重庆工商大学计信学院 1.1.1 信息与数据4.数据处理2022/10/1071.2数据管理技术的发展1.2.1人工管理阶段(20世纪50年代)1.2.2文件系统阶段(20世纪60年代)1.2.3数据库系统阶段(20世纪60年代后期)2022/10/128重庆工商大学计信学院 1.2数据管理技术的发展1.2.1人工管理阶段(20世纪1.3数据库系统的组成与结构1.3.1数据库系统的组成1.3.2数据库系统的体系结构2022/10/129重庆工商大

4、学计信学院 1.3数据库系统的组成与结构1.3.1数据库系统的组成21.3.1 数据库系统的组成1.数据库2.硬件3.数据库管理系统4 .相关软件5 .应用程序6 .人员2022/10/1210重庆工商大学计信学院 1.3.1 数据库系统的组成1.数据库2022/10/11.3.2 数据库系统体系结构1.数据库系统的三级模式结构概念模式(简称模式):对数据库的整体逻辑结构和特征的描述;内模式(又称存储模式):具体描述数据如何组织存储在存储介质上;外模式(又称子模式) :面向用户,是数据库用户能够看到和使用的局部数据的逻辑结构和特征的描述。2022/10/1211重庆工商大学计信学院 1.3.2

5、 数据库系统体系结构1.数据库系统的三级模式结1.3.2 数据库系统体系结构2.三个模式之间的映象外模式/模式映象:保证数据逻辑独立性。模式/内模式映象:保证数据物理独立性。2022/10/1212重庆工商大学计信学院 1.3.2 数据库系统体系结构2.三个模式之间的映象201.4数据库管理系统1.4.1DBMS的主要功能1.4.2 DBMS的组成2022/10/1213重庆工商大学计信学院 1.4数据库管理系统1.4.1DBMS的主要功能20221.4.1 DBMS的主要功能1.数据库的定义功能;2.数据存取功能;3.数据库运行管理功能;4.数据库的建立和维护功能。2022/10/1214重

6、庆工商大学计信学院 1.4.1 DBMS的主要功能1.数据库的定义功能;201.4.2 DBMS的组成1.语言编译处理程序;2.系统运行控制程序;3.系统建立、维护程序;4.数据字典。2022/10/1215重庆工商大学计信学院 1.4.2 DBMS的组成1.语言编译处理程序;2022第2章数据模型数据模型简介概念模型数据库类型2022/10/1216重庆工商大学计信学院 第2章数据模型数据模型简介2022/10/1016重庆工商2.1什么是数据模型数据模型是客观事物及其联系的数据描述,它应具有描述数据和数据联系两方面功能;组成数据模型的三要素是数据结构、数据操作和数据的约束条件;数据模型可以

7、形式化地表示为:DM=R,L根据模型应用的不同目的,可以将模型划分为两类:第一类模型是概念模型,第二类模型是数据模型。2022/10/1217重庆工商大学计信学院 2.1什么是数据模型数据模型是客观事物及其联系的数据描述,2.1.1 数据的描述在模型中包含哪些记录类型,并对记录类型进行命名;指明各个记录类型由哪些数据项构成,并对数据项进行命名,其中每个数据项都需指明其数据类型和取值范围,这是数据完整性约束所必须的。2022/10/1218重庆工商大学计信学院 2.1.1 数据的描述在模型中包含哪些记录类型,并对记录类2.1.2 数据间联系的描述各个不同记录类型间所存在的联系和联系方式。2022

8、/10/1219重庆工商大学计信学院 2.1.2 数据间联系的描述各个不同记录类型间所存在的联系2.2概念模型2.2.1信息世界中的基本概念2.2.2 实体间的联系方式2.2.3 实体联系方式表示法(E-R方法)2.2.2 怎样设计E-R图2022/10/1220重庆工商大学计信学院 2.2概念模型2.2.1信息世界中的基本概念2022/12.2.1 信息世界的基本概念1.实体(Entity);2.属性(Attribute);3.码(Key);4.域(Domain);5.实体型(Entity Type); 6.实体集(Entity Set) 。2022/10/1221重庆工商大学计信学院 2.

9、2.1 信息世界的基本概念1.实体(Entity);2.2.2 实体间的联系方式实体间的联系通常是指不同实体集之间的联系。1.一对一联系(简记为1:1);2.一对多联系(简记为1:n) ;3.多对多联系(简记为m:n) 。2022/10/1222重庆工商大学计信学院 2.2.2 实体间的联系方式实体间的联系通常是指不同实体集之2.2.3 实体联系表示法概念模型中最常用的方法为实体-联系方法,简称E-R方法。E-R方法是从现实世界中抽象出实体和实体间的联系,然后用E-R图来表示数据模型。2022/10/1223重庆工商大学计信学院 2.2.3 实体联系表示法概念模型中最常用的方法为实体-联系2.

10、2.3 实体联系表示法1.两个不同实体集之间联系的画法:存在1:1、1:n、m:n联系;2.两个以上不同实体集之间联系的画法:典型关系存在1:n:m、r:n:m联系;3.同一实体集内的二元联系的画法:存在1:1、1:n、m:n联系。2022/10/1224重庆工商大学计信学院 2.2.3 实体联系表示法1.两个不同实体集之间联系的画法2.2.4 怎样设计E-R图1.用方框表示出实体;2.用椭圆表示各实体的属性; 3.用菱形表示实体之间的联系。2022/10/1225重庆工商大学计信学院 2.2.4 怎样设计E-R图1.用方框表示出实体;20222.3 数据库类型1.层次模型;2.网状模型; 3

11、.关系模型。2022/10/1226重庆工商大学计信学院 2.3 数据库类型1.层次模型;2022/10/1026重2.3.1 层次模型层次模型的数据结构是一棵“有向树”;层次模型的特征是:1.有且仅有一个结点没有父结点,它就是根结点;2.其他结点有且仅有一个父结点。2022/10/1227重庆工商大学计信学院 2.3.1 层次模型层次模型的数据结构是一棵“有向树”;202.3.2 网状模型用网状结构表示实体及其之间联系的模型称为网状模型,其联系是用链接指针来实现;网状模型的特征是:1.允许结点有多于一个的父结点;2.可以有一个以上的结点没有父结点。2022/10/1228重庆工商大学计信学院

12、 2.3.2 网状模型用网状结构表示实体及其之间联系的模型称为2.3.3 关系模型用二维表格结构表示实体及其实体之间联系的模型称为关系模型,其数据结构是一个“二维表框架”组成的集合;网状模型的特征是:1.描述的一致性;2.可直接表示多对多的联系;3.关系必须是规范化的关系;4.关系模型是建立在数学概念基础上的,有较强的理论根据。2022/10/1229重庆工商大学计信学院 2.3.3 关系模型用二维表格结构表示实体及其实体之间联系的第3章关系数据库关系模型的基本概念关系的数学定义关系代数2022/10/1230重庆工商大学计信学院 第3章关系数据库关系模型的基本概念2022/10/10303.

13、1 关系模型的基本概念关系;元组;域;关系模式;候选码;主码;外码;全码。2022/10/1231重庆工商大学计信学院 3.1 关系模型的基本概念关系;2022/10/1031重庆3.2 关系的数学定义域;笛卡儿积;关系;关系的性质;关系的完整性规则:1.实体完整性规则;2.参照完整性规则;3.用户定义的完整性。2022/10/1232重庆工商大学计信学院 3.2 关系的数学定义域;2022/10/1032重庆工商大3.3 关系代数关系代数是施加于关系上的一组集合代数运算,每个运算都以一个或多个关系作为运算对象,并生成另外一个关系作为该关系运算的结果。关系代数包含传统的集合运算和专门的关系运算

14、。2022/10/1233重庆工商大学计信学院 3.3 关系代数关系代数是施加于关系上的一组集合代数运算,每3.3.1 传统的集合运算1.关系的并;2.关系的差;3.关系的交; 4.笛卡儿积。2022/10/1234重庆工商大学计信学院 3.3.1 传统的集合运算1.关系的并;2022/10/13.3.2 专门的关系运算1.选择;2.投影;3.连接; (1)连接; (2)F连接; (3)自然连接;4.除。2022/10/1235重庆工商大学计信学院 3.3.2 专门的关系运算1.选择;2022/10/103第4章关系数据库规范化理论问题的提出:1.数据冗余;2.不一致性;3.插入异常;4.删除

15、异常。2022/10/1236重庆工商大学计信学院 第4章关系数据库规范化理论问题的提出:2022/10/10第4章关系数据库规范化理论结论:数据不一致性主要问题是由于数据冗余引起的,解决了数据冗余,数据不一致性的问题自然就解决了。数据依赖概念:是现实世界事物之间的相互关联性的一种表达,是属性的固有语义的体现。2022/10/1237重庆工商大学计信学院 第4章关系数据库规范化理论结论:数据不一致性主要问题是由于4.2.1 函数依赖的定义定义1:设R(U)是属性集U上的关系模式。X、Y是U的子集。若对于R(U)的任意一个可能的关系r, r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值

16、不等,则称X函数确定Y或Y函数依赖于X,记作X-Y。2022/10/1238重庆工商大学计信学院 4.2.1 函数依赖的定义定义1:设R(U)是属性集U上的关4.2.1 函数依赖的定义定义1:设R(U)是属性集U上的关系模式。X、Y是U的子集。若对于R(U)的任意一个可能的关系r, r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X-Y。2022/10/1239重庆工商大学计信学院 4.2.1 函数依赖的定义定义1:设R(U)是属性集U上的关4.2.1 函数依赖的定义定义2:设X-Y是一个函数依赖,若Y X,则称X-Y是一个平凡函数依赖。定

17、义3:设X-Y是一个函数依赖,并且对于任何X X, X-Y都不成立(记为YY ),则称X-Y是一个完全函数依赖,即Y函数依赖于整个X,记作X Y。f2022/10/1240重庆工商大学计信学院 4.2.1 函数依赖的定义定义2:设X-Y是一个函数依赖,4.2.2 函数依赖与属性关系1.1:1关系2.1:n关系3.m:n关系2022/10/1241重庆工商大学计信学院 4.2.2 函数依赖与属性关系1.1:1关系2022/104.2.3 Armstrong公理设A、B、C、D是给定关系模式R的属性集的任意子集,并把A和B的并集AB记为AB,则其推理规则可归结为3条。自反律:如果B A,则A B。

18、这是平凡的函数依赖。增广律:如果A B,则AC BC。传递律:如果A B且B C ,则A C。2022/10/1242重庆工商大学计信学院 4.2.3 Armstrong公理设A、B、C、D是给定关系4.2.4 闭包及其计算定义6:定义7:定义8:定理1:设关系模式R(U),F为其函数依赖集,X,Y U,则从F推出XY 的充要条件是Y 定义9:2022/10/1243重庆工商大学计信学院 4.2.4 闭包及其计算定义6:2022/10/1043重庆4.3 范式和规范化什么叫范式:范式来自英文Normal form,简称NF。要想设计一个好的关系,必须使关系满足一定的约束条件,此约束已经形成了规

19、范,分成几个等级,一级比一级要求严格。2022/10/1244重庆工商大学计信学院 4.3 范式和规范化什么叫范式:范式来自英文Normal f4.3.2 范式的判定条件和规范化第一范式(1NF)定义10:设R是一个关系范式, R 属于第一范式当且仅当R中每一个属性A的值域只包含原子项,即不可分割的数据项。2022/10/1245重庆工商大学计信学院 4.3.2 范式的判定条件和规范化第一范式(1NF)20224.3.2 范式的判定条件和规范化第二范式(2NF)定义11:设R是一个关系范式, R 属于第二范式当且仅当R是1NF,且每一个非主属性都完全函数依赖于主码。2022/10/1246重庆

20、工商大学计信学院 4.3.2 范式的判定条件和规范化第二范式(2NF)20224.3.2 范式的判定条件和规范化第三范式(3NF)定义12:设R是一个关系范式, R 属于第三范式当且仅当R是2NF,且每一个非主属性都非传递函数依赖于主码。2022/10/1247重庆工商大学计信学院 4.3.2 范式的判定条件和规范化第三范式(3NF)20224.3.2 范式的判定条件和规范化BC范式(BCNF)定义13:对于关系模式R,若R中的所有非平凡的、完全的函数依赖的决定因素是码,则R属于BCNF。2022/10/1248重庆工商大学计信学院 4.3.2 范式的判定条件和规范化BC范式(BCNF)202

21、4.4 关系模式的分解模式分解中存在的问题对于存在数据冗余、插入异常、删除异常问题的关系模式,应采取将一个关系模式分解为多个关系模式的方法进行处理;一个低一级范式的关系模式,通过模式分解可以转换成为若干高一级范式的关系模式,即规范化过程。这种分解过程是“可逆”的:即模式分解的结果能重新映象到分解前的关系模式。2022/10/1249重庆工商大学计信学院 4.4 关系模式的分解模式分解中存在的问题2022/10/4.4.2 无损分解的定义和性质无损分解指的是对关系模式分解时,原关系模式下任一合法的关系值在分解之后应能通过自然联接运算恢复起来。定义14:2022/10/1250重庆工商大学计信学院

22、 4.4.2 无损分解的定义和性质无损分解指的是对关系模式分解4.4.3 无损分解的测试方法算法2:2022/10/1251重庆工商大学计信学院 4.4.3 无损分解的测试方法算法2:2022/10/1054.4.4 保持函数依赖的分解定义15:定义16:2022/10/1252重庆工商大学计信学院 4.4.4 保持函数依赖的分解定义15:2022/10/10第5章数据库设计概述:数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。数据库设计内容包括结构特性设计和行为特性设计。2022/10/1253重庆工商大学计信学院 第5章数据库设计概述:2022/10/1053重

23、庆工商大学第5章数据库设计数据库设计可分为以下6个阶段:需求分析阶段;概念结构设计阶段;逻辑结构设计阶段;物理结构设计阶段;数据库实施阶段;数据库运行和维护阶段。2022/10/1254重庆工商大学计信学院 第5章数据库设计数据库设计可分为以下6个阶段:2022/15.2 需求分析需求分析任务:通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。2022/10/1255重庆工商大学计信学院 5.2 需求分析需求分析任务:2022/10/1055重庆工5.2 需求分析需求分析步骤:调查清楚用户的实际要求,与用户达成共识,然后分析与表达这些

24、需求。1.分析用户活动;2.确定系统范围;3.分析用户活动所涉及的数据;4.分析系统数据。2022/10/1256重庆工商大学计信学院 5.2 需求分析需求分析步骤:调查清楚用户的实际要求,与用户5.2 需求分析分析用户活动所涉及的数据按照用户活动图所包含的每一种应用,弄清所涉及数据的性质、流向和所需的处理,并用“数据流图”表示出来。2022/10/1257重庆工商大学计信学院 5.2 需求分析分析用户活动所涉及的数据2022/10/105.2 需求分析数据流图是一种从“数据”和“对数据的加工”两方面表达系统工作过程的图形表示法。数据流图中有4中基本成分:(箭头),表示数据流;(圆或椭圆),表

25、示加工;(单杠),表示数据文件;(方框),表示数据的源点或终点。2022/10/1258重庆工商大学计信学院 5.2 需求分析数据流图是一种从“数据”和“对数据的加工”两5.2 需求分析数据流是数据在系统内传播的路径,由一组成分固定的数据项组成。加工是指对数据流进行某些操作或变换,简明地描述完成什么加工。数据文件是指系统保存的数据,它一般是数据库文件。数据的源点或终点是系统与外部界面的接口。2022/10/1259重庆工商大学计信学院 5.2 需求分析数据流是数据在系统内传播的路径,由一组成分固5.2 需求分析分析系统数据对数据流图中每个数据流名、文件名、加工名都要给出具体定义,都需要用一个条

26、目进行描述,描述后的产物就是“数据字典”。2022/10/1260重庆工商大学计信学院 5.2 需求分析分析系统数据2022/10/1060重庆工商5.2 需求分析需求分析方法:结构化分析方法,采用自顶向下逐层分解策略,画出应用系统的数据流图。数据流图表达了数据和处理过程的关系。2022/10/1261重庆工商大学计信学院 5.2 需求分析需求分析方法:结构化分析方法,采用自顶向下逐5.2 需求分析画数据流图的步骤:1.首先画系统的输入输出,即先画顶层数据流图;2.画系统内部,即画下层数据流图;3.画更下一层数据流图。2022/10/1262重庆工商大学计信学院 5.2 需求分析画数据流图的步

27、骤:2022/10/1062重5.2 需求分析画数据流图的注意事项:1.命名;2.加工;3.编号;4.父图与子图的平衡。数据流图表达了数据和处理的关系,并没有对各个数据流、加工、数据文件进行详细说明。其详细说明通过数据字典完成。2022/10/1263重庆工商大学计信学院 5.2 需求分析画数据流图的注意事项:2022/10/1065.2 需求分析数据字典:就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义的的说明方式为系统的分析、设计及维护提供了有关元素的一致性的定义和详细描述。包括:1.数据流条目;2.数据文件条目;3.数据项条目;4.加工条目。2022/10/1264重

28、庆工商大学计信学院 5.2 需求分析数据字典:就是用来定义数据流图中的各个成分的5.2 需求分析1.数据流条目:给出了数据流图中数据流的定义,通常列出该数据流的各组成数据项。2.数据文件条目:是对数据文件的定义,包括文件名、数据组成和数据组织等。3.数据项条目:是不可再分解的数据单位,其定义包括数据项名称、数据类型和长度等。4.加工条目:说明加工的功能及处理要求。包括加工编号、加工名称、加工功能等。2022/10/1265重庆工商大学计信学院 5.2 需求分析1.数据流条目:给出了数据流图中数据流的定5.3 概念结构设计概念结构设计目标是产生整体数据库概念结构,即概念模式。描述概念结构的有力工

29、具是E-R模型。2022/10/1266重庆工商大学计信学院 5.3 概念结构设计概念结构设计目标是产生整体数据库概念结构5.3 概念结构设计设计E-R模型可采用4种策略:1.自顶向下。2.自底向上。 3.由里向外。4.混合策略。2022/10/1267重庆工商大学计信学院 5.3 概念结构设计设计E-R模型可采用4种策略:2022/5.3.1 局部应用E-R模型设计利用系统需求分析阶段得到的数据流图和数据字典、系统分析报告,建立对应于每一部门(或应用)的局部E-R模型。最关键的问题是如何确定实体(集)和实体属性,即确定系统中的每一个子系统包含哪些实体,这些实体又包含哪些属性。2022/10/

30、1268重庆工商大学计信学院 5.3.1 局部应用E-R模型设计利用系统需求分析阶段得到的5.3.1 局部应用E-R模型设计实体和属性划分的调整原则是:1.实体和描述它的属性间保持1:1和n:1的联系。2.描述实体的属性本身不能再有需要描述的性质。3.能作为属性对待的尽量作为属性对待。2022/10/1269重庆工商大学计信学院 5.3.1 局部应用E-R模型设计实体和属性划分的调整原则是5.3.2 总体概念E-R模型设计综合各部门(或应用)的局部E-R模型,就可以得到系统的总体E-R模型。采用的方法有:多个局部E-R图一次综合;多个局部E-R图逐步综合。每次综合可分成两步:1.合并2.修改和

31、重构2022/10/1270重庆工商大学计信学院 5.3.2 总体概念E-R模型设计综合各部门(或应用)的局部5.3.2 总体概念E-R模型设计1.消除冲突,合并局部E-R图,冲突的类型有(1)属性冲突(2)结构冲突(3)命名冲突局部E-R图合并目的在于消除冲突,使之成为全系统中所有用户共同理解和接受的统一概念模型。2022/10/1271重庆工商大学计信学院 5.3.2 总体概念E-R模型设计1.消除冲突,合并局部E5.3.2 总体概念E-R模型设计2.消除不必要的冗余冗余的数据是指可由基本的数据导出的数据,冗余的联系是由其他的联系导出的联系。冗余的存在容易破坏数据库的完整性,给数据库的维护

32、增加困难,应该消除。通常用分析方法消除冗余。2022/10/1272重庆工商大学计信学院 5.3.2 总体概念E-R模型设计2.消除不必要的冗余205.4 逻辑结构设计E-R模型表示的概念模型是用户的模型,独立于任何一种数据模型,需要把概念模型转化为某个具体的数据库管理系统所支持的数据模型。2022/10/1273重庆工商大学计信学院 5.4 逻辑结构设计E-R模型表示的概念模型是用户的模型,独5.4.1 E-R模型向关系模型的转换1.若实体间的联系是1:1联系,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中,加入另一个关系模式的主码和联系类型的属性。2.若实体间的联系是1

33、:n联系,则在n端实体类型转换成的关系模式中,加入1端实体类型转换成的关系模式的主码和联系类型的属性。3.若实体间的联系是m:n联系,则将联系类型也转换成关系模式,其属性为两端实体类型的主码加上联系类型的属性,而该主码为两端实体主码的组合。2022/10/1274重庆工商大学计信学院 5.4.1 E-R模型向关系模型的转换1.若实体间的联系是5.4.2 关系规范化1.考察关系模式的函数依赖关系,确定范式等级。2.对关系模式进行合并或分解。最后,对产生的各关系模式进行评价、调整,确定出较合适的一组关系模式。2022/10/1275重庆工商大学计信学院 5.4.2 关系规范化1.考察关系模式的函数

34、依赖关系,确定5.4.3 关系模式的优化对产生的关系模式进行优化,即修改、调整和重构模式,最终得到优化的关系模式。2022/10/1276重庆工商大学计信学院 5.4.3 关系模式的优化对产生的关系模式进行优化,即修改、5.5 物理结构设计物理设计是在计算机的物理设备上确定应采取的数据存储结构和存取方法,以及如何分配存储空间等问题。由于目前使用的DBMS基本上是关系型的,物理设计的主要工作是由系统自动完成的,用户只要关心索引文件的创建即可。2022/10/1277重庆工商大学计信学院 5.5 物理结构设计物理设计是在计算机的物理设备上确定应采取5.6 数据库的实施和维护1.应用程序设计与编写2

35、.组织数据入库3.应用程序的调试与试运行4.数据库的运行和维护2022/10/1278重庆工商大学计信学院 5.6 数据库的实施和维护1.应用程序设计与编写2022/第6章Access数据库系统初步概述: Access是Microsoft公司的关系型数据库管理系统(RDBMS)产品。2022/10/1279重庆工商大学计信学院 第6章Access数据库系统初步概述:2022/10/106.1 Access数据库系统的特点数据库应用系统的开发者都是在Access数据库管理系统环境下编写相应的应用程序,以形成一个能够满足应用需求且操作尽可能简单的应用系统,这被称为二次开发。Access数据库系统具

36、有良好的二次开发支持特性。2022/10/1280重庆工商大学计信学院 6.1 Access数据库系统的特点数据库应用系统的开发者都6.1 Access数据库系统的特点1.使信息易于查找和使用2.支持Web功能的信息共享3.用于信息管理的强大解决方案工具4.具有完备的数据库窗口5.提供名称自动更正功能2022/10/1281重庆工商大学计信学院 6.1 Access数据库系统的特点1.使信息易于查找和使6.1 Access数据库系统的特点6.具有子数据表功能7.可以采用拖放的方式与Excel共享信息8.具有数据访问页功能9.共享组件的集成10.Microsoft SQL Server交互性20

37、22/10/1282重庆工商大学计信学院 6.1 Access数据库系统的特点6.具有子数据表功能26.2 Access系统的启动和退出1.启动Access系统2.退出Access系统2022/10/1283重庆工商大学计信学院 6.2 Access系统的启动和退出1.启动Access系6.3 Access系统界面Access系统界面主要由菜单栏、工具栏和窗口组成。Access菜单栏 Access工具栏 Access窗口及其操作2022/10/1284重庆工商大学计信学院 6.3 Access系统界面Access系统界面主要由菜单栏6.3 Access系统界面Access是一个面向对象的可视化

38、数据管理系统,所有的操作都在窗口完成。Access数据库“设计”视图窗口的构成包括3个部分:命令按钮组、对象类别按钮组和对象成员集合。2022/10/1285重庆工商大学计信学院 6.3 Access系统界面Access是一个面向对象的可视6.4 Access数据库的系统结构Access所提供的各类对象都存放在同一个数据库文件中,这样就方便了数据库文件的管理。Access数据库对象中有7种不同类别的子对象,即表、查询、窗体、报表、数据访问页、宏和模块。2022/10/1286重庆工商大学计信学院 6.4 Access数据库的系统结构Access所提供的各类6.4.1 表对象表是数据库中用来存储

39、数据的对象,是整个数据库系统的基础。在表中,数据是以行和列的形式保存,表中的列称为字段,表中的行称为记录。在数据库中,应该为每个不同的主题建立单个的表。2022/10/1287重庆工商大学计信学院 6.4.1 表对象表是数据库中用来存储数据的对象,是整个数据6.4.2 查询对象查询是数据库设计目的的体现。查询是用来操作数据库中的记录对象。Access会自动将所做的任何修改反映到对应的表中。使用查询可以按照不同的方式查看、更改和分析数据,也可以使用查询作为窗体、报表和数据访问页的记录源。2022/10/1288重庆工商大学计信学院 6.4.2 查询对象查询是数据库设计目的的体现。2022/16.

40、4.3 窗体对象窗体是Access数据库对象中最具灵活性的一个对象,其数据源可以是表或查询。窗体的类型主要可以分为3类:(1)提示型窗体(2)控制型窗体(3)数据型窗体2022/10/1289重庆工商大学计信学院 6.4.3 窗体对象窗体是Access数据库对象中最具灵活性6.4.4 报表对象利用报表可以将数据库中需要的数据提取出来进行分析、整理和计算用户可以在一个表或查询的基础上来创建一个报表,也可以在多个表或查询的基础上来创建报表。利用报表不仅可以创建计算字段,而且还可以对记录进行分组以便计算出各组数据的汇总等。2022/10/1290重庆工商大学计信学院 6.4.4 报表对象利用报表可以

41、将数据库中需要的数据提取出来6.4.5 数据访问页对象数据访问页对象是用以支持数据库应用系统的Web访问方式,是为了使用户能够查看和操作来自Internet或Intranet的数据。用户可以用IE浏览器作为工具在这个数据访问页上实现对Access数据库中数据的操作,从而形成一个完善的网络数据库应用系统。2022/10/1291重庆工商大学计信学院 6.4.5 数据访问页对象数据访问页对象是用以支持数据库应用6.4.6 宏对象宏对象是Access数据库对象中一个基本对象。宏的意思是指一个或多个操作的集合,其中每个操作实现特定的功能。宏可以是一个操作序列的宏,也可以是若干个宏的集合所组成的宏组。2

42、022/10/1292重庆工商大学计信学院 6.4.6 宏对象宏对象是Access数据库对象中一个基本对6.4.7 模块对象模块对象也是Access数据库对象中一个基本对象。模块是将VBA的声明和过程作为一个单元进行保存的集合,也就是程序的集合。设置模块对象的过程也就是使用VBA编写程序的过程。VBA模块有两个基本类型:类模块和标准模块。2022/10/1293重庆工商大学计信学院 6.4.7 模块对象模块对象也是Access数据库对象中一个6.5 Access的功能选项设置Access的结构属性共计有107个结构属性参数。提供一个操作界面使得用户可以修改功能选项默认值,以获取自己所期望的Ac

43、cess结构特征。Access“选项”对话框由8个选项卡组成。分别为:“视图”、“常规”、“编辑/查找”、“键盘”、“数据表”、“窗体/报表”、“高级”和“表/查询”。2022/10/1294重庆工商大学计信学院 6.5 Access的功能选项设置Access的结构属性共计第7章建立Access数据库概述:在 Access数据库管理系统中,数据库是一个容器,用于存储数据库应用系统的其他对象。本章介绍建立Access数据库的各种方法。2022/10/1295重庆工商大学计信学院 第7章建立Access数据库概述:2022/10/10957.1 Access数据库文件Access数据库是以一个单独

44、的.mdb文件存储一个数据库应用系统中包含的所有对象。开发一个Access数据库应用系统的第一步工作是创建一个Access数据库对象,第二步工作是创建数据表,并建立表间的联系。然后在逐步创建其他必需的Access对象,最终形成一个完备的Access数据库应用系统2022/10/1296重庆工商大学计信学院 7.1 Access数据库文件Access数据库是以一个单独7.2 创建Access数据库的方法创建Access数据库可以通过两种不同的操作方法来实现。1.创建空Access数据库2.利用Access数据库向导创建Access数据库2022/10/1297重庆工商大学计信学院 7.2 创建A

45、ccess数据库的方法创建Access数据库可第8章建立表概述:表是存储数据的基本单位,在Access中,表从属于某个数据库。在Access数据库建立好后,可以使用表设计器、使用表向导和通过输入输出数据三种方法创建表。2022/10/1298重庆工商大学计信学院 第8章建立表概述:2022/10/1098重庆工商大学计信8.1 使用设计器创建表逐个定义表中的每个字段,包括名称、数据类型和说明;输入已定义的每个字段的其他属性;根据需要,定义主关键字段;根据需要,建立索引。2022/10/1299重庆工商大学计信学院 8.1 使用设计器创建表逐个定义表中的每个字段,包括名称、数8.1 使用设计器创

46、建表数据表有“设计”视图和“数据表”视图两种视图,其中“设计”视图可以创建及修改数据表的结构, “数据表”视图可以查看、添加、删除及编辑数据表中的数据;对应数据表的“设计”视图和“数据表”视图也有两种工具栏,即“数据表视图”工具栏和“数据表设计视图”工具栏。2022/10/12100重庆工商大学计信学院 8.1 使用设计器创建表数据表有“设计”视图和“数据表”视图8.1 使用设计器创建表数据表字段名称是用来标识字段的,字段名称可以是大写、小写、大小写混合的英文名称,也可以是中文名称;字段名称命名应符合Access数据库的对象命名的规则。2022/10/12101重庆工商大学计信学院 8.1 使

47、用设计器创建表数据表字段名称是用来标识字段的,字段8.1 使用设计器创建表Access 2000中经常使用到的字段数据类型有10种。字段的属性可分为常规属性和查阅属性两类。在常规属性中,“字段大小”、“格式”和“索引”是3个最基本的属性。2022/10/12102重庆工商大学计信学院 8.1 使用设计器创建表Access 2000中经常使用到的8.1 使用设计器创建表在Access 数据库中,每一个数据表一定包含一个主关键字,主关键字可以由一个或多个字段组成。对定义主关键字的操作说明。2022/10/12103重庆工商大学计信学院 8.1 使用设计器创建表在Access 数据库中,每一个数据8

48、.1 使用设计器创建表索引可以加速对索引字段的查询,还能加速排序及分组操作,因此是一个非常重要的属性选项。在Access 数据库中,可以基于单个字段创建索引,也可以基于多个字段来创建索引。在Access 数据库中,提供了两种形式的索引,即字段索引和组合索引。2022/10/12104重庆工商大学计信学院 8.1 使用设计器创建表索引可以加速对索引字段的查询,还能加8.1 使用设计器创建表在字段的查阅属性中,通过在表设计视图打开“字段属性”区中的“查阅”选项卡,可以对表中各字段设置其查阅属性。在“查阅”选项卡上显示有各个属性行以便设置各个属性取值。2022/10/12105重庆工商大学计信学院

49、8.1 使用设计器创建表在字段的查阅属性中,通过在表设计视图8.2 使用表向导创建表表向导是利用示例表帮助用户建立常用类型的数据表。使用表向导优点:利用表向导的方法创建表方便、快捷;使用表向导缺点:由于受到示例表的限制,影响了表的设计,需要根据实际表设计情况进行修改。2022/10/12106重庆工商大学计信学院 8.2 使用表向导创建表表向导是利用示例表帮助用户建立常用类8.3 通过输入数据创建表在空数据表视图窗体中,用户可以通过输入数据把具有相同属性的一组数据输入到一个字段中的方法来创建表。2022/10/12107重庆工商大学计信学院 8.3 通过输入数据创建表在空数据表视图窗体中,用户

50、可以通过8.3 通过输入数据创建表还有两种特殊的方法用于建立新数据表,一种方法是“导入表”,另一种方法是“链接表” 。2022/10/12108重庆工商大学计信学院 8.3 通过输入数据创建表还有两种特殊的方法用于建立新数据表8.3 通过输入数据创建表导入表是将源数据表或源文件复制成当前数据库中的一个新数据表。复制的新表与其源数据表或源文件没有联系,各自数据的改变互不影响。链接表是将源数据表或源文件逻辑地复制成当前数据库中的一个新数据表。复制的新表与其源数据表或源文件保持链接关系,数据之间有影响。2022/10/12109重庆工商大学计信学院 8.3 通过输入数据创建表导入表是将源数据表或源文

51、件复制成当8.4 表的复制、删除与更名复制表分为在同一个数据库中复制表和从一个数据库中复制表到另一个数据库中两种情况。删除表即将所要删除的表从数据库中删除。更名表即更改表的名称。2022/10/12110重庆工商大学计信学院 8.4 表的复制、删除与更名复制表分为在同一个数据库中复制表第9章Access表的使用概述:本章介绍表的使用和编辑、数据的排序和筛选、表与表的关系等内容。2022/10/12111重庆工商大学计信学院 第9章Access表的使用概述:2022/10/101119.1 表的使用和编辑1.改变数据显示方式。(1)“数据表”命令(2)“隐藏列”命令(3)“取消隐藏列”命令(4)

52、“冻结列”命令2022/10/12112重庆工商大学计信学院 9.1 表的使用和编辑1.改变数据显示方式。2022/109.1 表的使用和编辑2.移动列。3.查找和替换记录。2022/10/12113重庆工商大学计信学院 9.1 表的使用和编辑2.移动列。2022/10/10119.2 数据的排序1.简单排序排序就是将数据按照一定的逻辑顺序排列。(1)基于一个字段的简单排序(2)基于多个字段的简单排序当对多个字段进行简单排序时,Access按照从左到右的顺序进行。这样, Access会先对最左边的列排序,然后才轮到右边的下一列,依次类推。2022/10/12114重庆工商大学计信学院 9.2

53、数据的排序1.简单排序2022/10/10114重9.2 数据的排序2.高级排序使用高级排序可以对多个不相邻的字段采用不同的方式(升序或降序)排列。2022/10/12115重庆工商大学计信学院 9.2 数据的排序2.高级排序2022/10/10115重9.3 数据的筛选筛选是选择记录,并不是删除记录。筛选时用户必须设定筛选条件,然后Access筛选并显示符合条件的数据。筛选的过程实际上是创建一个数据的子集,使用筛选可以使数据更加便于管理。2022/10/12116重庆工商大学计信学院 9.3 数据的筛选筛选是选择记录,并不是删除记录。筛选时用户9.3 数据的筛选筛选的方法1.按选定内容筛选2

54、.按选定内容排除筛选3.按窗体筛选4.高级筛选5.取消筛选2022/10/12117重庆工商大学计信学院 9.3 数据的筛选筛选的方法2022/10/10117重庆工9.4 数据表关联数据表关联是指在两个数据表中相同域上的属性(字段)之间建立一对一、一对多或多对多的联系。在Access数据库中,通过定义数据表关联,用户可以创建能够同时显示多个数据表中的查询、窗体及报表。2022/10/12118重庆工商大学计信学院 9.4 数据表关联数据表关联是指在两个数据表中相同域上的属性9.4 数据表关联在通常情况下,相互关联的字段在一个数据表中是主关键字,它能够对每一个记录提供惟一的标识。在另一个相关联

55、的数据表中的关联字段通常被称为外部关键字。外部关键字可以是它所在数据表中的主关键字,也可以是多个主关键字中的一个,甚至是一个普通字段。2022/10/12119重庆工商大学计信学院 9.4 数据表关联在通常情况下,相互关联的字段在一个数据表中9.4数据表关联1.定义表间的关系2.编辑已有的关系3.删除关系4.查看已有的关系5.设置参照完整性6 .联系类型2022/10/12120重庆工商大学计信学院 9.4数据表关联1.定义表间的关系2022/10/1019.5域合计函数合计函数提供关于记录集(一个域)的统计信息。有两种类型的合计函数:域合计函数和SQL合计函数。SQL合计函数可以在SQL语句

56、的语法中使用,但不能直接从VB中调用。域合计函数可以直接从VB中调用,也可以在SQL语句的语法中使用。2022/10/12121重庆工商大学计信学院 9.5域合计函数合计函数提供关于记录集(一个域)的统计信息9.5.1DAvg函数DAvg函数用于计算特定记录集中一组数的平均值。可以在VB代码、宏、查询表达式或计算控件中使用DAvg函数。DAvg函数使用的语法格式DAvg(expr,domain,criteria)例如,以下命令返回score表中学号为101的学生平均分DAvg(“degree”, “score”, “no=101”)2022/10/12122重庆工商大学计信学院 9.5.1DA

57、vg函数DAvg函数用于计算特定记录集中一组9.5.2 DCount函数DCount函数用于确定特定记录集中的记录数。可以在VB代码、宏、查询表达式或计算控件中使用DCount函数。DCount函数使用的语法格式DCount(expr,domain,criteria)例如,以下命令返回student表中95031班的学生人数DCount(“no”, “student”, “class=95031”)2022/10/12123重庆工商大学计信学院 9.5.2 DCount函数DCount函数用于确定特定记9.5.3 DLookup函数DLookup函数用于从指定记录集(一个域)获取特定字段的值。

58、可以在VB代码、宏、查询表达式、窗体或报表上的计算控件中使用DLookup函数。DLookup函数使用的语法格式DLookup(expr,domain,criteria)例如,以下命令返回student表中学号为101的学生的姓名DLookup(“name”, “student”, “no=101”)2022/10/12124重庆工商大学计信学院 9.5.3 DLookup函数DLookup函数用于从指定9.5.4 DMin和DMax函数DMin和DMax函数用于确定指定记录集(一个域)中的最大值和最小值。可以在VB代码、宏、查询表达式或计算控件中使用DMin和DMax函数。DMin和DMax

59、函数使用的语法格式DMin(expr,domain,criteria) DMin(expr,domain,criteria) 例如,以下命令返回score表中课程编号为3-105的最低分和最高分DMin (“degree”, “score”, “cno=3-105”)DMax (“degree”, “score”, “cno=3-105”)2022/10/12125重庆工商大学计信学院 9.5.4 DMin和DMax函数DMin和DMax函数用9.5.5 DSum函数DSum函数用于计算指定记录集(一个域)中的一组值的总和。可以在VB代码、宏、查询表达式或计算控件中使用DSum函数。DSum函

60、数使用的语法格式DSum (expr,domain,criteria)例如,以下命令返回score表中课程编号为3-105的总分DSum (“degree”, “score”, “cno=3-105”)2022/10/12126重庆工商大学计信学院 9.5.5 DSum函数DSum函数用于计算指定记录集(一第10章查询设计概述:数据查询是数据库管理系统的基本功能。利用Access的可视化查询工具可以使用多种不同的方法来查看、更改或分析数据,也可以将查询结果作为窗体和报表的数据来源。本章介绍各类查询,包括选择查询、交叉表查询、参数查询及动作查询。2022/10/12127重庆工商大学计信学院 第

温馨提示

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

评论

0/150

提交评论