当前位置:
首页 > 教材教辅 > 中职/高职 > 数据库应用技术(Access 2007)pdf/doc/txt格式电子书下载

数据库应用技术(Access 2007)pdf/doc/txt格式电子书下载

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

数据库应用技术(Access 2007)pdf/doc/txt格式电子书下载

书名:数据库应用技术(Access 2007)pdf/doc/txt格式电子书下载

推荐语:

作者:魏茂林编

出版社:电子工业出版社

出版时间:2013-09-01

书籍编号:30467395

ISBN:9787121206221

正文语种:中文

字数:98938

版次:1

所属分类:教材教辅-中职/高职

全书内容:

数据库应用技术(Access 2007)pdf/doc/txt格式电子书下载






前 言


本书是中等职业教育国家规划教材的配套教学用书,主要讲授Microsoft Access 2007数据库基础知识、表的操作和数据库应用,从而提高学生对Access数据库的操作技能和应用能力。


Access 2007是微软公司在办公自动化领域发布的Office 2007组件之一,是一个基于关系型的数据库管理系统,适合用来作为中、小规模数据量应用软件的底层数据库。它具有功能强大、可靠、高效的管理方式,能很好支持面向对象技术,简单易学,便于开发等特点,已经得到了比较广泛的应用。


全书共分8章,主要内容包括创建数据库、数据表操作、查询操作、创建窗体、创建报表、宏的应用、数据库维护与管理、数据库应用实例。本书章节内容安排循序渐进,始终围绕着学生成绩管理这个典型的事例,进行了详细地讲解,实例要求明确,分析简明扼要,操作步骤具体翔实。第8章是对前面章节内容的整合和提高,形成了一个完整的Access 2007数据库应用管理系统。本书在编写过程中考虑到中等职业学校学生的实际,即在学习本课程时大部分学生没有Visual Basic编程语言基础,因此,对于Access模块内容本书没有介绍,因而降低了学习的难度,但并不影响Access数据库的学习。


本书在编写过程中始终围绕学生成绩管理这个典型的事例进行讲解,每章以任务的方式列举操作实例,并对实例进行简要分析,抓住重点,给出具体的操作步骤,降低了数据库理论知识的讲解难度。在列举实例时,尽可能列举易于理解、可操作性的实例。对于完成同一操作中的多种方法、操作技巧或注意事项等,给出了必要的“提示”;与本节内容相关的知识,给出了“相关知识”,便于学生自学或在教师引领下学习,以拓展知识,培养兴趣。每节后给出了与本节内容相关的“课堂练习”,进一步巩固本节所学的内容;每章给出了大量的练习题,便于学生巩固所学的知识,其中操作题围绕图书订购数据库进行操作,操作要求明确,操作内容具体,并避免了与教材实例的重复,有利于初学者比较系统地学习Access 2007数据库知识,提高数据库的应用能力。


本书教学课时分配表如下:

img

本书由魏茂林主编,在编写过程中得到了高丙云、顾巍、王彬、张飙、侯衍铭、王斌、李国静等老师的大力支持。由于编者水平有限,错误之处在所难免,望广大师生提出宝贵意见。


编 者


2013年5月

第1章 创建数据库


数据库技术诞生于20世纪60年代,广泛应用于数据存储和管理数据。随着技术的发展进步,数据库也得到了很大的发展,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。通过本章学习,你将能够:


●了解数据库的基本概念


●了解数据库系统的特点


●了解二维表的基本特点


●了解Access 2007数据库对象


●了解规划创建数据库的方法


●创建Access 2007数据库


●创建数据库表


1.1 数据库基础知识


1.1.1 数据库基本概念


数据、数据库、数据库管理系统和数据库系统是数据库的基本概念,下面就来介绍这些概念的含义。


1.数据


