中文版Access 2010数据库应用实用教程(txt+pdf+epub+mobi电子书下载)


发布时间:2020-12-05 12:35:43

点击下载

作者:孟强,陈林琳

出版社:清华大学出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

中文版Access 2010数据库应用实用教程

中文版Access 2010数据库应用实用教程试读:

内容简介

本书由浅入深、循序渐进地介绍了Microsoft公司最新推出的数据库处理软件——中文版Access 2010的主要功能和使用方法。全书共分12章,分别介绍了数据库与数据管理技术的基本概念和知识、使用Access 2010创建数据库与数据表、窗体设计、创建与打印报表、创建与使用宏、VBA程序语言等内容。本书第12章使用一个完整的数据库管理系统,强化读者对Access 2010的理解以及对VBA代码的使用。

本书内容丰富,结构清晰,语言简练,图文并茂,具有很强的实用性和可操作性,是一本适合于大中专院校、职业学校及各类社会培训学校的优秀教材,也是广大初、中级计算机用户的自学参考书。

本书对应的电子教案、实例源文件和习题答案可以到http://www.tupwk.com.cn/edu网站下载。

丛书序

计算机已经广泛应用于现代社会的各个领域,熟练使用计算机已经成为人们必备的技能之一。因此,如何快速地掌握计算机知识和使用技术,并应用于现实生活和实际工作中,已成为新世纪人才迫切需要解决的问题。

为适应这种需求,各类高等院校、高职高专、中职中专、培训学校都开设了计算机专业的课程,同时也将非计算机专业学生的计算机知识和技能教育纳入教学计划,并陆续出台了相应的教学大纲。基于以上因素,清华大学出版社组织一线教学精英编写了这套“计算机基础与实训教材系列”丛书,以满足大中专院校、职业院校及各类社会培训学校的教学需要。

一、丛书书目

本套教材涵盖了计算机各个应用领域,包括计算机硬件知识、操作系统、数据库、编程语言、文字录入和排版、办公软件、计算机网络、图形图像、三维动画、网页制作以及多媒体制作等。众多的图书品种可以满足各类院校相关课程设置的需要。

