1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Access数据库程序设计,掌握数据库系统的基本概念和理论,理解数据库的体系结构,理解各种数据模型的特点,了解关系、关系规范化基本概念和理论,掌握数据库设计方法与步骤,掌握数据库应用系统开发技术,本章要点,授课,(课堂讲授式、讨论式),上机,(验证与实践,完成上机指导中练习),网络教学平台,(下载教学资源、提交课堂及课后作业),业余上机,(课后复习、完成课后作业),学习方式,第1章 数据库基础理论,1.1 数据与信息,1.2 数据处理,1.3 元数据,1.4 数据库的体系结构,1.5 数据模型,1.6 关系
2、数据库及其设计,1.7 数据库系统开发的步骤,本章要点,掌握数据库最常用的术语和基本概念。,理解数据库的三级模式结构及二级映射。,明确常用数据模型组成要素,最常用的数据模型的区别及优缺点。,了解关系模型的组成及基本的关系运算。,了解关系数据库的完整性设计和规范化设 计。,1.信息(Information),信息可定义为人们对于客观事物属性和运动状态的反映。,它所反映的是关于某一客观系统中,某一事物的存在方式或某一时刻的运动状态。,2.数据(Data),数据是描述事物的符号记录,是信息的载体。,数据表现信息的形式是多种多样的,不仅有数字、文字符号,还可以有图形、图像和声音等。,1.1 信息与数据
3、1.2.1 数据处理概念,数据处理也称为信息处理。所谓数据处理,实际上就是利用计算机技术对各种类型的数据进行处理。它包括对数据的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列操作过程。,数据处理的目的是从大量原始的数据中获得人们所需要的资料并提取有用的数据成分,作为行为和决策的依据。数据处理的核心是数据管理。数据管理经历了人工管理、文件系统和数据库系统3个阶段。,1.2 数据处理,1.2.2 数据处理发展过程,应用计算机辅助管理数据经历了人工管理、文件系统管理和数据库系统管理三个发展阶段:,1、人工处理阶段,2、文件系统阶段,3、数据库系统管理阶段,1.2 数据处理,1.
4、2.3 数据库系统的组成,数据库系统是采用数据库技术的计算机系统,主要由数据库、数据库管理系统和数据库应用系统三部分构成的运行实体。其中,数据库管理系统是数据库系统设计的核心部分。,1、数据库,数据库(database system,DBS)是以一定的组织方式将相关的数据组织在一起,存放在计算机存储器上形成的,能为多个用户共享、且与应用程序彼此独立的一组相关数据的集合。,1.2 数据处理,1.2.3 数据库系统的组成,2、数据库管理系统,从信息处理的理论角度讲,如果把利用数据库进行信息处理的工作过程,或把掌握、管理和操作数据库的数据资源的方法看作是一个系统的话,则称这个系统为数据库管理系统(d
5、atabase management system,DBMS)。,数据库管理系统通常由三个部分组成:数据描述语言(data description language,DDL)及其编译程序、数据操纵语言(data manipulation language,DML)或查询语言及其编译或解释程序、数据库管理例行程序。,1.2 数据处理,1.2.3 数据库系统的组成,3、数据库应用系统,数据库应用系统(database application systems)是指在数据库管理系统的基础上由用户根据自己的实际需要自行开发的应用程序。开发中要使用某种高级语言及其编译系统及其应用开发工具等软件。,1.2
6、数据处理,1.2.4 现代数据管理的需求,从对信息的处理和运用手段上看,企业对数据管理的需求和数据管理追求的终极目标大致可划分为四个层次:,1、信息手工地进入计算机,再让信息自动地输出,而信息的传递基本是人工的;,2、计算机相互间可以连接起来,并通过机器完成信息的传递;,3、把本企业的办公自动化的内容嵌入到网络上,利用网络实现信息的交换;,4、真正把计算机嵌入到业务流程中,完成交易处理和开发或商业信息处理。,1.2 数据处理,1.3 元数据,元数据指的是伴随数据或者超越数据之上的某种东西,没有高质量的元数据,就不能进行有用的分析。,以表为例,元数据指的是对数据进行的各种说明、约束规则、数据的结
7、构特点等内容,即字段属性、数据库字典以及表的结构。,元数据超出了单个数据项,提供数据所在的上下文环境。这种上下文环境可以从数据的静态或结构特征扩展到动态的或者运行的特征。,1.4 数据库的体系结构,1.4.1 数据库的三级模式结构,数据库的三级模式结构是指模式、外模式和内模式。,(1)、模式,模式也称为逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征描述,是所有用户的公共数据视图。一个数据库只有一个模式,处于三级结构中的中间层。,1.4 数据库的体系结构,数据库的三级模式结构是指模式、外模式和内模式。,(2)、外模式,外模式也称用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和
8、使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。,外模式是模式的子集,一个数据库可以有多个外模式。,(3)、内模式,内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方法。,1.4 数据库的体系结构,1.4.2 三级模式之间的映射,(1)外模式/模式映射,同一个模式可以有任意个外模式。对于每一个外模式,数据库系统都有一个外模式/模式映射。当模式改变时,各个外模式/模式映射要做相应的改变,可以使外模式保持不变。这样依据外模式编写的应用程序就不用修改,保证了数据与程序的逻辑独立性。,1.4 数据库
9、的体系结构,1.4.2 三级模式之间的映射,(2)模式/内模式映射,数据库中只有一个模式和内模式,所以模式/内模式映射是唯一的,它定义了数据库的全局结构与存储结构之间的对应关系。当数据库的存储结构改变时,模式/内模式进行相应的改变,可以使模式保持不变,应用程序相应地不变。这样可以保证数据与程序的物理独立性。,模型是现实世界特征的模拟和抽象。,数据模型是现实世界数据特征的抽象。,数据库要反映某个企业、组织或部门的数据的综合,即数据本身内容和数据之间的联系。,在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。即数据模型就是现实世界的模拟。,根据模型应用的不同目的,我们将其划分为
10、概念模型按用户的观点来对数据和信息建模,主要用于数据设计;数据模型按计算机系统的观点对数据建模,主要用于DBMS的实现。,1.5 数据模型,1.5.1 概念数据模型,概念模型是按用户的观点来对数据和信息建模,是对现实世界的第一层面的抽象和模拟。,概念模型作为概念结构设计阶段的表达工具,是对事物的特征和事物间的联系所做的描述,是对需求分析结果所做的进一步描述。,1.5 概念模型,1、信息世界中的基本概念,(1)实体,客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。,(2)属性,实体所具有的某一特性称为属性。,(3)码,唯一标识实体的属性或属性集称为码。
11、4)域,属性的取值范围称为该属性的域。,1.5 概念模型,1.5 概念模型,(5)实体型,用实体名和属性名的集合来描述同类实体,称为实体型。,(6)实体集,同型实体的集合称为实体集。,(7)联系,联系是两个或两个以上的实体集间的关联关系的描述。,(1)一对一联系(1:1),实体集A中的一个实体至多与实体集B中的一个实体相对应,反之亦然,则称实体集A与实体集B为一对一的联系,记作1:1。,实体,型A,实体,型B,联系名,1,1,1.5 概念模型,(2)一对多联系(1:n),如果对于实体集A中的每一个实体,实体集B中有多个实体与之对应,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实
12、体与之对应,则称实体集A与实体B有一对多联系,记为1:n。,实体,型A,实体,型B,联系名,1,n,1.5 概念模型,(3)多对多联系(m:n),如果对于实体集A中的每一个实体,实体集B中有多个实体与之对应,反之,对于实体集B中的每一个实体,实体集A中也有多个实体与之对应,则称实体集A与实体B具有多对多联系,记为m:n。,实体,型A,实体,型B,联系名,m,n,1.5 概念模型,2、实体-联系(Entity-Relationship)方法,实体-联系方法是最广泛使用的概念模型设计方法,该方法用E-R图来描述现实世界的概念模型。E-R图提供了表示实体型、属性和联系的方法:,(1)实体型:用矩形表
13、示,矩形框内写明实体名。,(2)属性:用椭圆形表示,并用连线将其与相应的实体连接起来。,(3)联系:用菱形表示,菱形框内写明联系名,并用连线分别与有关实体连接起来,同时在连线旁标上联系的类型(1:1、1:n或m:n)。,1.5 概念模型,A,B,C,D,E,C1,C2,C3,E1,E11,E12,1.5 数据模型,1.5.2 逻辑数据模型,1.,层次模型,层次模型(Hierarchical Model)是数据库系统中最早采用的数据模型,它是通过从属关系结构表示数据间的联系,层次模型是有向,“,树,”,结构。,其主要特征如下:,1.有且仅有一个无父,结点的根结点。,2.根结点以外的子结,点,向上
14、有且仅有一,个父结点,向下可有,若干子结点。,A,B,C,D,E,F,1.5 数据模型,2.网状模型,网状模型(Network Model)是层次模型的扩展,它表示多个从属关系的层次结构,呈现一种交叉关系的网络结构,网状模型是有向,“,图,”,结构。,其主要特征如下:,1.允许一个以上的结,点无父结点。,2.一个结点可以有多,于一个的父结点。,1.5 数据模型,3.关系模型,关系模型(Relational Model)的所谓,“,关系,”,是有特定含义的。,关系模型的所谓,“,关系,”,虽然也适用于这种一般的理解,但同时又特指那种虽具有相关性而非从属性的按照某种平行序列排列的数据集合关系。关系
15、模型是用,“,二维表,”,表示事物间的联系。,1.5 数据模型,4.面向对象模型,面向对象模型(Object Oriented Model)最基本的概念是对象(Object)和类(Class)。,在面向对象模型中,对象是指客观的某一事物,其对对象的描述具有整体性、完整性,对象不仅包含描述它的数据,而且还包含对它进行操作的方法的定义,对象的外部特征与行为是封装在一起的。,对象的状态是该对象属性集,对象的行为是在对象状态上操作的方法集。共享同一属性集和方法集的所有对象构成了类。,1.6 关系型数据库及其设计,1970年,E.F.Codd在美国计算机学会会刊上发表了题为,“,A Relational
16、 Model of Data for Shared Data Banks,”,的论文,开创了数据库系统的新纪元。以后,他连续发表了多篇论文,奠定了关系数据库的理论基础。,关系模型由关系数据结构、关系操作和关系完整性约束三部分组成。,1.6关系型数据库及其设计,1.6.1关系数据库,关系数据库(Relational DataBase)是若干个关系的集合。也可以说,关系数据库是由若干张二维表组成的。,在关系数据库中,将一个关系视为一张二维表,又称其为数据表。,商品号,商品名称,21000001,电冰箱,31000001,洗衣机,41000001,空调,记录,字段,数据项,1.6 关系型数据库及其设
17、计,1.6.2关系数据库的设计原则,1.6 关系型数据库及其设计,1.6.2关系数据库的总体规划,数据怎样存入数据库中,是数据库设计的首要环节,是应用程序开发的关键。特别是在进行应用程序设计时,创建的数据库如不理想,轻者会大大增加编程和维护程序的难度,重者会使应用程序无法使用。,设计一个组织良好的数据库,不仅能方便的解决应用问题,而且还可以解决一些不可预测的问题,同时还要加快应用系统的开发速度,这就要求数据库中的数据一定要通过相应的约束条件来实现数据规范化。,1.6 关系型数据库及其设计,1.6.4关系模型的规范化,数据规范化(Data Normalization)理论认为,关系数据库中的每一
18、个关系都要满足一定的规范。根据满足规范的条件不同,可以化分为5个等级,分别称为第一范式(1NF),第二范式(2NF),,,第五范式(5NF),其中,NF是Normal Form的缩写。,关系模型数据规范化的原则如下所示。,第一范式:在一个关系中,要满足关系模型的基本性质,消除重复字段,且各字段都是不可分的基本数据项。,第二范式:关系模型属于第一范式,且关系中每一个字段都完全依赖于主关键字。,第三范式:关系模型属于第二范式,且关系中所有非主关键字段都直接依赖于主关键字段。,1.6 关系型数据库及其设计,1.6.5关系的完整性,关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性
19、约束:,域完整性,实体完整性,参照完整性,其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为是关系的两个不变性,应该由关系系统自动支持。,1.6 关系型数据库及其设计,1.域完整性,域完整性是对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效性规则等约束,它是由确定关系结构时所定义的字段属性决定的。,1.6 关系型数据库及其设计,2.实体完整性,实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。,实体完整性规则规定基本关系的所有主属性都不能取空值,而不仅是主关键字整体不能取空值。,1.6 关系型数据库及其设计,实体完整性规则:,1.实体完整性规
20、则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集。,2.现实世界中的实体是可区分的,即它们具有某种唯一性标识。,3.相应地,关系模型中以主关键字作为唯一标识。,4.主关键字中的属性不能取空值。所谓空值就是,“,不知道,”,或,“,不确定,”,的值。,5.引申实体完整性,主关键字不能取重复值。,1.6 关系型数据库及其设计,3.参照完整性,现实世界中的实体之间往往存在某种联系,在关系模型中实体及实体间的联系都是用关系来描述的。这样就自然存在着关系与关系之间的引用,引用的时候,必须取基本表中已经存在的值。,参照完整性规则就是定义外关键字与主关键字之间的引用规则。,1.6 关系型数据库
21、及其设计,参照完整性规则:,若属性(或属性组)F是基本关系R的外关键字,它与基本关系S的主关键字Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:,或者取空值(F的每个属性值均为空值);,或者等于S中某个元组的主关键字值。,1.7 数据库系统开发的步骤,1.7.1 数据库系统分析,确定系统的功能、性能和运行要求,提供出系统功能说明,描述系统的概貌。,对数据进行分析,描绘出实体间的联系和数据模型的建立,提供出数据结构的层次方框图。,提供用户系统描述,给出系统功能和性能的简要描述、使用方法与步骤等内容。,1.7 数据库系统开发的步骤,1.7.2 数据库系统设计,数
22、据库系统的数据库设计主要是根据数据库系统分析形成相关的电子文档,描述出本系统的数据库结构及其内容组成。在数据库设计过程中,应该遵循数据库的规范化设计要求。,数据库系统的功能设计结合数据库设计的初步模型,设计出数据库系统中的各功能模块,以及各功能模块的调用关系、功能组成等内容。,数据库系统的输入/输出考虑的是各功能模块的界面设计。对于输入模块考虑提供用户的操作界面及在界面上完成的各种操作;输出模块应考虑输出的内容、格式和方法。,1.7 数据库系统开发的步骤,1.7.3 数据库系统实现,数据库系统的实现应完成开发工具的选择、数据库的实现、系统中各对象对于相关事件的处理并进行编程。,数据库的实现通过
23、数据库开发工具,建立数据库文件及其所包含的数据表,建立数据关联,创建数据库系统中各个数据与功能的对象实例,并设定所有对象的相关属性值。,数据库系统功能的实现是完成系统中各对象对于相关事件的处理,进行编程。,1.7 数据库系统开发的步骤,1.7.4 数据库系统测试,一个数据库应用系统的各项功能实现后,必须经过严格的系统测试工作,才可以将开发完成的应用系统投入运行使用。系统测试工作是应用系统成败的关键,在测试工作中应尽可能的查出并改正数据库系统中存在的错误。,本章小结,本章主要介绍了3部分内容:数据库基础知识、Access系统开发环境、数据库应用系统开发。,46,第2章 Access数据库创建,2
24、1 Access简介及Access数据库设计,2.2 数据库的创建,2.3 打开与关闭数据库,2.4 使用数据库对象,2.5 数据库压缩与修复,2.6 数据库的转换,47,本章要点,掌握数据库设计思想。,掌握Access数据库对象种类。,了解表、查询、窗体、报表的功能。,掌握创建数据库的方法。,掌握数据库打开与关闭的操作方法。,掌握数据库转换的操作方法。,48,2.1 Access简介,2.1.1 Access的发展,Access作为Microsoft Office软件中的一个重要的组成部分,随着版本的一次次升级,现已成为世界上最流行的桌面数据库管理系统。,Access历经多次升级改版,从A
25、ccess 2.0到Access 95、Access 97、Access 2000、Access 2002一直到Access 2003、Access 2007、Access 2010。,49,2.1.2 Access,2003的系统特性,Access中的文件格式单一。,一个Access数据库中包含七种数据库对象,分别是数据表、查询、窗体、报表、Web页、宏和模块。,Access兼容多种数据格式。,Access具有强大的集成开发功能(VBA)。,Access具有丰富的向导功能。,Access具有Web网页发布功能。,Access具有强大的帮助信息。,Access各版本之间具有兼容性。,2.1 A
26、ccess简介,50,2.1.3 Access的工作界面,1、安装,Access,安装 Access 2003 对计算机的配置要求如下:,Pentium II 400MHz以上微处理器。,128MB以上内存。,中文Windows 9x,或 Windows NT,或 Windows XP,或 Windows 2000以上操作系统的支持。,200MB以上的可用硬盘空间。,51,2.1.3 Access的工作界面,1、安装,Access,Access 2003通过Office 2003安装,操作步骤如下:,1.将Office 2003系统光盘插入到CD-ROM驱动器中,自动运行安装程序。,2.输入用
27、户信息和CDKey。,3.选择安装方式(典型安装或自定义安装)。,4.确定安装路径。,52,2.1.3 Access的工作界面,2、启动与退出Access,Access系统的启动:,(1)打开,“,开始,”,菜单,选择,“,程序,”,命令。,(2)在,“,所有程序,”,选项下,选择,“,Microsoft Office,”,选项。,(3在,“,Microsoft Office,”,子菜单中选择,“,Microsoft Office Access 2003,”,选项即可启动Access 2003,系统的主界面窗口如下图所示:,53,Access 2003系统的主界面:,54,2.1.3 Acce
28、ss的工作界面,2、启动,与退出Access,退出Access的几种常用方法,:,单击窗口右上角的关闭按钮 。,打开,“,文件,”,菜单,选择,“,退出,”,命令。,打开,“,文件,”,菜单,按【X】字母键。,使用快捷键【Alt+F4】。,按【Ctrl+Alt+Del】组合键,打开,“,关闭程序,”,窗口,单击,“,结束任务,”,按钮。,55,3、Access的界面-Access窗口,标题栏,菜单栏,工具栏,工作区,状态栏,56,命令,按钮组,对象,类别,按钮组,对象,成员,集合,3、Access的界面-数据库窗口,57,2.1.3 Access的工作界面,使用菜单应注意如下的约定:,深色显示
29、的菜单命令,是当前环境下可选择的操作命令。,浅色显示的菜单命令,是当前环境下不可选择的操作命令。,如果菜单命令后面标有组合键,则组合键为选择的操作命令的快捷键。,如果菜单命令后面标有,“”,符号,一旦选择此操作命令,将打开一个对应的对话窗口。,如果菜单命令后面标有,“,”,符号,一旦选择此操作命令,将打开一个对应的子菜单。,如果菜单选项后面标有,“,”,符号,一旦选择此操作命令,将消除,“,”,或添加,“,”,,使此操作命令能够自动实现打开与关闭的切换。,3、Access的界面,58,“,目录/搜索,”,帮助,“,Office助手,“,网上Office,”,帮助,任何一本计算机应用教程都难以说
30、明一项应用的全部技术。在依靠教科书引导入门以后,学会使用随机帮助系统解决教科书中未能涉及到的技术难题是非常有必要的。,Access 2003具有一个较为完备的随机帮助系统,使用起来比较方便。Access 2003帮助系统提供3种帮助形式。,2.1.4,Access帮助,59,2.2.1 使用向导创建数据库,1.打开,“,文件,”,菜单,选择,“,新建,”,命令,激活,“,新建文件面板,”,。,2.选择,“,本机上的模板,”,命令,进入,“,模板,”,对话框。,2.2 数据库的创建,60,3.启动,“,数据库向导,”,。,61,4.使用,“,数据库向导,”,创建数据库及其对象。,62,5.完成后
31、使用,“,主切换面板,”,,可创建一个包含表、窗体、报表等数据库对象的数据库。,63,2.2.2 创建一个空数据库,1.在,“,文件新建数据库,”,对话框,在,“,保存位置,”,的下拉框中,选择空数据库文件保存位置,输入空数据库文件的名字。,2.2 数据库的创建,64,2.创建完成后,打开新建的空数据库窗口。,3.再按,“,创建,”,按钮,进入,“,数据库,”,窗口。,2.2 数据库的创建,65,2.2 数据库的创建,2.2.3 根据现有文件新建数据库,1.在Access窗口中的,“,新建文件,”,任务窗格中,单击,“,根据现有文件,”,超链接,弹出,“,根据现有文件新建,”,对话框。,2.在
32、根据现有文件新建,”,对话框中,在,“,查找范围,”,下拉列表框中找到所需要的数据库文件夹,在该文件夹中,选中需要的数据库文件,最后单击,“,创建,”,按钮。,66,2.3 打开与关闭数据库,2.3.1 打开数据库,操作步骤如下:,(1)打开,“,文件,”,菜单,选择,“,打开,”,命令,进入,“,打开,”,对话框。,(2)在,“,打开,”,对话框,选定要打开的数据库文件。,在,“,打开,”,按钮的右侧,有一个向下箭头,单击它将弹出一个菜单,如图所示:,67,2.3 打开与关闭数据库,2.3.2 关闭数据库,如果用户要关闭已用过的数据库文件,可以将数据库窗口确定为当前工作窗口,然后使用以
33、下几种方法操作:,打开,“,文件,”,菜单,选择,“,关闭,”,命令。,按,“,数据库,”,窗口的,“,关闭,”,按钮。,打开,“,文件,”,菜单,按字母,“,C,”,键。,按,“,Ctrl+F4,”,组合键。,68,数据表,:数据表是关于特定实体的数据集合,是数据库设计的基础,可以作为其它数据库对象的数据源。,查询,:查询是数据库的核心操作。,窗体,:窗体是数据信息的主要表现形式,用于创建表的用户界面,是数据库与用户之间的主要接口。,报表,:报表是以打印的形式表现用户数据。,数据访问页,:数据访问页实际上是一种特殊的Web页,并且独立存储在存储设备上,在数据库中只是一个快捷方式。,宏,:宏是
34、指一个或多个操作的集合,也可以是若干个宏的集合所组成的宏组。其中每个操作实现特定的功能。,模块,:模块是将VBA(Visual Basic for Applications)的声明和过程作为一个单元进行保存的集合,即程序的集合。,2.4 使用数据库对象,2.4.1 数据库对象简介,69,2.4 使用数据库对象,2.4.2 打开数据库对象,如果需要打开某个数据库对象,可以在,“,数据库,”,窗口中,单击,“,对象,”,列表中的对象类别,然后选择需要打开的对象,再单击工具栏上的,“,打开,”,按钮,将打开所选中的对象。另一种更为简单的方法是用鼠标双击需要打开的对象,则直接把选中的对象打开。,70,
35、2.4 使用数据库对象,2.4.3 向数据库插入表对象,如果要向一个数据库中插入,“,表,”,对象,先打开需要插入,“,表,”,对象的数据库,然后选择,“,插入,”“表”命令,弹出“新建表”对话框。在“新建表”对话框右侧的列表框中,选择,“导入表”和“链接表”,选项,然后单击“确定”按钮,则会打开“导入”和“链接”对话框,选择需要的文件后,单击“导入”和“链接”按钮即可。,71,2.4 使用数据库对象,2.4.4复制数据库对象,在Access数据库中,使用复制方法可以创建对象的副本。在修改某个对象的设计之前,创建对象的副本可以避免因修改操作错误造成的损失,一旦发生失误可以用对象副本还原对象。,
36、1.复制Access文件内的数据库对象。,2.复制表结构或将数据追加到已有的表中。,72,2.4 使用数据库对象,2.4.5 删除数据库对象,如果要删除数据库对象,需要先关闭要删除的数据库对象。在多用户环境下,确保所有用户都已关闭了该数据库对象。,操作步骤如下:,(1)在,“,数据库,”,窗口的,“,对象,”,列表中,单击要删除的数据库对象的类型。,(2)单击,“,对象,”,列表中的对象,然后单击,“,删除,”,按钮。,73,2.5 数据库压缩与修复,2.5.1 数据库压缩,在对数据库进行操作时,因为需要经常对数据库中的对象进行维护,这时数据库文件中可能包含相应的,“,碎片,”,。为有效使用磁
37、盘空间,可以使用数据库压缩技术以减少磁盘空间的占用。,操作步骤如下:,(1)在Access主菜单中选择,“,工具,”,“,数据库实用工具,”,“,压缩和修复数据库,”,命令。,(2)弹出,“,压缩数据库来源,”,对话框,选择要压缩的数据库文件。,(3)在,“,将数据库压缩为,”,对话框中输入压缩后的数据库文件名。,74,2.5 数据库压缩与修复,2.5.2 数据库修复,在意外情况下,数据库中的数据会遭到一定的破坏,可试图利用数据库修复功能减少损失。,操作步骤如下:,(1)在Access主菜单中选择,“,工具,”“数据库实用工具”“压缩和修复数据库”命令。,(2)在“修复数据库”对话框中,选择要
38、修复的数据库文件,再单击“修复”按钮,对数据库文件进行修复。,75,2.6 数据库转换,1、从高版本到低版本转换,(1)打开,“,工具,”,菜单,选择,“,数据库实用工具,”,选 项,再选择,“,转换数据库,”,选项。,(2)选择转换文件格式,进入,“,转换数据库来源,”,窗口。,(3)在,“,转换数据库来源,”,窗口,选择要转换的数据库文件,再按,“,转换,”,按钮,进入,“,将数据库转换为,”,窗口。,(4)在,“,将数据库转换为,”,窗口,输入转换后的数据库文件名,按,“,保存,”,按钮,开始对数据库文件进行转换。,76,2.6 数据库转换,从低版本到高版本转换,在Access 2003
39、中,打开Access早期版本数据库文件,将直接进入,“,转换/打开数据库,”,对话框,如图所示:,77,本章小结,开发Access数据库应用系统的第一步工作是建立Access数据库对象。完成数据库的创建后,紧接着就是在数据库中创建表对象。表对象是存储数据的地方,其他的数据库对象,如查询、窗体、报表等都是在表对象的基础上建立并使用的。,在创建表之前,确保表结构设计合理是很重要的。为此,通常要对表进行规范化。根据表结构的设计,可以在Access中创建表结构,并输入数据记录。如果存在可利用的外部数据源,也可以通过导入数据的方法把其他数据库中的数据转换成Access数据表。通常一个Access数据库中
40、包含多个表,这些表之间通过,“,关系,”,互相连接。在关系窗口中可以设置表之间的关系。,在表的设计视图中,可以创建或修改表结构,设置表中各字段的属性,例如字段长度、格式、有效性规则等常规属性,还可以设置查阅属性。向表中输入记录是在表的数据表视图中进行的。在数据表视图中还可以进行的操作主要有:表的编辑操作,例如记录的增、删、改;表的修饰;对表进行查询、排序、筛选等操作。,78,作业:,上机作业:,完成上机指导书中实验1,数据库、表的设计和创建,课后作业:,1.以罗斯文示例数据库为例,说明关系型数据库是如何实现数据库中数据的连接的。,2.什么是主键?主键和外键有什么关系?,3.哪些字段适合于设定为
41、索引?主键是否适合于设定为索引?,4.以罗斯文示例数据库中的表为例,说明如何处理多对多关系。,第3章 表的创建与使用,3.1 表的构成,3.2 创建表,3.3 字段的属性设置和编辑操作,3.4 表中数据的输入和编辑,3.5 操作数据表,3.6 建立表间关联关系,3.7 使用子表,79,本章要点,掌握表结构的定义的方法。,掌握创建表的操作方法。,掌握表中数据输入的操作方法。,掌握表中数据编辑的操作方法。,掌握表的使用方法。,掌握建立表间关联关系的操作方法。,80,建表原则,表是与特定主题(如图书或人员信息)有关的数据的集合。对每个主题使用一个单独的表意味着用户只需存储该数据一次,这样可以提高数据
42、库的效率,并减少数据输入错误。,在设计表时,应该按以下设计原则对信息进行分类:,1.表中不应包含重复信息,表间也不应有重复信息。由此,关系数据库中的表与常规文件应用程序中的表(例如,电子表格)有所不同。,2.每个表应该只包含关于一个主题的信息。,3.为了确保表结构设计合理,通常要对表进行规范化设计。通过规范化设计,可以消除表中存在的冗余,保证一个表围绕一个主题。,对表来说,存在着多种不同的规范化形式。从规范化的宽松到严格,分别为第一范式、第二范式、第三范式等等。,81,一个满足第一规范化形式的关系中的每一个属性(字段)都是不可分的数据项。第一规范化形式简称为一范式或1NF。1NF是关系数据库应
43、具备的最起码的条件,如果数据库设计不能满足第一范式,就不能称为关系型数据库。,第一范式,82,如果在一个满足1NF的关系中,所有非关键字数据元素都完全依赖于关键字,即如果给定一个关键字,则可以在这个数据表中唯一确定一条记录。则称这个关系满足第二规范化形式,简称二范式或2NF。,第二范式,83,对于那些满足2NF的关系,且其非主属性之间不存在函数依赖(即:不存在一个非主关键字,可以确定另外一些非主关键字),则称这个关系满足第三规范化形式,简称三范式或3NF。,第三范式,84,3.1 表的构成,在Access中,表必须是一个满足关系模型的二维表。,“图书管理系统”中反映“图书”信息的一张二维表如下
44、85,3.1 表的构成,3.1.1表的命名,表名是将表存储在磁盘上的唯一标识。也可以理解为,它是访问表中数据的唯一标识,用户只有依靠表名,才能使用指定的表。,在定义表名时,一是要使表名能够体现表中所含数据的内容;二是要考虑使用时的方便,表名要简略、直观。,86,3.1 表的构成,3.1.2表结构的定义,数据表对象的结构是指数据表的框架,也称为数据表对象的属性。主要包括:,字段名称:用于标识表中的一列。即数据表中的一列称为一个字段,而每一个字段均具有唯一的名字,被称为字段名称。,数据类型:一个数据表中的同一列数据必须具有共同的数据特征,称为字段的数据类型。,字段大小:一个数据表中的一列所能容
45、纳的字符个数被称为列宽,在Access中被称为字段大小,采用字节数予以表示。,字段的其他属性:如“索引”、“格式”等等。这些属性值的设置将决定各个字段对象在被操作时的特性。,87,3.1 表的构成,表结构设计原则:,1.每个字段直接与表的主题相关。,2.不包含推导或计算的数据(表达式的计算结果)。,3.尽可能包含所需的所有信息。,4.由于字段类型由输入数据类型决定,这样使得同一字段的值具有相同的数据类型。,88,3.1 表的构成,由在Access中的数据表表名、表中的字段和表中记录3部分构成。,(1)表名,表名是数据表存储到磁盘的唯一标识,是用户访问数据的唯一标识。,(2)字段,表的字段即数据
46、表的组织形式,它包括表中的字段个数,每个字段的名称、类型、宽度及是否建立索引等。,(3)表中记录,表的记录是数据表中的数据,记录的内容是表所提供给用户的全部信息。,89,3.1 表的构成,3.1.3 命名字段,命名字段应遵循如下规则:,字段名称可以是164个字符。,字段名称可以采用字母、数字、空格以及其他字符(除句号“.”、惊叹号“!”或方括号“”以外)。,不能使用ASCII码值为032的ASCII字符。,不能以空格开头。,90,3.1.4 表的字段类型,在Access系统中,字段数据类型分为以下几种:,数据类型,可存储的数据,大 小,文本(Text),文字、数字型字符,最多存储255个字符,
47、备注(Memo),文字、数字型字符,最多存储65536个字符,数字(Number),数值,字节:1个字节(0255),整型:2个字节(-32768-32767),长整型:4个字节,单精(4)双精(8),日期/时间(DateTime),日期时间值,8字节,货币(Currency),货币值,8字节,自动编号(Auto Number),顺序号或随机数,4字节,是/否(Yesno),逻辑值(-1是,0否),1位,OLE对象(OLE Object),图象、图表、声音等,最大为1G字节,超(级)链接(Hyperlink),作为超(级)链接地址的文本,最大为65536个字符,查阅向导(Lookup Wiza
48、rd),从列表框或组合框中选择的文本或数值,4个字节,91,3.2 创建表,在Access 中,可以采用以下五种方式在当前数据库的表对象中建立新表:,使用【设计视图】,使用【表向导】,使用【数据表视图】,使用【导入表】,使用【链接表】,常规的方法主要使用前三种.,92,3.2 创建表,3.2.1 通过输入数据创建表,1.在“数据表”窗口中,双击“通过输入数据创建表”选项,打开“数据表视图”窗口。,2.双击字段名称处,可修改字段名称。,3.字段修改完毕后,开始输入数据。,93,3.2 创建表,3.2.2 使用表向导创建表,1.打开数据库,在“数据库”窗口中,双击“使用向导创建表”选项,打开“表向
49、导”对话框。,2.在“示例表”中选择合适的表,并确定新表中字段。,3.定义新表名,并确定新表与数据库中已有的表间的关系。,4.创建完成后,可选择“修改表的设计”。,94,3.2 创建表,3.2.3 使用表设计器创建表,1.打开数据库,在“数据库”窗口中,选择“表”对象。单击“新建”按钮,进入“新建表”对话框。,95,3.2 创建表,2.在“新建表”窗口,选择“设计视图”,进入“表”结构窗口,定义表的结构(逐一定义每个字段的名字、类型、长度和索引等相关内容),96,3.2 创建表,3.确定主键,保存表,返回“数据库”窗口。,97,3.3 字段的属性设置和编辑操作,属 性,用 途,字段大小(Fie
50、ld Size),定义文本、数字或自动编号数据类型字段长度,格式(Format),定义数据的显示格式和打印格式,输入掩码(Input Mask),定义数据的输入格式,小数位数(Decimal Places),定义数值的小数位数,标题(Caption),在数据表视图,窗体和报表中替换字段名,默认值(Default Value),定义字段的缺省值,有效性规则(Validation Rule),定义字段的校验规则,有效性文本(Validation Text),当输入或修改的数据没有通过字段的有效性规则时,所要显示的信息,必填字段(Required),确定数据是否必需被输入到字段中,允许空字符串(Al
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818