数据是数据库中存储的基本对象。数据在人们头脑中的第一个反应就是数字。其实数字只是最简单的一种数据,是数据的一种传统和狭义的理解。广义的理解,数据的种类有很多,文字、图形、图像、声音、学生成绩、商品营销情况等,这些都是数据。


信息是以数据为载体的对客观世界实际存在的事物、事件和概念的抽象反映。具体说是一种被加工为特定形式的数据,是通过人的感官或各种仪器仪表和传感器等感知出来并经过加工而形成的反映现实世界中事物的数据。


数据处理是指对各种类型的数据进行收集、存储、分类、计算、加工、检索和传输的过程。数据处理的目的就是根据人们的需要,从大量的数据中抽取出对于特定的人们来说是有意义、有价值的数据,借以作为决策和行动的依据。数据处理通常也称为信息处理。数据、数据处理、信息的关系如图1-1所示。

img

图1-1 数据、数据处理、信息的关系

2.数据库


数据库(DataBase,DB)是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可以为各种用户共享。


数据库是依照某种数据模型组织起来并存放于二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增加、删除、修改和检索由统一软件进行管理和控制。


在Access数据库系统中,数据以表的形式保存。一个实际应用的数据库不但包含数据,还常包含其他的对象,这些对象通常由数据表派生而出,表现为数据检索的规则、数据排列的方式、数据表之间的关系以及数据库应用程序等,Access的数据库中就存在着查询、报表、窗体等对象。


3.数据库管理系统


数据库管理系统(DataBase Management System,DBMS)是一种操纵和管理数据库的软件系统,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。它主要包括以下几方面的功能。


●数据定义功能


DBMS提供数据定义语言(Data Definition Language,DDL),通过它可以方便地对数据库中的数据对象进行定义。


●数据操纵功能


DBMS还提供数据操纵语言(Data Manipulation Language,DML),可以使用DML操纵数据实现对数据库的基本操作,如查询、插入、删除和修改等。


●数据库运行管理功能


数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。


●数据库的建立和维护功能


它包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的管理重组织功能和性能监视、分析功能等。这些功能通常是由一些实用程序完成的。


数据库管理系统是对数据进行管理的系统软件,用户在数据库系统中做的一切操作,包括数据定义、查询、更新及各种控制,都是通过DBMS进行的,常见的Oracle、Sybase、SQL Server、FoxPro、Access等软件都属于DBMS的范畴。


4.数据库系统


数据库系统(DataBase System,DBS)是指引进数据库技术后的计算机系统。一般由数据库、支持数据库系统的操作系统环境、数据库管理系统及其开发工具、数据库应用软件、数据管理员和用户组成,它们之间的关系如图1-2所示。应当指出的是,数据库的建立、使用和维护等工作只靠一个DBMS远远不够,还要有专门的人员来完成,这些人被称为数据库管理员(DataBase Administrator,DBA)。

img

图1-2 数据库系统

近年来在数据库技术方面形成了下面4个主攻方向:分布式数据库系统、面向对象的数据库管理系统、多媒体数据库、专用数据库系统。正是计算机科学、数据库技术、网络、人工智能、多媒体技术等的发展和彼此渗透结合,不断扩展数据库新的研究和应用领域。上述的4个主攻方向不是孤立的,它们彼此促进,互相渗透。人们期待着21世纪在信息处理技术上新的重大突破,数据管理技术的第三次飞跃即将到来。


1.1.2 数据库系统特点


数据库技术的发展先后经历了人工管理、文件管理、数据库系统等阶段。目前,世界上已有许多大型数据库系统在运行,其应用已深入到各个领域,并在计算机网络的基础上,建立了许多国际性的联机检索系统。由于传统的数据库系统已无法满足各种应用的需求,因此,从20世纪80年代开始数据库研究出现了许多新的领域,相继研究出了分布式数据库系统、面向对象的数据库系统和网络数据库系统。数据库系统与人工管理、文件系统相比,主要有以下特点:


1.数据结构化