⊙已出版的图书书目《计算机基础实用教程(第二《中文版Photoshop CS4图像处版)》理实用教程》《电脑入门实用教程(第二《中文版Flash CS4动画制作实版)》用教程》《电脑办公自动化实用教程(第《中文版Dreamweaver CS4网页二版)》制作实用教程》《计算机组装与维护实用教程《中文版Illustrator CS4平面设计(第二版)》实用教程》《计算机基础实用教程《中文版InDesign CS4实用教(Windows 7+Office 2010版)》程》《中文版CorelDRAW X4平面设《Windows 7实用教程》计实用教程》《中文版Word 2003文档处理实《中文版3ds Max 2012三维动画用教程》创作实用教程》《中文版PowerPoint 2003幻灯片《中文版Office 2007实用教程》制作实用教程》《中文版Excel 2003电子表格实《中文版Word 2007文档处理实用教程》用教程》《中文版Access 2003数据库应《中文版Excel 2007电子表格实用实用教程》用教程》《Excel财务会计实战应用(第《中文版Project 2003实用教程》二版)》《中文版PowerPoint 2007幻灯片《中文版Office 2003实用教程》制作实用教程》《Access 2010数据库应用基础《中文版Access 2007数据库应教程》用实例教程》《中文版Project 2007实用教《多媒体技术及应用》程》《中文版Premiere Pro CS4多媒《Office 2010基础与实战》体制作实用教程》《中文版Premiere Pro CS5多媒《Director 11多媒体开发实用教体制作实用教程》程》《ASP.NET 3.5动态网站开发实《中文版AutoCAD 2010实用教用教程》程》《ASP.NET 4.0动态网站开发实《中文版AutoCAD 2012实用教用教程》程》《ASP.NET 4.0(C#)实用教《AutoCAD建筑制图实用教程程》(2010版)》《AutoCAD机械制图实用教程《Java程序设计实用教程》(2012版)》《JSP动态网站开发实用教程》《Mastercam X4实用教程》《C#程序设计实用教程》《Mastercam X5实用教程》《Visual C# 2010程序设计实用《中文版Photoshop CS5图像处教程》理实用教程》《Access 2010数据库应用基础《中文版Dreamweaver CS5网页教程》制作实用教程》《SQL Server 2008数据库应用实《中文版Flash CS5动画制作实用教程》用教程》《中文版Illustrator CS5平面设计《网络组建与管理实用教程》实用教程》《中文版InDesign CS5实用教《计算机网络技术实用教程》程》《中文版CorelDRAW X5平面设《局域网组建与管理实训教程》计实用教程》《电脑入门实用教程(Windows 《中文版AutoCAD 2013实用教7+Office 2010)》程》《Word+Excel+PowerPoint 2010《中文版Photoshop CS6图像处实用教程》理实用教程》《中文版Access 2010数据库应《中文版Office 2010实用教程》用实用教程》《网页设计与制作(Dreamweaver+Flash+Photoshop)》

二、丛书特色

1.选题新颖,策划周全——为计算机教学量身打造

本套丛书注重理论知识与实践操作的紧密结合,同时突出上机操作环节。丛书作者均为各大院校的教学专家和业界精英,他们熟悉教学内容的编排,深谙学生的需求和接受能力,并将这种教学理念充分融入本套教材的编写中。

本套丛书全面贯彻“理论→实例→上机→习题”4阶段教学模式,在内容选择、结构安排上更加符合读者的认知习惯,从而达到老师易教、学生易学的目的。

2.教学结构科学合理,循序渐进——完全掌握“教学”与“自学”两种模式

本套丛书完全以大中专院校、职业院校及各类社会培训学校的教学需要为出发点,紧密结合学科的教学特点,由浅入深地安排章节内容,循序渐进地完成各种复杂知识的讲解,使学生能够一学就会、即学即用。

对教师而言,本套丛书根据实际教学情况安排好课时,提前组织好课前备课内容,使课堂教学过程更加条理化,同时方便学生学习,让学生在学习完后有例可学、有题可练;对自学者而言,可以按照本书的章节安排逐步学习。

3.内容丰富、学习目标明确——全面提升“知识”与“能力”

本套丛书内容丰富,信息量大,章节结构完全按照教学大纲的要求来安排,并细化了每一章内容,符合教学需要和计算机用户的学习习惯。在每章的开始,列出了学习目标和本章重点,便于教师和学生提纲挈领地掌握本章知识点,每章的最后还附带有上机练习和习题两部分内容,教师可以参照上机练习,实时指导学生进行上机操作,使学生及时巩固所学的知识。自学者也可以按照上机练习内容进行自我训练,快速掌握相关知识。

4.实例精彩实用,讲解细致透彻——全方位解决实际遇到的问题

本套丛书精心安排了大量实例讲解,每个实例解决一个问题或是介绍一项技巧,以便读者在最短的时间内掌握计算机应用的操作方法,从而能够顺利解决实践工作中的问题。

范例讲解语言通俗易懂,通过添加大量的“提示”和“知识点”的方式突出重要知识点,以便加深读者对关键技术和理论知识的印象,使读者轻松领悟每一个范例的精髓所在,提高读者的思考能力和分析能力,同时也加强了读者的综合应用能力。

5.版式简洁大方,排版紧凑,标注清晰明确——打造一个轻松阅读的环境

本套丛书的版式简洁、大方,合理安排图与文字的占用空间,对于标题、正文、提示和知识点等都设计了醒目的字体符号,读者阅读起来会感到轻松愉快。

三、读者定位

本丛书为所有从事计算机教学的老师和自学人员而编写,是一套适合于大中专院校、职业院校及各类社会培训学校的优秀教材,也可作为计算机初、中级用户和计算机爱好者学习计算机知识的自学参考书。

四、周到体贴的售后服务

为了方便教学,本套丛书提供精心制作的PowerPoint教学课件(即电子教案)、素材、源文件、习题答案等相关内容,可在网站上免费下载,也可发送电子邮件至wkservice@vip.163.com索取。

此外,如果读者在使用本系列图书的过程中遇到疑惑或困难,可以在丛书支持网站(http://www.tupwk.com.cn/edu)的互动论坛上留言,本丛书的作者或技术编辑会及时提供相应的技术支持。咨询电话:010-62796045。前 言

中文版Access 2010是Microsoft公司最新推出的Office 2010办公自动化软件的一个组成部分。它可以有效地组织、管理和共享数据库的信息,并将数据库信息与Web结合在一起。为通过Internet共享数据库信息提供了基础平台。本书全面介绍了Access 2010关系型数据库的各项功能、操作方法和开发信息系统的技术。

本书从教学实际需求出发,合理安排知识结构,从零开始、由浅入深、循序渐进地讲解Access 2010的基本知识和使用方法。本书共分12章,主要内容如下。

第1章介绍数据库的原理和数据库设计的步骤等基础内容。

第2章介绍Access 2010的应用程序环境以及数据库所包含的对象等内容。

第3章介绍创建空数据库、使用数据库窗口、复制和删除数据库对象等内容。

第4章介绍表的创建与维护,包括使用表设计器创建表的方法及相关操作、使用向导创建表的方法、通过输入数据创建表、添加与编辑数据记录的基本方法。

第5章介绍格式化数据表,创建子数据表以及创建表之间关系等内容。

第6章介绍创建基本查询的功能,包括设置查询字段和条件、嵌套查询等内容。

第7章介绍创建操作查询和SQL查询的基本方法和技巧。

第8章介绍窗体的创建与维护,包括创建和使用主/子窗体、使用窗体控件等内容。

第9章介绍报表的建立与打印,包括创建报表和子报表的方法、预览和打印等内容。

第10章介绍宏的使用,包括宏的创建与运行宏的基本方法、常用的事件与宏操作等。

第11章介绍有关模块与VBA的知识,包括VBA程序设计基础、程序流程控制以及模块等内容。

第12章介绍创建一个完整的数据库系统,帮助用户巩固全书所学的知识。

本书图文并茂,条理清晰,通俗易懂,内容丰富,在讲解每个知识点时都配有相应的实例,方便读者上机实践。同时在难于理解和掌握的部分内容中给出相关提示,让读者能够快速地提高操作技能。此外,本书配有大量综合实例和练习,让读者在不断的实际操作中更加牢固地掌握书中讲解的内容。

除封面署名的作者外,参加本书编写和制作的人员还有陈笑、曹小震、高娟妮、李亮辉、洪妍、孔祥亮、陈跃华、杜思明、熊晓磊、曹汉鸣、陶晓云、王通、方峻、李小凤、曹晓松、蒋晓冬、邱培强等人。由于作者水平所限,本书难免有不足之处,欢迎广大读者批评指正。我们的邮箱是huchenhao@263.net,电话是010-62796045。作  者2013年10月推荐课时安排教学章名重点掌握内容课时1.数据库的概念第1章 2.数据库系统的概念2学数据库基3.数据库管理系统的概念时础知识4.数据库设计的一般步骤5.关系数据库的概念1.Access 2010的启动与退出第2章 2.Access 2010的操作环境2学初识3.自定义工作界面时Access 4.Access六大对象20105.Access中的数据第3章 1.建立新数据库2学创建与操2.数据库的基本操作时作数据库3.操作数据库对象1.建立新表第4章 2.设置字段类型3学创建与使3.输入掩码时用表4.设置有效性规则和有效性文本1.编辑数据表第5章 2.设置数据表格式3学操作和修3.建立子数据表时饰表4.建立表之间的关系1.使用设计视图创建查询2.使用查询向导创建查询第6章 3.设置查询字段3学创建查询4.设置查询条件时5.嵌套查询6.参数式查询1.更新查询第7章 2.生成表查询操作查询3学3.追加查询和删除查询与SQL查时4.SQL查询询5.SQL特定查询(续表)教学章 名重点掌握内容课时1.创建窗体2.创建和使用主/子窗体3学第8章 窗体3.使用窗体控件时4.定制用户界面1.创建报表2.报表中的计数2学第9章 报表3.报表中的求和时4.打印报表1.宏的创建与设计2.宏操作2学第10章 宏3.宏的运行与调试时4.事件1.VBA的编程环境第11章 VBA2.常量、变量和数组2学编程语言3.程序流程控制时4.创建VBA模块1.创建数据库系统第12章 2.综合应用Access对象2学Access综合3.使用VBA程序设计时实例应用4.创建切换面板

注:1.教学课时安排仅供参考,授课教师可根据情况作调整。

2.建议每章安排与教学课时相同时间的上机练习。第1章数据库基础知识学习目标

数据库技术和系统已经成为信息基础设施的核心技术和重要基础。数据库技术作为数据管理最有效的手段,极大地促进了计算机应用的发展。本章将介绍数据库、数据库系统、数据管理系统、数据模型等基础理论知识,为后面各章的学习打下基础。本章重点

⊙数据库

⊙数据库系统

⊙数据库管理系统

⊙数据库设计的一般步骤

⊙关系数据库1.1 数据库

数据库(Database,简称DB)是计算机应用系统中的一种专门管理数据资源的系统。数据有多种形式,如文字、数码、符号、图形、图像以及声音等。1.1.1 数据库的概念

数据库就是数据的集合。例如,日常生活中,公司记录了每个员工的姓名、地址、电话、学号等信息,这个员工记录就是一个简单的“数据库”,如图1-1所示。每个员工的姓名、员工编号、性别等信息就是这个数据库中的“数据”。在这个“数据库”中,可以添加新员工的信息,也可以由于某个员工的离职或联系方式变动而删除或修改数据。图1-1 数据库窗口与数据表

实际上,“数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”,在信息社会中,数据库的应用非常广泛,如银行业用数据库存储客户的信息、账户、贷款以及银行的交易记录;外贸公司用数据库存储仓储信息、交易额、交易量等。

在图1-1中,“员工基本资料”数据表内有12笔数据。事实上,每一笔数据(即每一行)就是一条“记录”,而每条记录包含多项数据,如第3条记录为Q003,赵霖,女,人事助理等多项数据,每一数据项就是一个“字段”。所以在数据表中,一行就是一条记录,在每一条记录中,每一个数据项就是一个字段。例如,在“员工基本资料”数据表中,12行代表有12条记录,而每一条记录有6个字段(员工编号、姓名、性别、职务、联系电话和基本工资)组成。

综上所述,将得到:许多个“字段”可以组成一条“记录”,许多条“记录”可以组成一个“数据表”,许多个“数据表”可以组成一个“数据库”,而许多“数据库”就可以组成一个完整的“应用系统”。提示上面文字中的“许多”也包含“1个”,可以说1个字段也可以组成1条记录,1条记录也可以组成1个数据表,1个数据表也可以组成1个数据库。1.1.2 数据处理

数据处理就是将数据转换为信息的过程,它包括对数据库中的数据进行收集、存储、传播、检索、分类、加工或计算、打印和输出等操作。数据是对事实、概念或指令的一种表达形式,可由人工或自动化装置进行处理,数据经过解释并赋予一定的意义之后,便成为信息。数据处理的基本目的是从大量的、可能是杂乱无章的、难以理解的数据中抽取并推导出对于某些特定的人们来说是有价值、有意义的数据。数据处理是系统工程和自动控制的基本环节。数据处理贯穿于社会生产和社会生活的各个领域。例如,向“员工基本资料”数据表中增加一条记录,或者从中查找某员工的编号等都是数据处理。1.2 数据库系统

数据库系统,从根本上说是计算机化的记录保持系统,它的目的是存储和产生所需要的有用信息。这些有用的信息可以是使用该系统的个人或组织的有意义的任何事情,是对某个人或组织辅助决策过程中不可少的事情。1.2.1 数据库系统的概念

狭义地讲,数据库系统是由数据库、数据库管理系统和用户构成。广义地讲,数据库系统是指采用了数据库技术的计算机系统,它包括数据库、数据库管理系统(Database Management System,简称DBMS)、操作系统、硬件、数据库应用程序、数据库管理员及终端用户,如图1-2所示。图1-2 数据库系统结构图提示如今,随着互联网的爆炸式发展数据库比以前有了更加广泛的应用。现在数据库系统必须支持很高的事物处理速度,而且还要很高的可靠性和网络支持。1.2.2 数据库系统的特点

面向文件的系统存在着严重的局限性。随着信息需求的不断扩大,克服这些局限性就显得愈加迫切。图1-3是传统的文件管理系统的示意图。图1-3 文件管理系统示意图提示基于文件系统的数据管理缺乏整体性、统一性,在数据的结构、编码、表示格式等诸多方面不能做到标准化、规范化,不同的操作系统有风格迥异的表示方式,因此在一定程度上造成了数据管理的混乱。针对文件系统的这些重要缺点,人们逐步发展了以统一管理数据和共享数据为主要特征的系统,这就是数据库系统。数据库系统就是在这样的背景下发展起来的。

从图1-3中可以得知,传统的文件管理系统产生了许多平面文件,文件中存在着大量的冗余数据,而且文件之间并无关联。相对于传统的文件管理系统,数据库系统具有以下优点。

⊙数据结构化:在数据库系统中,使用了复杂的数据模型,这种模型不仅描述数据本身的特征,而且还描述数据之间的联系。这种联系通过存取路径来实现,通过存取路径表示自然的数据联系是数据库系统与传统文件系统之间的本质差别。这样,所要管理的数据不再面向特定的某个或某些应用程序,而是面向整个系统。

⊙数据存储灵活:在文件系统下,存取的精度是记录,而在数据库中存取的精度是数据项。数据存储灵活表现在,当应用需求改变时,只要重新选取不同的子集或加上一部分数据,就可以满足新的需求。

⊙数据共享性强:共享是数据库的目的,也是它的重要特点。一个数据库中的数据不仅可以为同一企业或机构之内的各个部门所共享,也可为不同单位、地域甚至不同国家的用户所共享,如图1-4所示。而在文件系统中,数据一般是由特定用户专用的。图1-4 数据库系统数据共享示意图

⊙数据冗余度低:数据专用时,每个用户拥有并使用自己的数据,难免有许多数据相互重复。实现数据共享后,不必要的重复将全部消除,但为了提高查询效率,有时也保留少量重复数据,其冗余度可以由设计人员控制。

⊙数据独立性高:在文件系统中,数据和应用程序相互依赖,一方的改变总要影响到另一方。数据库系统则力求减少这种相互依赖,以实现数据的独立性。

图1-5给出了数据库系统管理数据的一般方式。图1-5 数据库系统管理数据的方式1.2.3 数据库系统的分类

对于企业而言,数据信息同样是宝贵的资产,应该妥善地使用、管理并加以保护。根据数据库存放位置的不同,数据库系统可以分为集中式数据库和分布式数据库。下面将具体介绍这两种数据库系统类型。1.集中式数据库

在客户机/服务器体系结构中,数据库驻留于服务器,整个数据库保存在单个服务器中,并存放在一个中心位置。集中式数据库技术是比较原始的一种方法,它采用的计算机系统是一个大型带多个终端的系统结构,如图1-6所示。图1-6 集中式数据库系统

每个终端只负责用户的输入与输出操作,数据库、数据库管理系统及应用程序全部存放在主机中,由主机对用户的各种操作作出响应,然后将结果送往终端,显示给用户。知识点这种数据库过多地依赖于主机系统,全部工作都由主机完成,主机工作负荷比较大,整个系统的工作分配不尽合理。随着个人计算机性能的不断提高及网络的兴起,这种结构将逐渐被淘汰。2.分布式数据库

分布式数据库就是在多台计算机上进行存储和处理的数据库。对数据库进行分布主要有两个原因:性能和控制。在多台计算机上放置数据库可以提高吞吐量,这是因为多台计算机可以共享工作量,或者是因为缩短了用户和计算机的距离而减少了通信延迟。数据库分布可以通过将数据库的不同部分分离到不同计算机上来改进控制能力,这些不同部分都有自己的授权用户集和权限。

分布数据库可以通过分区(partitioning)来实现,即将数据库分割为不同的片断并将这些片断存储在多台计算机中;也可以通过复制(replication)来分布数据库,也就是将数据库的副本存储在多台计算机中;或者联合使用分区和复制这两种方式,如图1-7所示。图1-7 分布式数据库系统提示分布式处理是一个复杂的过程,因此如果要使用这种数据库,不仅要求企业和机构的数据库开发及维护团队有充裕的时间、丰富的经验,而且还要具备数据通信方面的专业知识。1.2.4 数据库系统的体系结构

数据库系统有着严谨的体系结构。虽然目前许多用户运行的数据库类型和规模有所不同,但是它们的体系结构算是大体相同。美国国家标准委员会所属标准计划和要求委员会(Standards Planning and Requirements Committee)在1975年公布了一个关于数据库标准的报告,提出了数据库的三级结构组织,也就是SPARC分级结构。三级结构对数据库的组织从内到位分3个层次描述,分别为内模式、概念模式(简称为模式)和外模式。

数据视图是从某个角度看到的数据特性。单个用户使用的数据视图的描述称为外模式;涉及所有用户的数据定义,全局数据视图的描述称为概念模式;涉及实际数据存储的结构,物理存储数据视图的描述称为内模式。如图1-8是三级模式的示意图。图1-8 三级模式示意图提示内模式以文件结构方式来存储和检索,所以也称为物理视图模式。而模式和外模式仅是一种逻辑表示数据的方法,但是用户可以放心大胆地使用它们,这是靠DBMS的映射功能实现的。

事实上,三级模式中只有内模式才能真正的存储数据。另外,这3种模式之间存在以下两种映射关系。

⊙外模式和模式之间的映射,它把用户数据库与概念数据库联系起来。

⊙模式和内模式之间的映射,它把概念数据库与物理数据库联系起来。1.2.5 数据库系统的发展

经过近几十年的发展,数据库系统已经经历了第1代的非关系型数据库系统和第2代的关系型数据库系统(RDBS,全称Relational Database Systems)向新一代数据库技术——对象-关系型数据库系统(ORDBS,全球Object-Relational Database Systems)发展。1.非关系型数据库系统

非关系型数据库系统是对第1代数据库系统的总称,其中又包括层次型数据库系统和网状型数据库系统两种类型。

层次型数据库系统结构如图1-9所示。其有如下特点。图1-9 层次型数据库示意图

⊙表示对象的各个数据结构是层次级别。

⊙相邻级别的一对数据结构间的关系为父子关系。在这种关系中,一个父段可能包括多个子段,而一个子段只能对应一个父段。

⊙层次模型通过物理指针存储地址链接。物理指针通过父子前向(或后向)指针,将父段记录和子段记录链接起来。

在表示内在包含排列级别的任何业务数据时,层次型数据库非常适用。但在现实中,大多数数据结构并不符合层次排列,如图1-10所示。图1-10 网状型数据库示意图

在图1-10中,每个记录之间存在两种或多种联系。这就是网状数据库模型,其有如下特点。

⊙网状型数据库模型中的线型在必要时链接适当的数据库对象,而不像层次结构那样只链接连续级别。

⊙在该结构中,可以出现一子两父或多父的数据排列类型。

⊙网状型数据库模型中两个不同记录类型的相关事物同样由物理指针存储地址链接。通过前向(或后向)指针,可将一个事件链接到另一个事件。

总之,无论层次数据库模型还是网状数据库模型,一次查询只能访问数据库中的一条记录,存取效率不高。对于关系复杂的系统,还需要用户详细描述数据库的访问路径(即外模式、模式、内模式以及相互映像),相当麻烦。关系型数据库一经定义,便以其强大的生命力逐渐取代了非关系型数据库。2.关系型数据库系统

支持关系数据模型的关系数据库系统是第2代数据库系统。关系型数据库系统从实验室走向了社会,因此,在计算机领域中把20世纪70年代称为数据库时代。

非关系型数据库通过物理指针链接相关数据事件,这是一个重大缺陷,每当重新组织数据、将数据移到不同存储区域或更改为另一存储媒介时,将不得不重写数据记录的物理地址。而关系型数据库通过逻辑链接建立相关数据事件间的链接,逻辑链接通过外键实现。

通过长期实践,人们总结出关系模型数据库系统有以下优点。

⊙关系模型的概念单一,实体以及实体之间的联系都用关系(二维表)来表示。

⊙采用表格作为基本的数据结构,通过公共的关键字来实现不同关系(二维表)之间的数据联系。

⊙一次查询仅用一条命令或语句,即可访问整个关系(二维表)。通过多表联合操作,还可以对有联系的若干关系实现“关联”查询。

⊙数据独立性强,数据的物理存储和存取路径对用户隐蔽。提示实体是指客观存在并可相互区别的事物。实体可以是具体的人或物,如一个人、一本书或一条裤子等;也可以是抽象的概念或者练习,如仓库员与货物的关系、学生的选课等。3.对象-关系型数据库系统

ORDBS的力量源于对象和关系属性的融合,同时它还具有一些独有的特性,如基本数据类型扩展、管理大对象、高级函数等。20世纪80年代以来,数据库技术在商业领域的巨大成功刺激了其他领域对数据库技术需求的迅速增长。另一方面在应用中提出的一些新的数据管理的需求也直接推动了数据库技术的研究与发展,尤其是面向对象数据库系统(OODBS,Object-Oriented Database Systems)的研究与发展。面向对象数据库系统和关系数据库系统,构成了新一代数据库技术,即第3代数据库系统。

可以说新一代数据库技术的研究,新一代数据库系统的发展呈现了百花齐放的局面。其特点如下。

⊙面向对象的方法和技术对数据库发展的影响最为深远。

⊙数据库技术与多学科技术的有机结合是当前数据库技术发展的重要特征。

⊙面向应用领域的数据库技术的研究。

总之,随着数据库技术、操纵和管理数据库的大型软件以及用户需求的发展变化,将使得数据库系统在计算机系统和各项科研工作中处于重要位置。1.3 数据库管理系统

数据库管理系统,简称DBMS,由一个互相关联的数据的集合和一组访问这些数据的程序组成,它负责对数据库的存储数据进行定义、管理、维护和使用等操作,因此,DBMS是一种非常复杂的、综合性的、在数据库系统中对数据进行管理的大型计算机系统软件,它是数据库系统的核心组成部分。1.3.1 数据库管理系统的功能

数据库管理系统是位于用户与操作系统之间的一层数据管理软件,主要包括以下功能。

⊙数据定义功能:数据库管理系统提供数据定义语言(DDL,全称Data Definition Language),用户可以使用它定义数据库中的数据对象。以结构化查询语言SQL为例,其DDL语言有Create Table/Index、Drop Table/Index等语句,可分布供用户建立和删除关系型数据库的关系(二维表),或者建立和删除数据库关系的索引。

⊙数据操纵功能:数据库管理系统提供数据操纵语言(DML,全称Data Manipulation Language),用户可以使用它实现对数据库中数据的查询、更新等操纵,如SQL语言中的SELECT、FROM、EHERE等。

⊙数据库的运行管理:数据库的建立、运用和维护是由数据库管理系统统一管理和控制,保证数据的安全性、完整性、并发控制以及出现故障后的系统恢复。

⊙数据库的建立和维护功能:使用该功能可以完成对数据库开始数据的录入和转换,数据的转换、恢复和重组织,实现对数据库的性能监视和性能分析等。

⊙数据通信功能:主要包括数据库与用户应用程序的接口,数据库与操作系统的接口。1.3.2 数据库管理系统的组成

DBMS大多是由许多系统程序所组成的一个集合。每个程序都有各自的功能,一个或几个程序一起协调完成DBMS的一件或几件工作任务。各种DBMS的组成因系统而异,一般来说,它由以下几个部分组成。

⊙语言编译处理程序:主要包括数据描述语言翻译程序、数据操作语言处理程序、终端命令解释程序、数据库控制命令解释程序等。

⊙系统运行控制程序:主要包括系统总控程序、存取控制程序、并发控制程序、完整性控制程序、保密性控制程序、数据存取和更新程序、通信控制程序等。

⊙系统建立、维护程序:主要包括数据装入程序、数据库重组织程序、数据库系统恢复程序和性能监督程序等。

⊙数据字典:数据字典通常是一系列表,它存储着数据库中有关信息的当前描述。它能帮助用户、数据库管理员和数据库管理系统本身使用和管理数据库。1.4 数据库设计的一般步骤

数据库应用程序的开发过程是一项复杂的系统工程。通过大量的研究和实践,人们提出了不少开发数据库的方法,如新奥尔良法(New Orleans)、规范化法和基于E-R模型的数据库设计方法等。这些方法都将数据库开发纳入到软件工程的范畴,把软件工程的原理、技术和方法应用到数据库开发中。

实际上,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。

如今,数据库设计一般分为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施和数据库的运行与维护6个步骤,如图1-11所示。图1-11 数据库设计流程图1.4.1 需求分析

整个数据库开发活动从对系统的需求分析开始。需求分析阶段是进行数据库设计的第1个阶段,必须准确地了解与分析用户需求(包括数据与处理)。这个过程是整个设计过程的基础,此项必须做到充分而准确,它的质量将决定整个数据库设计的质量。

系统需求包括对数据的需求和对应用功能的需求两方面内容。该阶段应与系统用户相互交流,了解他们对数据的要求及已有的业务流程,并把这些信息用数据流图或文字等形式记录下来,最终获得处理需求。需求分析的具体步骤如下。

⊙调查基本情况:包括了解各部门的组成情况和职责等,为分析信息流程做准备。

⊙调查业务活动情况:包括了解各部分使用的数据类型、输入内容、数据处理、输出等。此步骤是需求分析的重点调查对象。

⊙明确需求:掌握了业务活动后,协助用户明确对新系统的各种需求,包括信息要求、处理要求、安全与完整性要求等。

⊙确定新系统的边界:对调查结果进行初步的分析,确定分别由计算机和人工完成各项功能。

鉴于在开发初期所作的设计方案往往会对最终结果产生很大的影响,为了能更好地实现数据库设计的最终目标,必须认真细致地进行研究、规划。1.4.2 概念结构设计

概念结构设计阶段是数据库设计的第2个阶段,也是整个数据设计的关键。结合第1个阶段的需求分析进行综合、归纳和抽象,以形成一个独立于具体的数据库管理系统的概念模型。

概念结构设计的主要特点如下。

⊙能够真实地反映现实世界。

⊙易于理解:可以使用它与其他用户交换意见,用户积极参与是数据库设计成功的关键。

⊙易于更改:当应用环境与应用需求改变时,容易对概念模型修改和扩充。

⊙易于数据模型的转换:能够实现向关系、网状、层次等各种数据模型转换。

此外,对概念结构而言有4种设计思路,即自顶向下设计、自底向上设计、逐步分解设计、混合策略设计。

⊙自顶向下:首先定义全局概念结构的框架,然后逐步细化。

⊙自底向上:首先定义各个局部概念结构,然后再将它们组合起来。

⊙逐步分解:首先定义核心内容,然后向外分解,从而形成其他概念结构,直到形成总体概念结构。

⊙混合策略:将自顶向下和自底向上结合起来,用自顶向下策略设计一个全局概念结构框架,然后根据自底向上策略设计各个局部概念结构。1.4.3 逻辑结构设计

逻辑结构设计是数据库设计的第3个阶段,它将概念结构设计的结构转换为某个数据库管理系统所支持的数据模型,并对其进行优化。

由于逻辑设计与具体的数据库管理系统有关。以Microsoft Office Access为例,逻辑结构设计主要完成如下两个任务。

⊙按照一定的原则将数据组织成一个或多个数据库,指明每个数据库中包含哪几个表,并指出每个表包含的字段。

⊙确定表间关系。通俗地说,就是设计一种逻辑结构,通过该逻辑结构能够导出与用户需求一致的结果。如果不能达到用户的需求,就要反复修正或重新设计。1.4.4 物理结构设计

物理结构设计阶段是数据库设计的第4个阶段,它将为逻辑结构设计的结构选择一个最为合适的应用环境的物理结构——存储结构和存储方法。

物理结构设计同样依赖于具体的数据库管理系统。对Access来说,物理结构的设计过程通常包括以下步骤。

⊙创建数据库。

⊙创建表。

⊙创建表之间的关系。

针对不同的数据库管理系统,要根据其特点和处理的需要,进行物理存储的安排,建立索引,形成数据库的内模式。1.4.5 数据库实施

数据库实施阶段是数据库设计的第5个阶段,是建立数据库的实质性阶段,需要完成装入数据、完成编码、进行测试等工作。

完成以上工作后,即可投入试运行,即把数据库连同有关的应用程序一起装入计算机,从而考察它们在各种应用中能否达到预定的功能和性能要求。1.4.6 数据库的运行与维护

数据库的运行与维护是数据库设计的最后一个阶段,数据库系统经过调试运行后即可投入正式运行。在运行过程中还需要对其评价、调整和修改,甚至还要进行备份。

完成了部署数据库系统,用户也开始使用系统,但这并不标志着数据库开发周期的结束。要保持数据库持续稳定地运行,需要数据库管理员具备特殊的技能,同时要付出更多的劳动。而且,由于数据库环境是动态的,随着时间的推移,用户数量和数据库事务不断扩大,数据库系统必然增加。因此,数据库管理员必须持续关注数据库管理,并在必要的时候对数据库进行升级。1.5 关系数据库

关系模型是用二维表格结构来表示实体与实体之间联系的数据模型。关系模型的数据结构是一个二维表框架组成的集合,而每个二维表又可称为关系,每个二维表都有一个名字。目前大多数数据库管理系统都是关系型的,如Access就是一种关系型的数据库管理系统。本节将介绍关系数据模型最基本的术语概念和常见的关系运算。1.5.1 关系

关系模型是目前在数据库处理方面最为重要的一个标准,它以关系代数理论为基础,是一种以二维表的形式表示实体数据和实体之间关系等信息的数据库模型。

关系是一个具有如下特点的二维表。

⊙行存储实体的数据,列存储实体属性的数据。

⊙表中单元格存储单个值。

⊙每列具有唯一名称且数据类型一致。

⊙列的顺序任意,行的顺序也任意。

⊙任意两行内容不能完全重复。

对于一个关系,可以这样理解。首先,关系的每行存储了某个实体或实体某个部分的数据。其次,关系的每列存储了用于表示实体某个属性的数据。例如,一个“员工信息”的关系,它的每行存储了某个员工的全部或部分数据。它的每列存储了员工的某一项属性。提示实体所具有的某一种特性称为属性。一个实体可以由若干个属性来描述。例如,员工实体可以由员工编号、姓名、部门、性别、雇佣日期以及联系电话组成,给这些属性分别赋值,就可以表示一个员工了。

此外,关系中每个单元格的值都必须为单值,单元格中不允许有重复元素出现。任意一列中的所有条目的类型也必须一致。例如,若“员工信息表”数据表中第1行第1列包含的是员工编号,那么其他行的第1列也必须是员工编号。另外,关系中的每列都必须具有唯一的名称,但列与列之间的顺序任意;同样,行与行之间的顺序也是任意的。特别要注意的是,表中的两行不能完全相同。1.5.2 函数依赖

函数依赖是从数学角度来定义的,在关系中用来标识关系各属性之间相互制约而又相互依赖的情况。函数依赖普遍存在于现实生活中,例如,在图1-12所示的“员工基本资料”关系中,可以有员工编号、员工姓名、籍贯等多个属性。由于一个员工编号对应且仅对应一个员工,一个员工所属于一个特定的地区,因而当【员工编号】属性的值确定之后,【姓名】与【职务】的值也就唯一地确定了。此时,就可以称【姓名】和【职务】函数依赖于【员工编号】,或者说【员工编号】函数决定【姓名】和【职务】,记作:员工编号→姓名、员工编号→职务。图1-12 相互依赖关系

在图1-12中,假设“员工基本资料”中所有的员工没有重名的,那么【姓名】就和【员工编号】一样,都是该关系中的唯一键。然而在设计数据库时,需要从这些唯一标识符中选出一个作为主键,相应地,其余的唯一键就成为该主键的候选,称之为候选键。

下面对函数依赖赋予确切的定义。

定义:设U{A1,A2,…,An}是属性集合,R(U)是U上的一个关系,x、y是U的子集。若对于R(U)下的任何一个可能的关系,均有y的一个值对应于x的唯一具体值,称y函数依赖于x,记作x→y(x为决定因素)。进而若又有y→x,则称x与y相互依赖,记作xy。

根据函数依赖的不同性质,可将其分为完全函数依赖、部分函数依赖和传递函数依赖。下面分别予以介绍。1.完全函数依赖

设R(U)是属性集U上的关系,x、y是U的子集,x'是x的真子集。若对于R(U)的任何一个可能的关系,有x→y成立但x'→y不成立,则称y完全函数依赖于x,记作x→fy。

假设有关系结构R:R(学号,姓名,班级,课程编号,成绩),其中(学号,课程编号)和(成绩)是R的子集,学号+课程编号→成绩成立(学号→姓名,再加上课程编号,即可获知该生该课程的考试成绩),但学号→成绩或课程编号→成绩则不成立。2.部分函数依赖

设R(U)是属性集U上的关系,x、y是U的子集,x→y成立,但y不完全依赖于x,则称y部分依赖于x,记作x→py。显然,当且仅当x为复合属性组时,才有可能出现部分函数依赖。

假设有关系结构R:R(学号,姓名,班级,课程编号,成绩),(学号,课程编号,系名)和(成绩)是r的子集,系名+学号+课程编号→成绩成立,但学号+课程编号→成绩也成立,因而成绩部分函数依赖于(系名,学号,课程编号)。3.传递函数依赖

设R(U)是属性集U上的关系,x、y、z是U的子集,若x→y,y→z,则x→z,称z传递函数依赖于x,记作x→tz。

假设有关系结构R:R(学号,班级,辅导员),学号→班级,班级→辅导员,因而学号→辅导员(学号决定了该生位于哪个班级,每个班级都有一名辅导员,因而知道了该生的学号,即可知道其辅导员是谁)。1.5.3 范式

一般而言,关系数据库设计的目标是生成一组关系模式,使人们既不必存储不必要地重复信息,又可以方便地获取信息。方法之一就是设计满足适当范式的模式。在学习范式前,首先来了解非规范化的表格。

⊙当一个关系中的所有字段都是不可分割的数据项时,称该关系是规范化的。但是,当表格中有一个字段具有组合数据项时,就是不规范化的表,如图1-13所示。图1-13 字段含有组合数据项的不规范化表格

⊙当表格中含有多值数据项时,该表格同样为不规范化的表格,如图1-14所示,其中员工“许为”的“职务”和“到任日期”均有两个。图1-14 多值数据项的不规范化表格

关系数据库中的二维表按其规范化程度从低到高可分为5级范式,它们分别称为1NF、2NF、3NF(还有改进的3NF-BCNF)、4NF和5NF。规范化程序较高者必是较低者的子集。下面介绍这些关系范式。1.第一范式(1NF)

如果关系模式R的所有属性的值域中每个值都是不可再分解的值,则称R是属于第一范式(1NF)。第一范式的模式要求属性值不可再分成更小的部分,即属性项不能是属性组合或组属性组成。

从非规范化关系转换为1NF的方法很简单,以图1-13和图1-14所示的表格为例,分别进行如图1-15和图1-16所示的转变,即可满足第一范式的关系。图1-15 横向展开成第一范式关系图1-16 纵向展开成第一范式关系2.第二范式(2NF)

图1-16所示的表格虽然已经符合1NF的要求,但表中仍然存在着大量的数据冗余和潜在的数据更新异常。此时,可以将表格分解成两个关系,如图1-17所示。图1-17 展开成第二范式关系提示由图1-17可知,满足第一范式并且关系模式R中的所有非主属性都完全依赖于任意一个候选关键字,则称关系R是属于第二范式。3.第三范式(3NF)

如果关系模式R(U)满足第一、第二范式,且R中的所有非主属性对任何候选关键字都不存在传递信赖,则称关系R是属于第三范式的。3NF是一个可用的关系模式应满足的最低范式,也就是说,如果一个关系不服从3NF,这个关系其实是不能使用的。

图1-18所示满足第二范式,但是【级别】字段与【工资】字段仍然存在较高的数据冗余。图1-18 满足第二范式的关系模式提示该关系模式中存在员工编号→级别、级别→工资这样的传递依赖,因此可以将其转换为第三范式。

转换为第三范式后的关系模式如图1-19所示。图1-19 展开成第三范式关系4.其他范式

除了上面3种常见的范式外,还有其他范式,如BC范式(BCNF)、第四范式(4NF)、第五范式(5NF)。虽然它们并不常用,用户只需对它们有个了解。

⊙BC范式(BCNF):如果关系模式R(U)的所有属性(包括主属性和非主属性)都不传递依赖于R的任何候选关键字,那么称关系R是属于BCNF的。

⊙第四范式(4NF):4NF禁止主键列和非主键列,一对多关系不受约束。

⊙第五范式(5NF):5NF将表分割成尽可能小的块,为了排除表中所有的冗余。

其中,BC范式(BCNF)是修正的第三范式,从定义可以得出一个满足BCNF的关系模式需要满足以下的条件。

⊙R中所有非主属性对每一个键(key)都是完全函数依赖。其中,键是指能够唯一标识实体的属性集。

⊙R中所有主属性对每一个不包含它的键都是完全函数依赖。

⊙R中没有任何属性完全函数依赖于非主键的任何一组属性。知识点规范化的目的是使结构更合理,消除存储异常,使数据冗余尽量小,便于插入删除和更新。其根本目的是节省存储空间,避免数据不一致,提高对关系的操作效率。1.6 习题

1.简述数据库、数据库系统和数据库管理系统的概念。

2.画出数据库系统开发流程示意图和数据库三模式示意图。

3.表1-1所示符合关系模型的特征吗?如果不符合,将其修改为关系模型。表1-1 习题3的数据表姓名籍贯联系电话025-********江苏南京何爱存陈晓丽葛剑雄北  京010-********第2章初识Access 2010学习目标

Access是美国Microsoft公司推出的关系型数据库管理系统(RDBMS),它作为Office的一部分,具有与Word、Excel和PowerPoint等相同的操作界面和使用环境,深受广大用户的喜爱。本章主要介绍Access数据库的工作界面,数据库对象及它们之间的关系,Access数据库中使用的数据类型以及表达式和函数。通过对本章的学习,用户应对Access 2010有一个大致的了解。本章重点

⊙Access 2010的启动与退出

⊙Access 2010的操作环境

⊙自定义工作界面

⊙Access六大对象

⊙Access中的数据2.1 Access 2010的启动和退出

当用户安装完Office 2010(典型安装)之后,Access 2010也将成功安装到系统中。这时就可以使用Access 2010开始创建并管理数据库。本节主要介绍启动和退出Access 2010的方法。2.1.1 启动Access 2010

启动Access 2010的方法很多,最常用方法的有以下几种。

⊙通过快捷方式启动:安装Access 2010之后,桌面会添加Access 2010快捷图标,双击该图标即可,如图2-1所示。图2-1 快捷方式启动

⊙通过【开始】菜单启动:选择【开始】|【所有程序】| Microsoft Office | Microsoft Access 2010命令,如图2-2所示。

⊙双击启动Access文件:在【我的电脑】中找到已经存在的Access文件,双击打开该文件。图2-2 【开始】菜单启动2.1.2 退出Access 2010

使用Access 2010处理完数据后,当用户不再使用Access 2010时,应将其退出。退出Access 2010常用的方法主要有以下几种。

⊙直接单击Access 2010主界面右上角的【关闭】按钮。

⊙单击Access 2010主界面功能区左侧的【文件】按钮,然后在弹出的【文件】菜单中单击【退出】按钮。

⊙直接按下Alt+F4快捷键。

使用以上3种方法退出Access 2010时,如果对数据库所做的修改已经保存,则Access 2010会直接退出,若工作表尚未保存,则系统会弹出如图2-3所示的提示对话框,提示用户是否保存工作表,用户根据具体情况单击相应的按钮即可。图2-3 提示对话框2.2 Access 2010的操作环境

启动Access 2010后,就可以看到如图2-4所示的Access 2010工作界面。Access 2010相对于旧版本的Access 2003,界面发生了相当大的变化,但与Access 2007非常类似。Access 2010操作界面主要由快速访问工具栏、功能区和窗格等组成。图2-4 Access 2010工作界面2.2.1 【文件】按钮【文件】按钮取代了Access 2007版本中的Office按钮,单击该按钮,可打开如图2-5所示的【文件】菜单,可实现打开、保存、打印、新建、关闭以及发布等操作。图2-5 【文件】菜单

在【文件】菜单中选择【选项】命令,打开【Access选项】对话框,如图2-6所示。在该对话框中,用户可以设置Access常规选项、数据表、对象设计器、校对、加载项等相关参数。图2-6 【Access选项】对话框2.2.2 快速访问工具栏

用户可以使用快速访问工具栏执行常用的功能,如保存、撤销、恢复、打印预览和快速打印等。

单击右边的【自定义快速访问工具栏】按钮,在弹出的下拉菜单中可以选择快速访问工具栏中显示的工具按钮,即可快速添加命令按钮至快速访问工具栏,如图2-7所示。图2-7 添加命令按钮至快速访问工具栏中提示将命令添加到快速访问工具栏中,此时在【自定义快速访问工具栏】下拉菜单中的命令的前方将出现“√ ”号提示,再次单击该命令,可将该命令从快速访问工具栏中删除。2.2.3 标题栏

标题栏位于窗口的最上方,用于显示当前正在运行的程序名及文件名等信息,如图2-8所示。如果是新建立的空白数据库文件,用户所看到的文件名是Databasel,这是Access 2010默认建立的文件名。单击标题栏右端的按钮,可以最小化、最大化或关闭窗口。图2-8 标题栏

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载