版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Access数据库程序设计 掌握数据库系统的基本概念和理论 理解数据库的体系结构 理解各种数据模型的特点 了解关系、关系规范化基本概念和理论 掌握数据库设计方法与步骤 掌握数据库应用系统开发技术本章要点 授课 (课堂讲授式、讨论式) 上机 (验证与实践,完成上机指导中练习) 网络教学平台 (下载教学资源、提交课堂及课后作业) 业余上机 (课后复习、完成课后作业)学习方式第1章 数据库基础理论1.1 数据与信息1.2 数据处理1.3 元数据1.4 数据库的体系结构1.5 数据模型1.6 关系数据库及其设计1.7 数据库系统开发的步骤本章要点掌握数据库最常用的术语和基本概念。理解数据库的三级模式结
2、构及二级映射。明确常用数据模型组成要素,最常用的数据模型的区别及优缺点。了解关系模型的组成及基本的关系运算。了解关系数据库的完整性设计和规范化设 计。1.信息(Information) 信息可定义为人们对于客观事物属性和运动状态的反映。 它所反映的是关于某一客观系统中,某一事物的存在方式或某一时刻的运动状态。2.数据(Data) 数据是描述事物的符号记录,是信息的载体。 数据表现信息的形式是多种多样的,不仅有数字、文字符号,还可以有图形、图像和声音等。1.1 信息与数据1.2.1 数据处理概念 数据处理也称为信息处理。所谓数据处理,实际上就是利用计算机技术对各种类型的数据进行处理。它包括对数据
3、的采集、整理、存储、分类、排序、检索、维护、加工、统计和传输等一系列操作过程。 数据处理的目的是从大量原始的数据中获得人们所需要的资料并提取有用的数据成分,作为行为和决策的依据。数据处理的核心是数据管理。数据管理经历了人工管理、文件系统和数据库系统3个阶段。1.2 数据处理1.2.2 数据处理发展过程应用计算机辅助管理数据经历了人工管理、文件系统管理和数据库系统管理三个发展阶段:1、人工处理阶段 2、文件系统阶段3、数据库系统管理阶段1.2 数据处理1.2.3 数据库系统的组成 数据库系统是采用数据库技术的计算机系统,主要由数据库、数据库管理系统和数据库应用系统三部分构成的运行实体。其中,数据
4、库管理系统是数据库系统设计的核心部分。1、数据库数据库(database system,DBS)是以一定的组织方式将相关的数据组织在一起,存放在计算机存储器上形成的,能为多个用户共享、且与应用程序彼此独立的一组相关数据的集合。1.2 数据处理1.2.3 数据库系统的组成2、数据库管理系统从信息处理的理论角度讲,如果把利用数据库进行信息处理的工作过程,或把掌握、管理和操作数据库的数据资源的方法看作是一个系统的话,则称这个系统为数据库管理系统(database management system,DBMS)。数据库管理系统通常由三个部分组成:数据描述语言(data description lang
5、uage,DDL)及其编译程序、数据操纵语言(data manipulation language,DML)或查询语言及其编译或解释程序、数据库管理例行程序。1.2 数据处理1.2.3 数据库系统的组成3、数据库应用系统数据库应用系统(database application systems)是指在数据库管理系统的基础上由用户根据自己的实际需要自行开发的应用程序。开发中要使用某种高级语言及其编译系统及其应用开发工具等软件。1.2 数据处理1.2.4 现代数据管理的需求从对信息的处理和运用手段上看,企业对数据管理的需求和数据管理追求的终极目标大致可划分为四个层次:1、信息手工地进入计算机,再让信
6、息自动地输出,而信息的传递基本是人工的;2、计算机相互间可以连接起来,并通过机器完成信息的传递;3、把本企业的办公自动化的内容嵌入到网络上,利用网络实现信息的交换;4、真正把计算机嵌入到业务流程中,完成交易处理和开发或商业信息处理。1.2 数据处理1.3 元数据元数据指的是伴随数据或者超越数据之上的某种东西,没有高质量的元数据,就不能进行有用的分析。以表为例,元数据指的是对数据进行的各种说明、约束规则、数据的结构特点等内容,即字段属性、数据库字典以及表的结构。元数据超出了单个数据项,提供数据所在的上下文环境。这种上下文环境可以从数据的静态或结构特征扩展到动态的或者运行的特征。1.4 数据库的体
7、系结构1.4.1 数据库的三级模式结构 数据库的三级模式结构是指模式、外模式和内模式。 (1)、模式 模式也称为逻辑模式或概念模式,是数据库中全体数据的逻辑结构和特征描述,是所有用户的公共数据视图。一个数据库只有一个模式,处于三级结构中的中间层。 1.4 数据库的体系结构 数据库的三级模式结构是指模式、外模式和内模式。 (2)、外模式 外模式也称用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 外模式是模式的子集,一个数据库可以有多个外模式。 (3)、内模式 内模式也称存储模式,一个数据
8、库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方法。1.4 数据库的体系结构 1.4.2 三级模式之间的映射 (1) 外模式/模式映射 同一个模式可以有任意个外模式。对于每一个外模式, 数据库系统都有一个外模式/模式映射。当模式改变时,各个外模式/模式映射要做相应的改变,可以使外模式保持不变。这样依据外模式编写的应用程序就不用修改,保证了数据与程序的逻辑独立性。 1.4 数据库的体系结构 1.4.2 三级模式之间的映射 (2) 模式/内模式映射 数据库中只有一个模式和内模式,所以模式/内模式映射是唯一的,它定义了数据库的全局结构与存储结构之间的对应关系。当数据库的
9、存储结构改变时,模式/内模式进行相应的改变,可以使模式保持不变,应用程序相应地不变。这样可以保证数据与程序的物理独立性。模型是现实世界特征的模拟和抽象。数据模型是现实世界数据特征的抽象。数据库要反映某个企业、组织或部门的数据的综合,即数据本身内容和数据之间的联系。在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。即数据模型就是现实世界的模拟。根据模型应用的不同目的,我们将其划分为:概念模型按用户的观点来对数据和信息建模,主要用于数据设计;数据模型按计算机系统的观点对数据建模,主要用于DBMS的实现。1.5 数据模型1.5.1 概念数据模型概念模型是按用户的观点来对数据和信息
10、建模,是对现实世界的第一层面的抽象和模拟。概念模型作为概念结构设计阶段的表达工具,是对事物的特征和事物间的联系所做的描述,是对需求分析结果所做的进一步描述。1.5 概念模型1、信息世界中的基本概念(1)实体 客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。(2)属性 实体所具有的某一特性称为属性。(3)码 唯一标识实体的属性或属性集称为码。(4)域 属性的取值范围称为该属性的域。 1.5 概念模型 1.5 概念模型(5)实体型 用实体名和属性名的集合来描述同类实体,称为实体型。(6)实体集 同型实体的集合称为实体集。 (7)联系 联系是两个或两个以上的
11、实体集间的关联关系的描述。 (1)一对一联系(1:1) 实体集A中的一个实体至多与实体集B中的一个实体相对应,反之亦然,则称实体集A与实体集B为一对一的联系,记作1:1。实体型A实体型B联系名111.5 概念模型(2)一对多联系(1:n) 如果对于实体集A中的每一个实体,实体集B中有多个实体与之对应,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之对应,则称实体集A与实体B有一对多联系,记为1:n。实体型A实体型B联系名1n 1.5 概念模型(3)多对多联系(m:n) 如果对于实体集A中的每一个实体,实体集B中有多个实体与之对应,反之,对于实体集B中的每一个实体,实体集A中也有
12、多个实体与之对应,则称实体集A与实体B具有多对多联系,记为m:n。实体型A实体型B联系名mn1.5 概念模型2、实体-联系(Entity-Relationship)方法 实体-联系方法是最广泛使用的概念模型设计方法,该方法用E-R图来描述现实世界的概念模型。E-R图提供了表示实体型、属性和联系的方法: (1)实体型:用矩形表示,矩形框内写明实体名。 (2)属性:用椭圆形表示,并用连线将其与相应的实体连接起来。(3)联系:用菱形表示,菱形框内写明联系名,并用连线分别与有关实体连接起来,同时在连线旁标上联系的类型(1:1、1:n或m:n)。 1.5 概念模型ABCDEC1C2C3E1E11E121
13、.5 数据模型1.5.2 逻辑数据模型1.层次模型 层次模型(Hierarchical Model)是数据库系统中最早采用的数据模型,它是通过从属关系结构表示数据间的联系,层次模型是有向“树”结构。其主要特征如下:1.有且仅有一个无父结点的根结点。2.根结点以外的子结点,向上有且仅有一个父结点,向下可有若干子结点。ABCDEF1.5 数据模型2.网状模型 网状模型(Network Model)是层次模型的扩展,它表示多个从属关系的层次结构,呈现一种交叉关系的网络结构,网状模型是有向“图”结构。其主要特征如下:1.允许一个以上的结点无父结点。2.一个结点可以有多于一个的父结点。1.5 数据模型3
14、.关系模型 关系模型(Relational Model)的所谓“关系”是有特定含义的。 关系模型的所谓“关系”虽然也适用于这种一般的理解,但同时又特指那种虽具有相关性而非从属性的按照某种平行序列排列的数据集合关系。关系模型是用“二维表”表示事物间的联系。1.5 数据模型4.面向对象模型 面向对象模型(Object Oriented Model)最基本的概念是对象(Object)和类(Class)。 在面向对象模型中,对象是指客观的某一事物,其对对象的描述具有整体性、完整性,对象不仅包含描述它的数据,而且还包含对它进行操作的方法的定义,对象的外部特征与行为是封装在一起的。 对象的状态是该对象属性
15、集,对象的行为是在对象状态上操作的方法集。共享同一属性集和方法集的所有对象构成了类。1.6 关系型数据库及其设计 1970年,E.F.Codd在美国计算机学会会刊上发表了题为“A Relational Model of Data for Shared Data Banks”的论文,开创了数据库系统的新纪元。以后,他连续发表了多篇论文,奠定了关系数据库的理论基础。 关系模型由关系数据结构、关系操作和关系完整性约束三部分组成。1.6关系型数据库及其设计1.6.1关系数据库 关系数据库(Relational DataBase)是若干个关系的集合。也可以说,关系数据库是由若干张二维表组成的。 在关系数
16、据库中,将一个关系视为一张二维表,又称其为数据表。商品号商品名称21000001电冰箱31000001洗衣机41000001空调记录字段数据项1.6 关系型数据库及其设计1.6.2关系数据库的设计原则 1.6 关系型数据库及其设计1.6.2关系数据库的总体规划 数据怎样存入数据库中,是数据库设计的首要环节,是应用程序开发的关键。特别是在进行应用程序设计时,创建的数据库如不理想,轻者会大大增加编程和维护程序的难度,重者会使应用程序无法使用。 设计一个组织良好的数据库,不仅能方便的解决应用问题,而且还可以解决一些不可预测的问题,同时还要加快应用系统的开发速度,这就要求数据库中的数据一定要通过相应的
17、约束条件来实现数据规范化。1.6 关系型数据库及其设计1.6.4关系模型的规范化 数据规范化(Data Normalization)理论认为,关系数据库中的每一个关系都要满足一定的规范。根据满足规范的条件不同,可以化分为5个等级,分别称为第一范式(1NF),第二范式(2NF),第五范式(5NF),其中,NF是Normal Form的缩写。 关系模型数据规范化的原则如下所示。 第一范式:在一个关系中,要满足关系模型的基本性质,消除重复字段,且各字段都是不可分的基本数据项。 第二范式:关系模型属于第一范式,且关系中每一个字段都完全依赖于主关键字。 第三范式:关系模型属于第二范式,且关系中所有非主关
18、键字段都直接依赖于主关键字段。1.6 关系型数据库及其设计1.6.5关系的完整性 关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:域完整性实体完整性参照完整性 其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称为是关系的两个不变性,应该由关系系统自动支持。1.6 关系型数据库及其设计1.域完整性 域完整性是对数据表中字段属性的约束,它包括字段的值域、字段的类型及字段的有效性规则等约束,它是由确定关系结构时所定义的字段属性决定的。1.6 关系型数据库及其设计2.实体完整性 实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。 实体完整性规
19、则规定基本关系的所有主属性都不能取空值,而不仅是主关键字整体不能取空值。1.6 关系型数据库及其设计实体完整性规则:1.实体完整性规则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集。2.现实世界中的实体是可区分的,即它们具有某种唯一性标识。3.相应地,关系模型中以主关键字作为唯一标识。4.主关键字中的属性不能取空值。所谓空值就是“不知道”或“不确定”的值。5.引申实体完整性,主关键字不能取重复值。1.6 关系型数据库及其设计3.参照完整性 现实世界中的实体之间往往存在某种联系,在关系模型中实体及实体间的联系都是用关系来描述的。这样就自然存在着关系与关系之间的引用,引用的时候,必须
20、取基本表中已经存在的值。 参照完整性规则就是定义外关键字与主关键字之间的引用规则。1.6 关系型数据库及其设计参照完整性规则: 若属性(或属性组)F是基本关系R的外关键字,它与基本关系S的主关键字Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为: 或者取空值(F的每个属性值均为空值); 或者等于S中某个元组的主关键字值。1.7 数据库系统开发的步骤1.7.1 数据库系统分析 确定系统的功能、性能和运行要求,提供出系统功能说明,描述系统的概貌。 对数据进行分析,描绘出实体间的联系和数据模型的建立,提供出数据结构的层次方框图。 提供用户系统描述,给出系统功能和性能
21、的简要描述、使用方法与步骤等内容。1.7 数据库系统开发的步骤1.7.2 数据库系统设计 数据库系统的数据库设计主要是根据数据库系统分析形成相关的电子文档,描述出本系统的数据库结构及其内容组成。在数据库设计过程中,应该遵循数据库的规范化设计要求。 数据库系统的功能设计结合数据库设计的初步模型,设计出数据库系统中的各功能模块,以及各功能模块的调用关系、功能组成等内容。 数据库系统的输入/输出考虑的是各功能模块的界面设计。对于输入模块考虑提供用户的操作界面及在界面上完成的各种操作;输出模块应考虑输出的内容、格式和方法。1.7 数据库系统开发的步骤1.7.3 数据库系统实现 数据库系统的实现应完成开
22、发工具的选择、数据库的实现、系统中各对象对于相关事件的处理并进行编程。 数据库的实现通过数据库开发工具,建立数据库文件及其所包含的数据表,建立数据关联,创建数据库系统中各个数据与功能的对象实例,并设定所有对象的相关属性值。 数据库系统功能的实现是完成系统中各对象对于相关事件的处理,进行编程。1.7 数据库系统开发的步骤1.7.4 数据库系统测试 一个数据库应用系统的各项功能实现后,必须经过严格的系统测试工作,才可以将开发完成的应用系统投入运行使用。系统测试工作是应用系统成败的关键,在测试工作中应尽可能的查出并改正数据库系统中存在的错误。本章小结本章主要介绍了3部分内容:数据库基础知识、Acce
23、ss系统开发环境、数据库应用系统开发。46第2章 Access数据库创建2.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软件中的一个重要的组成部分,随着版本的一次次升级,现已成为世界上最流行的桌面数据库
24、管理系统。 Access历经多次升级改版,从Access 2.0到Access 95、Access 97、Access 2000、Access 2002一直到Access 2003、 Access 2007、 Access 2010 。492.1.2 Access 2003的系统特性Access中的文件格式单一。一个Access数据库中包含七种数据库对象,分别是数据表、查询、窗体、报表、Web页、宏和模块。 Access兼容多种数据格式。Access具有强大的集成开发功能(VBA) 。Access具有丰富的向导功能。 Access具有Web网页发布功能。Access具有强大的帮助信息 。Acc
25、ess各版本之间具有兼容性。 2.1 Access简介502.1.3 Access的工作界面1、安装Access 安装 Access 2003 对计算机的配置要求如下:Pentium II 400MHz以上微处理器。128MB以上内存。中文Windows 9x,或 Windows NT,或 Windows XP,或 Windows 2000以上操作系统的支持。200MB以上的可用硬盘空间。512.1.3 Access的工作界面1、安装Access Access 2003通过Office 2003安装,操作步骤如下:1.将Office 2003系统光盘插入到CD-ROM驱动器中,自动运行安装程序
26、。2.输入用户信息和CDKey。3.选择安装方式(典型安装或自定义安装)。4.确定安装路径。522.1.3 Access的工作界面2、启动与退出Access Access系统的启动:(1)打开“开始”菜单,选择“程序”命令。(2)在“所有程序”选项下,选择“Microsoft Office”选项。(3在“Microsoft Office”子菜单中选择“Microsoft Office Access 2003 ”选项即可启动Access 2003,系统的主界面窗口如下图所示:53Access 2003系统的主界面:542.1.3 Access的工作界面2、启动与退出Access 退出Access
27、的几种常用方法:单击窗口右上角的关闭按钮 。打开“文件”菜单,选择“退出”命令。打开“文件”菜单,按【X】字母键。使用快捷键【Alt+F4】。按【Ctrl+Alt+Del】组合键,打开“关闭程序”窗口,单击“结束任务” 按钮。 553、Access的界面-Access窗口标题栏菜单栏工具栏工作区状态栏56命令按钮组对象类别按钮组对象成员集合3、Access的界面-数据库窗口572.1.3 Access的工作界面使用菜单应注意如下的约定:深色显示的菜单命令,是当前环境下可选择的操作命令。浅色显示的菜单命令,是当前环境下不可选择的操作命令。如果菜单命令后面标有组合键,则组合键为选择的操作命令的快捷
28、键。如果菜单命令后面标有“”符号,一旦选择此操作命令,将打开一个对应的对话窗口。如果菜单命令后面标有“”符号,一旦选择此操作命令,将打开一个对应的子菜单。如果菜单选项后面标有“”符号,一旦选择此操作命令,将消除“”或添加“”,使此操作命令能够自动实现打开与关闭的切换。3、Access的界面58 “目录/搜索”帮助“Office助手 “网上Office”帮助 任何一本计算机应用教程都难以说明一项应用的全部技术。在依靠教科书引导入门以后,学会使用随机帮助系统解决教科书中未能涉及到的技术难题是非常有必要的。 Access 2003具有一个较为完备的随机帮助系统,使用起来比较方便。Access 200
29、3帮助系统提供3种帮助形式。2.1.4 Access帮助592.2.1 使用向导创建数据库1.打开“文件”菜单,选择“新建”命令,激活“新建文件面板”。2.选择“本机上的模板”命令,进入“模板”对话框。2.2 数据库的创建603.启动“数据库向导” 。614.使用“数据库向导”创建数据库及其对象。625. 完成后使用“主切换面板”,可创建一个包含表、窗体、报表等数据库对象的数据库。632.2.2 创建一个空数据库1. 在“文件新建数据库”对话框,在“保存位置”的下拉框中,选择空数据库文件保存位置,输入空数据库文件的名字。2.2 数据库的创建642.创建完成后,打开新建的空数据库窗口。3. 再按
30、“创建”按钮,进入“数据库”窗口。2.2 数据库的创建652.2 数据库的创建2.2.3 根据现有文件新建数据库1.在Access窗口中的“新建文件”任务窗格中,单击“根据现有文件”超链接,弹出“根据现有文件新建”对话框。2.在“根据现有文件新建”对话框中,在“查找范围”下拉列表框中找到所需要的数据库文件夹,在该文件夹中,选中需要的数据库文件,最后单击“创建”按钮。662.3 打开与关闭数据库2.3.1 打开数据库 操作步骤如下:(1)打开“文件”菜单,选择“打开”命令,进入“打开”对话框。(2)在“打开”对话框,选定要打开的数据库文件。 在“打开”按钮的右侧,有一个向下箭头,单击它将弹出一个
31、菜单,如图所示:672.3 打开与关闭数据库2.3.2 关闭数据库 如果用户要关闭已用过的数据库文件,可以将数据库窗口确定为当前工作窗口,然后使用以下几种方法操作: 打开“文件”菜单,选择“关闭”命令。 按“数据库”窗口的“关闭”按钮。 打开“文件”菜单,按字母“C”键。 按“Ctrl+F4”组合键。68数据表:数据表是关于特定实体的数据集合,是数据库设计的基础,可以作为其它数据库对象的数据源。查询:查询是数据库的核心操作。窗体:窗体是数据信息的主要表现形式,用于创建表的用户界面,是数据库与用户之间的主要接口。报表:报表是以打印的形式表现用户数据。数据访问页:数据访问页实际上是一种特殊的Web
32、页,并且独立存储在存储设备上,在数据库中只是一个快捷方式。宏:宏是指一个或多个操作的集合,也可以是若干个宏的集合所组成的宏组。其中每个操作实现特定的功能。模块:模块是将VBA(Visual Basic for Applications)的声明和过程作为一个单元进行保存的集合,即程序的集合。2.4 使用数据库对象2.4.1 数据库对象简介692.4 使用数据库对象2.4.2 打开数据库对象 如果需要打开某个数据库对象,可以在“数据库”窗口中,单击“对象”列表中的对象类别,然后选择需要打开的对象,再单击工具栏上的“打开”按钮,将打开所选中的对象。另一种更为简单的方法是用鼠标双击需要打开的对象,则直
33、接把选中的对象打开。702.4 使用数据库对象 2.4.3 向数据库插入表对象 如果要向一个数据库中插入“表”对象,先打开需要插入“表”对象的数据库,然后选择“插入”“表”命令,弹出“新建表”对话框。在“新建表”对话框右侧的列表框中,选择“导入表”和“链接表”选项,然后单击“确定”按钮,则会打开“导入”和“链接”对话框,选择需要的文件后,单击“导入”和“链接”按钮即可。712.4 使用数据库对象2.4.4复制数据库对象 在Access数据库中,使用复制方法可以创建对象的副本。在修改某个对象的设计之前,创建对象的副本可以避免因修改操作错误造成的损失,一旦发生失误可以用对象副本还原对象。1.复制A
34、ccess文件内的数据库对象。2.复制表结构或将数据追加到已有的表中。722.4 使用数据库对象 2.4.5 删除数据库对象 如果要删除数据库对象,需要先关闭要删除的数据库对象。在多用户环境下,确保所有用户都已关闭了该数据库对象。 操作步骤如下:(1)在“数据库”窗口的“对象”列表中,单击要删除的数据库对象的类型。(2)单击“对象”列表中的对象,然后单击“删除”按钮。732.5 数据库压缩与修复2.5.1 数据库压缩 在对数据库进行操作时,因为需要经常对数据库中的对象进行维护,这时数据库文件中可能包含相应的“碎片”。为有效使用磁盘空间,可以使用数据库压缩技术以减少磁盘空间的占用。 操作步骤如下
35、:(1)在Access主菜单中选择“工具”“数据库实用工具” “压缩和修复数据库”命令。(2)弹出“压缩数据库来源”对话框,选择要压缩的数据库文件。(3)在“将数据库压缩为”对话框中输入压缩后的数据库文件名。742.5 数据库压缩与修复2.5.2 数据库修复 在意外情况下,数据库中的数据会遭到一定的破坏,可试图利用数据库修复功能减少损失。 操作步骤如下:(1)在Access主菜单中选择“工具”“数据库实用工具” “压缩和修复数据库”命令。(2)在“修复数据库”对话框中,选择要修复的数据库文件,再单击“修复”按钮,对数据库文件进行修复。752.6 数据库转换1、从高版本到低版本转换(1)打开“工
36、具”菜单,选择“数据库实用工具”选 项,再选择“转换数据库”选项。(2)选择转换文件格式,进入“转换数据库来源”窗口。(3)在“转换数据库来源”窗口,选择要转换的数据库文件,再按“转换”按钮,进入“将数据库转换为”窗口。(4)在“将数据库转换为”窗口,输入转换后的数据库文件名,按“保存”按钮,开始对数据库文件进行转换。762.6 数据库转换从低版本到高版本转换 在Access 2003中,打开Access早期版本数据库文件,将直接进入“转换/打开数据库”对话框,如图所示:77本章小结开发Access数据库应用系统的第一步工作是建立Access数据库对象。完成数据库的创建后,紧接着就是在数据库中
37、创建表对象。表对象是存储数据的地方,其他的数据库对象,如查询、窗体、报表等都是在表对象的基础上建立并使用的。在创建表之前,确保表结构设计合理是很重要的。为此,通常要对表进行规范化。根据表结构的设计,可以在Access中创建表结构,并输入数据记录。如果存在可利用的外部数据源,也可以通过导入数据的方法把其他数据库中的数据转换成Access数据表。通常一个Access数据库中包含多个表,这些表之间通过“关系”互相连接。在关系窗口中可以设置表之间的关系。在表的设计视图中,可以创建或修改表结构,设置表中各字段的属性,例如字段长度、格式、有效性规则等常规属性,还可以设置查阅属性。向表中输入记录是在表的数据
38、表视图中进行的。在数据表视图中还可以进行的操作主要有:表的编辑操作,例如记录的增、删、改;表的修饰;对表进行查询、排序、筛选等操作。78作业:上机作业:完成上机指导书中实验1 数据库、表的设计和创建课后作业:1. 以罗斯文示例数据库为例,说明关系型数据库是如何实现数据库中数据的连接的。2. 什么是主键?主键和外键有什么关系?3. 哪些字段适合于设定为索引?主键是否适合于设定为索引?4. 以罗斯文示例数据库中的表为例,说明如何处理多对多关系。第3章 表的创建与使用3.1 表的构成3.2 创建表3.3 字段的属性设置和编辑操作3.4 表中数据的输入和编辑3.5 操作数据表3.6 建立表间关联关系3
39、.7 使用子表79本章要点 掌握表结构的定义的方法。掌握创建表的操作方法。掌握表中数据输入的操作方法。掌握表中数据编辑的操作方法。掌握表的使用方法。掌握建立表间关联关系的操作方法。80建表原则 表是与特定主题(如图书或人员信息)有关的数据的集合。对每个主题使用一个单独的表意味着用户只需存储该数据一次,这样可以提高数据库的效率,并减少数据输入错误。在设计表时,应该按以下设计原则对信息进行分类:1.表中不应包含重复信息,表间也不应有重复信息。由此,关系数据库中的表与常规文件应用程序中的表(例如,电子表格)有所不同。2.每个表应该只包含关于一个主题的信息。 3.为了确保表结构设计合理,通常要对表进行
40、规范化设计。通过规范化设计,可以消除表中存在的冗余,保证一个表围绕一个主题。对表来说,存在着多种不同的规范化形式。从规范化的宽松到严格,分别为第一范式、第二范式、第三范式等等。81一个满足第一规范化形式的关系中的每一个属性(字段)都是不可分的数据项。第一规范化形式简称为一范式或1NF。1NF是关系数据库应具备的最起码的条件,如果数据库设计不能满足第一范式,就不能称为关系型数据库。第一范式82如果在一个满足1NF的关系中,所有非关键字数据元素都完全依赖于关键字,即如果给定一个关键字,则可以在这个数据表中唯一确定一条记录。则称这个关系满足第二规范化形式,简称二范式或2NF。第二范式83对于那些满足
41、2NF的关系,且其非主属性之间不存在函数依赖(即:不存在一个非主关键字,可以确定另外一些非主关键字),则称这个关系满足第三规范化形式,简称三范式或3NF。第三范式843.1 表的构成在Access中,表必须是一个满足关系模型的二维表。“图书管理系统”中反映“图书”信息的一张二维表如下:853.1 表的构成3.1.1表的命名 表名是将表存储在磁盘上的唯一标识。也可以理解为,它是访问表中数据的唯一标识,用户只有依靠表名,才能使用指定的表。 在定义表名时,一是要使表名能够体现表中所含数据的内容;二是要考虑使用时的方便,表名要简略、直观。863.1 表的构成3.1.2表结构的定义 数据表对象的结构是指
42、数据表的框架,也称为数据表对象的属性。主要包括: 字段名称:用于标识表中的一列。即数据表中的一列称为一个字段,而每一个字段均具有唯一的名字,被称为字段名称。数据类型:一个数据表中的同一列数据必须具有共同的数据特征,称为字段的数据类型。字段大小:一个数据表中的一列所能容纳的字符个数被称为列宽,在Access中被称为字段大小,采用字节数予以表示。字段的其他属性:如“索引”、“格式”等等。这些属性值的设置将决定各个字段对象在被操作时的特性。873.1 表的构成表结构设计原则: 1.每个字段直接与表的主题相关。2.不包含推导或计算的数据(表达式的计算结果)。3.尽可能包含所需的所有信息。4.由于字段类
43、型由输入数据类型决定,这样使得同一字段的值具有相同的数据类型。883.1 表的构成 由在Access中的数据表表名、表中的字段和表中记录3部分构成。(1)表名 表名是数据表存储到磁盘的唯一标识,是用户访问数据的唯一标识。(2)字段 表的字段即数据表的组织形式,它包括表中的字段个数,每个字段的名称、类型、宽度及是否建立索引等。(3)表中记录 表的记录是数据表中的数据,记录的内容是表所提供给用户的全部信息。893.1 表的构成3.1.3 命名字段 命名字段应遵循如下规则:字段名称可以是164个字符。字段名称可以采用字母、数字、空格以及其他字符(除句号“.”、惊叹号“!”或方括号“”以外)。不能使用
44、ASCII码值为032的ASCII字符。不能以空格开头。903.1.4 表的字段类型在Access系统中,字段数据类型分为以下几种:数据类型可存储的数据大 小文本(Text)文字、数字型字符最多存储255个字符备注(Memo)文字、数字型字符最多存储65536个字符数字(Number)数值字节:1个字节 (0255)整型:2个字节(-32768-32767)长整型:4个字节单精(4)双精(8)日期/时间 (DateTime)日期时间值8字节货币(Currency)货币值8字节自动编号(Auto Number)顺序号或随机数4字节是/否(Yesno)逻辑值(-1是,0否)1位OLE对象(OLE
45、Object)图象、图表、声音等最大为1G字节超(级)链接(Hyperlink)作为超(级)链接地址的文本最大为65536个字符查阅向导(Lookup Wizard)从列表框或组合框中选择的文本或数值4个字节913.2 创建表在Access 中,可以采用以下五种方式在当前数据库的表对象中建立新表:使用【设计视图】使用【表向导】使用【数据表视图】使用【导入表】使用【链接表】常规的方法主要使用前三种.923.2 创建表3.2.1 通过输入数据创建表1.在“数据表”窗口中,双击“通过输入数据创建表”选项,打开“数据表视图”窗口。2.双击字段名称处,可修改字段名称。3.字段修改完毕后,开始输入数据。9
46、33.2 创建表3.2.2 使用表向导创建表1.打开数据库,在“数据库”窗口中,双击“使用向导创建表”选项,打开“表向导”对话框。2.在“示例表”中选择合适的表,并确定新表中字段。3.定义新表名,并确定新表与数据库中已有的表间的关系。4.创建完成后,可选择“修改表的设计”。943.2 创建表3.2.3 使用表设计器创建表1.打开数据库,在“数据库”窗口中,选择“表”对象。单击“新建”按钮,进入“新建表”对话框。 953.2 创建表2.在“新建表”窗口,选择“设计视图”,进入“表”结构窗口,定义表的结构(逐一定义每个字段的名字、类型、长度和索引等相关内容) 963.2 创建表3.确定主键,保存表
47、,返回“数据库”窗口。973.3 字段的属性设置和编辑操作属 性用 途字段大小(Field Size)定义文本、数字或自动编号数据类型字段长度格式(Format)定义数据的显示格式和打印格式输入掩码(Input Mask)定义数据的输入格式小数位数(Decimal Places)定义数值的小数位数标题(Caption)在数据表视图,窗体和报表中替换字段名默认值(Default Value)定义字段的缺省值有效性规则(Validation Rule)定义字段的校验规则有效性文本(Validation Text)当输入或修改的数据没有通过字段的有效性规则时,所要显示的信息必填字段(Required
48、)确定数据是否必需被输入到字段中允许空字符串(Allow Zero Length)定义文本、备注和超(级)链接数据类型字段是否允许输入零长度字符串索引(Indexed)定义是否建立单一字段索引新值(New Values)定义自动编号数据类型字段的数值递增方式输入法模式(IMEMode)定义焦点移至字段时是否开启输入法Unicode压缩(Unicode)定义是否允许对文本、备注和超(级)链接数据类型字段进行Unicode压缩983.3.1 设置字段的属性1.字段大小文本型、数字型由用户定义,其它类型为系统默认值。文本字段:字段大小为允许输入数据的最大字符数(255个字符)。数字字段: 类型及范围
49、见下表(教材P47表4-5)设置说明小数位数存储量大小字节保存从 0 225(无小数位)的数字。 无1 个字节小数存储从 -1038 -1 1038 -1 (.adp) 范围的数字存储从 -1028 -1 1028 -1 (.mdb) 范围的数字2812 个字节整型保存从 -32,768 32,767 (无小数位)的数字无2 个字节长整型(默认值)保存从 -2,147,483,648 2,147,483,647 的数字(无小数位)无4 个字节单精度型保存从 -3.4028231038 -1.40129810-45的负值,从 1.40129810-45 3.4028231038的正值。74 个字
50、节双精度型保存从 -1.7976931348623110308 -4.9406564584124710-324 的负值,从 1.7976931348623110308 4.9406564584124710-324 的正值。158 个字节同步复制 ID全球唯一标识符 (GUID)。N/A16 个字节993.3 字段的属性设置和编辑操作2.格式 改变数据显示和打印的格式,但并不改变数据的实际存储。预定义格式字段:自动编号、数字、货币、日期/时间、是/否。自定义格式字段:文本、备注、超级链接。无格式选项字段:OLE对象、查阅向导。100(1)“日期/时间”数据预定义格式常规日期长日期中日期短日期长时
51、间中时间短时间101常规数字货币欧元固定标准百分比科学计数法(2)“数字”和“货币”数据预定义格式102(3)“文本”和“备注”数据自定义格式符号说明示例格式设置输入数据数据显示要求文本字符(字符或空格)-465043799465-04-3799&不要求文本字符(&)&01087654312(010)87654312强制所有字符为小写强制所有字符为大写davolioDAVOLIO103(4)“是/否”类型预定义格式Yes/NoTrue/FalseOn/Off1043.输入法模式 “输入法模式”属性仅针对文本数据类型的字段有效,可有两个设置值:“输入法开启”与“输入法关闭”,分别表示进入该字段的
52、输入域时自动启动汉字输入法和自动关闭汉字输入法。 例如,可以在“人员信息表”的姓名字段设置“输入法开启”属性,使得进入该字段的输入域时自动启动汉字输入法,以便输入汉字姓名。3.3 字段的属性设置和编辑操作1053.3 字段的属性设置和编辑操作4.输入掩码 设置输入掩码:控制数据输入的格式。 使用“输入掩码”属性,可以使数据输入更容易,并且可以控制用户在文本框类型的控件中的输入值。 通常使用“输入掩码向导”帮助完成设置该属性的工作。 如果不使用“输入掩码向导”,还可以在“设计”视图的属性列表中直接输入掩码。 如果为同一字段定义了输入掩码,同时又设置了格式属性,格式属性将在数据显示时优先于输入掩码
53、。这意味着即使已经保存了输入掩码,在数据设置了格式并显示时,仍将忽略输入掩码。106输入掩码字符说 明0数字占位符。数字(09)必须输入到该位置,不允许输入+和-符号9数字占位符。可以将数字(09)或空格输入到该位置,不允许输入+和-符号。如果在该位置没有输入任何数字或空格时,Access 将忽略该占位符#数字占位符。数字、空格、+和-符号都可以输入到该位置。如果在该位置没有输入任何数字时,Access 认为输入的是空格L字母占位符。字母必须输入到该位置?字母占位符。字母能够输入到该位置。如果在该位置没有输入任何字母时,Access 将忽略该占位符A字母数字占位符。字母或数字必须输入到该位置a
54、字母数字占位符。字母或数字能够输入到该位置。如果在该位置没有输入任何字母或数字时,Access将忽略该占位符&字符占位符。字符或空格必须输入到该位置C字符占位符。字符或空格能够输入到该位置。如果在该位置没有输入任何字符时,Access将忽略该占位符输入掩码字符表107输入掩码字符说 明.小数点占位符,千位分隔符:时间分隔符/日期分隔符将所有字符转换成大写!使【输入掩码】从右到左而不是从左到右显示。可以在【输入掩码】的任何位置上放置惊叹号用来显示其后跟随的第一个字符Text可以在【输入掩码】属性中任何位置使用双引号括起来的文本并且原文照印如:“电话”输入格式定义为(#)#输入掩码字符表(续)10
55、83.3 字段的属性设置和编辑操作5.标题 “标题”属性值将在显示表中数据时,出现在字段名称的位置,取代字段名称。即在显示表中数据时,表列的栏目名将是“标题”属性值,而不是“字段名称”值。1093.3 字段的属性设置和编辑操作6.默认值 在表中新增加一个记录,并尚未填入数据时,如果希望Access自动为某字段填入一个特定的数据,则应为该字段设定“默认值”属性值。此处设置的默认值将成为新增记录中Access为该字段自动填入的值。例如:“性别”定义为“男” 。 “日期”定义为系统当前日期。1103.3 字段的属性设置和编辑操作7(8).有效性规则和有效性文本 “有效性规则”属性用于指定对输入到记录
56、中本字段中数据的要求,控制数据输入的正确性和有效性。当输入的数据违反了“有效性规则”的设置时,将给用户显示“有效性文本”设置的提示信息。可用“生成器”帮助完成有效性规则的设置。 例如:出生日期date() 要求出生日期小于系统当前日期,一旦违反有效性规则,将显示一个信息(有效性文本)告诉用户。1113.3 字段的属性设置和编辑操作9.必填字段 必填字段属性允许用户规定数据是否必须被输入到字段中。1123.3 字段的属性设置和编辑操作10.允许空字符串 该属性仅用来设置文本字段,属性值也为“是”或“否”选项,设置为“是”时,表示该字段可以填写任何信息。1133.3 字段的属性设置和编辑操作11.
57、索引本属性可有以下取值:“无”:表示本字段无索引。“有(有重复)”:表示本字段有索引,且各记录中的数据可以重复。“有(无重复)”:表示本字段有索引,且各记录中的数据不允许重复。1143.3 字段的属性设置和编辑操作字段的查阅属性: 设置字段的查阅属性,可以使该字段的内容取自于一组固定的数据。 用户向带有查阅属性的字段中输入数据时,该字段提供一个列表,用户可以从列表中选择数据作为该字段的值。 1153.3 字段的属性设置和编辑操作12.Unicode压缩 在Unicode中每个字符占两个字节,而不是一个字节。可以通过将字段的“Unicode压缩”属性设置为“是”来弥补Unicode字符表达方式所
58、造成的影响,以确保得到优化的性能。 Unicode属性值有两个,分别为“是”和“否”,设置“是”,表示本字段中数据可能存储和显示多种语言的文本。1163.3 字段的属性设置和编辑操作3.3.2 字段的编辑1添加字段 在“设计”视图中打开相应的表。选中要在其上面插入行的那一行,然后单击工具栏的“插入行”按钮。则插入一个空白行,在该行输入要添加的字段的各项信息。完成插入后,单击“保存”按钮保存所作的操作。1173.3 字段的属性设置和编辑操作2.更改字段 在设计图中选择需要修改的字段并双击,然后输入新的名称。或者在数据图中,选择要修改的字段并右击,在弹出的快捷菜单中选择重命名命令。若字段设置了“标
59、题”属性,则可能出现字段选定器中显示文本与实际字段名称不符的情况,此时应先将“标题”属性框中的名称删除,然后再进行修改。1183.移动字段 在“设计”视图中打开表。单击行选定器选择要移动的字段。鼠标拖动被选中的字段行的行选择器。随着鼠标的拖动,Access 将显示一个细的水平条。将此水平条拖到要将字段移动到其下方的行。3.3 字段的属性设置和编辑操作1193删除字段 在“设计”视图中打开相应的表。选中要删除的字段所在的行,然后单击工具栏的“删除行”按钮。则删除所选中的行。完成删除后,单击“保存”按钮保存所作的操作。3.3 字段的属性设置和编辑操作1203.4 表中数据的输入和编辑3.4.1 数
60、据的输入1.打开表双击要打开的表;把要打开的表拖出“数据库”窗口;选择要打开的表,单击“打开”按钮打开;右击要打开的表,在弹出的快捷菜单中选择“打开命令。2.输入数据:在“数据表视图”中标记:表示该记录的数据可以修改;标记:表示可在该行输入新的数据。1213.4 表中数据的输入和编辑3.4.2 数据的编辑 编辑记录主要是指对表中存储的数据进行维护。主要操作包括:定位记录、选定记录、添加记录、删除记录、修改记录和复制记录。 对表中数据所进行的所有编辑操作都在“数据表”视图中进行。1223.4 表中数据的输入和编辑1.添加记录 打开“数据表”视图窗口,单击工具栏上的“新记录”,键入数据,然后按 T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐饮业顾客服务保障及响应方案
- 苹果园整改方案合同
- 餐饮行业社群运营方案打造忠实客户群
- 纯水系统技术协议书(2篇)
- 家居装修吊顶施工方案
- 儿童烘焙课程教学方案
- 医疗机构信息安全保障方案
- PP借款合同(可直接使用)
- IT技术人员劳务派遣协议
- 建筑行业施工图纸印刷方案
- 2024至2030年中国钢铁行业当前现状及未来趋势发展预测报告
- 2024年领导干部任前廉政知识测试试卷题库及答案
- 中医外科揿针
- DB13T 5958-2024 金属非金属露天矿山采场边坡安全监测技术规范
- 2024年新华师大版七年级上册数学全册课件(新版教材)
- 2024年统编版新教材语文小学一年级上册第二单元测试题(有答案)
- 第5章 一元一次方程经典例题 2024-2025学年人教版七年级数学上册
- 【陕西部优】《红星照耀中国》公开课教案
- 搭阳光房安全协议书
- 人教版五年级上册音乐《唱歌 卢沟谣》说课稿
- 中医基础理论(暨南大学)智慧树知到答案2024年暨南大学
评论
0/150
提交评论