数据结构化是数据库与文件系统的根本区别。在数据库系统中的数据彼此不是孤立的,数据与数据之间相互关联,在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的联系,这就要求按照某种数据模型,将各种数据组织到一个结构化的数据库中。例如,一个学生基本信息都包含在如图1-3所示的记录格式中。

img

图1-3 学生记录格式

2.数据共享性高,冗余度低


数据共享是数据库的一个重要特性。一个数据库不仅可以被一个用户使用,同时也可以被多个用户使用,同样多个用户也可以使用多个数据库,从而实现了数据的共享。数据共享可以大大减少数据冗余,节约存储空间。由于在数据库系统中实现了数据共享,可以避免数据库中数据的重复出现,使数据冗余性大大降低。


3.数据独立性高


数据独立性包括数据的物理独立性和逻辑独立性。


物理独立性是指用户的应用程序与存储在磁盘上数据库中的数据是相互独立的。也就是说,数据在磁盘上的数据库中怎样存储是由DBMS管理的,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序并不用改变。


逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。


4.数据由DBMS集中管理


数据库为多个用户和应用程序所共享,对数据地存取往往是并发的,即多个用户可以同时存取数据库中的数据,甚至可以同时存取数据库中的同一个数据,为确保数据库数据的正确有效和数据库系统的有效运行,数据库管理系统提供以下几方面的数据控制功能。


(1)数据的安全性保护。数据的安全性是指保护数据以防止不合法的使用所造成的数据泄密和破坏。使每个用户只能按规定,对某些数据以某些方式进行使用和处理。


(2)数据的完整性检查。数据的完整性指数据的正确性、有效性和相容性。完整性检查将数据控制在有效的范围内,或保证数据之间满足一定的关系。


(3)并发控制。当多个用户的并发进程同时存取、修改数据库时,可能会发生相互干扰而得到错误的结果或使得数据库的完整性遭到破坏,因此必须对多用户的并发操作加以控制和协调。


(4)数据库恢复。计算机系统的硬件故障、软件故障、操作员的失误以及故意地破坏也会影响数据库中数据的正确性,甚至造成数据库部分或全部数据的丢失。DBMS必须具有将数据库从错误状态恢复到某一已知的正确状态(也称为完整状态或一致状态)的功能,这就是数据库的恢复功能。


数据库是长期存储在计算机内有组织的大量的共享的数据集合。它可以供各种用户共享,具有最小冗余度和较高的数据独立性。DBMS在数据库建立、运用和维护时对数据库进行统一控制,以保证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对系统进行恢复。


相关知识


数据模型


在数据库中,用数据模型这个工具来对现实世界进行抽象,数据模型是数据库系统中用于提供信息表示和操作手段的形式构架。在数据库系统中针对不同的使用对象和应用目的,采用不同的数据模型。不同的数据模型是提供给我们模型化数据和信息的不同工具。数据模型是直接面向计算机的,是按计算机系统的观点对数据进行建模,主要用于DBMS的实现,常称为“基本数据模型或数据模型”,数据库中常见的基本数据模型有层次模型、网状模型、关系模型。


1.层次模型


层次模型用树形结构来表示各类实体以及实体间的联系。现实世界中许多实体之间的联系本来就呈现出一种很自然的层次关系,如行政机构、家族关系等。


层次数据模型本身比较简单。对于实体间联系是固定的,且预先定义好的应用系统,采用层次模型来实现,其性能优于关系模型,不低于网状模型。


现实世界中很多联系是非层次性的,如多对多联系、一个结点具有多个双亲等,层次模型表示这类联系的方法很笨拙,只能通过引入冗余数据(易产生不一致性)或创建非自然的数据组织(引入虚拟结点)来解决。


2.网状模型


与层次模型一样,网状模型中每个结点表示一个记录类型(实体),每个记录类型可包含若干个字段(实体的属性),结点间的连线表示记录类型(实体)之间一对多的父子联系。


网状数据模型能够更为直接地描述现实世界,如一个结点可以有多个双亲。具有良好的性能,存取效率较高。而层次模型实际上是网状模型的一个特例。


网状数据模型的缺点主要是结构比较复杂,而且随着应用环境的扩大,数据库的结构就变得越来越复杂,不利于最终用户掌握。其数据定义语言(DDL),数据操纵语言(DML)复杂,用户不容易使用。


由于记录之间联系是通过存取路径实现的,应用程序在访问数据时必须选择适当的存取路径,因此,用户必须了解系统结构的细节,加重了编写应用程序的负担。


3.关系模型


关系数据库系统是支持关系数据模型的数据库系统,现在普遍使用的数据库管理系统都是关系数据库管理系统。


关系模型是当前最重要的一种数据模型。从用户的角度看,关系模型的数据结构是一个二维表,它使用表格描述实体间的关系,由行和列组成。一个关系就是通常所说的一张二维表,如图1-4所示的“订单”表。

img

图1-4 “订单”表

表中的一行就是一条记录,又称为一个元组。表中的一列即为一个属性(字段),每个属性有一个名称即属性名(字段名)。例如,在图1-4所示的“订单”表有7列,对应的属性分别是:订单号、订单日期、销售人员、客户、发货日期、运费和总价。


关系数据模型具有下列优点:


●关系模型与非关系模型不同,它是建立在严格的数学概念基础上的。


●关系模型的概念单一,无论实体还是实体之间的联系都用关系表示。对数据的检索结果也是关系(即表)。所以其数据结构简单、清晰,用户易懂易用。


●关系模型的存取路径对用户透明(用户无需关心数据存放路径),从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。


所以,关系数据模型诞生以后发展迅速,深受用户的喜爱。


随着数据库技术的应用和发展,面向对象数据模型和多媒体数据模型得到了广泛的重视,因此,它已成为目前数据库技术中最有前途和生命力的发展方向。


课堂练习


1.数据库、数据库管理系统和数据库系统有什么区别?


2.数据库系统有哪些主要特点?


3.常见的数据模型有哪些?


1.2 Access 2007简介


Access是微软公司推出的基于Windows的桌面关系数据库管理系统(Relational DataBase Management System,RDBMS),是Microsoft Office办公软件的组件之一。它提供了表、查询、窗体、报表、宏、模块等用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。


Access能够存取其他Access 数据库、Excel 电子表格、Windows SharePoint Services 网站、ODBC 数据源、Microsoft SQL Server 数据库和其他数据源中的表链接到用户数据库,因而得到了广泛使用,例如小型企业、大公司的部门和编程开发人员专门利用它来制作处理数据的桌面系统,它也常被用来开发简单的Web应用程序。


Access 2007是继Access 2003后又一新版的桌面数据库管理系统,在以前版本的基础上,增加了一些新功能,并简化了界面。


(1)Access 2007简化其窗口管理界面。Access 以前的版本使用户一次处理多个浮动窗口。Access 2007将这些杂质全都去除了,并将窗口组织成整齐划一的选项卡。在窗口左侧的导航面板使用户可以选择要处理的目标数据库。


(2)将文件放在数据库中。Access2007提供了附件(Attachment)数据类型,使用户可以将整个文件嵌入到数据库当中。这是将图片、文档和其他文件及与之相关的记录存储在一起的重要方式。但是这个程序限制了数据库的大小(最大为2GB)。


(3)简单的安全模式。以前版本的Access通过弹出一连串的警告信息来处理有错误的代码,用户每次打开一个数据库都必须将这些警告信息逐个点击过去。Access 2007则采用了一种更简单的方法。当打开一个数据库,程序会悄然停止运行所有具有潜在不安全因素的宏和代码,然后,在窗口的顶部会出现一条安全信息,提示数据库受到了限制,根据提示可以重新运行代码。


(4)易于设计的窗体和报表。Access 2007提供了一个新的所见即所得的窗体设计界面功能,通过一个称为布局(layouts)视图,可以将信息一起保存在整齐划一的字段或表中。通过使用这些工具,可以轻松设置格式,并能够马上看到结果。这个特性正是以前Access版本所缺乏的。


Access 2007还有其他一些特性,在后续的学习过程中将逐渐体会到。


1.2.1 认识Access 2007界面


在使用Access 2007设计数据库之前,首先了解Access 2007的界面。


1.启动Access 2007


当计算机安装Microsoft Office 2007的Access 2007组件后,启动Access 2007的方法很多,常用的方法是单击“开始”→“所有程序”→“Microsoft Office”→“Microsoft Office Access 2007”选项,启动Access 2007,出现“开始使用 Microsoft Office Access”页面。此页面显示了开始使用Office Access 2007的操作选项,如图1-5所示。

img

图1-5 Access 2007启动界面

例如,这时可以创建一个新的空白数据库、通过模板创建数据库或者打开最近的数据库(如果之前已经打开某些数据库)。还可以直接转到 Microsoft Office Online,以了解有关 2007 Microsoft Office system 和 Office Access 2007 的详细信息,也可以单击“Office 按钮”,使用菜单打开现有数据库。


2.Access 2007界面组成


要创建一个新的数据库,单击“空白数据库”图标,在“空白数据库”窗格中单击“创建”按钮,出现Access 2007的主界面,如图1-6所示。

img

图1-6 Access 2007主界面

Office Access 2007 的用户界面由多个元素构成,这些元素定义了用户与系统的交互方式,其中最重要的界面元素称为功能区,它是一个横跨程序窗口顶部的条形带,其中包含多组命令,同时也是菜单和工具栏的主要替代部分。功能区中有多个选项卡,这些选项卡按照合理的方式将命令组合在一起。


在Access 2007中,主要的功能区选项卡包括“开始”、“创建”、“外部数据”和“数据库工具”。每个选项卡都包含多组相关命令,这些命令组展现了其他一些新的用户界面元素(如样式库,它是一种新的控件类型,能够以可视方式呈现选择)。


●“开始”选项卡


包括视图、剪贴板、字体、格式文本、记录、排序和筛选、查找、中文简繁转换8个分组,可以在“开始”选项卡中对Access 2007进行诸如复制/粘贴数据、修改字体和字号、排序数据的操作,如图1-7所示。

img

图1-7 “开始”选项卡

●“创建”选项卡


包括表、窗体、报表、其他和特殊符号5个分组,该选项卡包含的命令主要用于创建Access 2007的各种元素,如图1-8所示。

img

图1-8 “创建”选项卡

●“外部数据”选项卡


包括导入、导出、收集数据、SharePoint列表4个分组,主要对Access 2007以外的数据进行相关处理,如图1-9所示。

img

图1-9 “外部数据”选项卡

●“数据库工具”选项卡


包括宏、显示/隐藏、分析、移动数据、数据库工具5个分组,主要针对Access 2007数据库进行比较高级的操作,如图1-10所示。

img

图1-10 “数据库工具”选项卡

除了上述4种选项卡之外,还有一些隐藏的选项卡默认没有显示。只有在进行特定操作时,相关的选项卡才会显示出来。例如,在执行创建表操作时,会自动打开“数据表”选项卡。


1.2.2 Access 2007数据库对象


Access 2007数据库是一个包含众多对象的容器,包括表、查询、窗体、报表、宏、模块等对象。这些对象的有机结合就构成了一个完整的数据库应用程序。


1.表


表是Access 2007数据库最基本的对象,它用来存储数据。数据库中的表从外观上看类似于Excel工作表,它们都是以行和列的形式存储数据,如图1-11所示。

img

图1-11 “订单列表”数据表

表中的每一行称为一条记录,不同的行存储不同的信息。每条记录由一个或多个字段组成,字段相当于表中的列。在图1-11中,表中每一条记录(行)包含不同的订单信息,每一个字段(列)包含不同的信息类型,如订单日期、销售人员、客户等。


一个复杂的数据库可能包含很多表,通过共同的字段,多个表之间可以相互关联。多个关联的表一起工作,可以创造出不同类型的关系。这也是关系数据库的一个特征。


2.查询


查询是数据库的重要功能之一。Access 2007提供了非常强大的查询功能,可以从一个或多个表中抽取所需的数据。所需的数据存储于多个表中,通过查询操作,可以将这些数据从多个表中检索出来,并集合到一个数据库中,再提交给用户。


查询结果是一个动态集合,因为查询结果是从一个或多个表中检索数据,所以查询的过程是一个动态的过程。查看查询结果的方法很多,例如,可以在屏幕上浏览,可以打印出来,可以将查询结果复制到剪贴板上,还可以将查询结果作为窗体或报表的数据源。


3.窗体


窗体对象通常以数据输入界面的形式出现,它是用户与数据交互的接口。窗体通常包括输入框和命令两个要素,可以方便快捷地输入数据并进行各种操作,如图1-12所示。

img

图1-12 “订单明细”窗体

窗体可以控制用户与数据之间的交互。例如,可以建立一个窗体,窗体上只显示特定的字段,并且只允许特定的操作,这有助于保护数据、确保有效数据被准确地输入,并能保护数据库中数据的完整性。


4.报表


报表用于把数据库中的记录内容打印出来。它既可以用简单的表格、图表打印或预览数据,也可以进行特殊用途的设计。例如,发票格式、信函格式等,如图1-13所示。

img

图1-13 年度销售报表

无论何时运行报表,报表总能反映出当时数据库中数据的情况。用户可以把报表打印出来,同样可以预览报表,还可以把报表输出到另一个应用程序,或者将报表通过电子邮件进行发送。


5.模块


模块可以增强数据库的功能。可以用VBA(Visual Basic Applications)语言来编写模块,通过编写模块,可以创建程序,从而对数据库进行复杂、有效地自动操作。


本书主要面向Access 2007初学者,模块内容在本书中不做详细讲解。


相关知识


关系数据库


基于关系数据模型的数据库系统称关系型数据库系统,所有的数据分散保存在若干个独立存储的表中,表与表之间通过公共属性实现松散的联系,当部分表的存储位置、数据内容发生变化时,表间的关系并不改变。这种联系方式可以将数据冗余(即数据的重复)降到最低。目前流行的关系数据库DBMS产品包括Access、SQL Server、FoxPro、Oracle等。


1.关系


关系就是一张二维表,而关系模型就是用若干个二维表来表示实体及其联系的,这是关系模型的本质。在关系型数据库中,数据以二维表的形式保存,如图1-14所示。

img

图1-14 二维表

在Access中,表示表的结构如下:


表名(字段名1,字段名2,…,字段名n)


二维表有以下的特点:


●表由行、列组成,表中的一行数据称为记录,一列数据称为字段。


●每一列都有一个字段名。


●每个字段只能取一个值,不得存放两个或两个以上的数据。例如,“订单”表中的“销售人员”字段只能放入一个人名,不应该同时放入曾用名,在确实需要使用曾用名的场合,可以添置一个“曾用名”字段。


●表中行的上下顺序、列的左右顺序是任意的。


●表中任意两行记录的内容不应相同。


●表中字段的取值范围称为域。同一字段的域是相同的,不同字段的域也有可能相同。例如,“订单”表中的“运费”字段的取值范围都可以是5000以内的数值。


2.关系操作


关系型数据库管理系统不但提供了数据库管理系统的一般功

....

本站仅展示书籍部分内容

如有任何咨询

请加微信10090337咨询

本站仅展示书籍部分内容
如有任何咨询

请加微信10090337咨询

再显示