1、第1页第1章 数据库系统概论本章概述 本章的学习目标主要内容第2页本章概述 数据库作为数据管理技术,是计算机科学的重要分支。在当今信息社会中,信息已经成为各行各业的重要财富和资源,数据库应用无处不在。因此,掌握数据库的基本知识及使用方法不仅是计算机科学与技术专业、信息管理专业学生的基本技能,也是非计算机专业学生应该具备的技能。本章主要介绍数据库的相关基本概念、数据库系统的体系结构、数据模型、关系数据库、关系代数、规范化理论、数据库语言、数据库设计等内容。第3页本章的学习目标 掌握与数据库相关的基本概念 理解数据库系统的体系结构 掌握数据模型的理论及应用 掌握关系数据库的基本理论 掌握关系代数的
2、理论及应用 掌握关系数据库的规范化理论 了解数据库语言 掌握数据库设计的方法与步骤第4页主要内容1.1 数据库相关的概念1.2 数据库系统的体系结构1.3 数据模型1.4 关系数据库1.5 关系代数1.6 规范化理论1.7 数据库语言1.8 数据库设计1.9 本章小结第5页1.1 数据库相关的概念 人们在现实中进行的各种活动,都会产生相应的信息,例如,生产服装的工厂,其用于生产的原材料的名称、库存量、单价、产地;生产出来的产品的名称、数量、单价;该工厂中职工的职称、编号、薪水、奖金等,所有这些都是信息,这些信息代表了所属实体的特定属性或状态,当把这些信息以文字记录下来便是数据,因此可以说,数据
3、就是信息的载体。本节主要介绍信息、数据和数据处理的概念。第6页1.1.1 数据与数据处理 信息与数据:信息是各种数据所包含的意义,数据则是负载信息的物理符号 数据处理:是指对各种形式的数据进行收集、存储、加工和传播的一系列活动的总和。第7页1.1.2 数据库 数据库:数据库(Database,DB)就是数据的集合,例如,日常生活中,我们用笔记本记录亲朋好友的联系方式,将他们的姓名、地址、电话等信息都记录下来。这个“通讯录”就是一个最简单的“数据库”。显然,数据库就是存放数据的仓库。它是为了实现一定的目的按某种规则组织起来的“数据”的“集合”。在计算机领域,数据库是指长期存储在计算机内的、有组织
4、的、可共享的、统一管理的相关数据的集合。第8页1.1.3 数据库技术的发展 20世纪50年代至60年代早期:20世纪50年代至60年代早期,磁带被用于数据存储。诸如工资单这样的数据处理已经自动化了,并且把数据存储在磁带上。数据处理包括从一个或多个磁盘上读取数据,并将数据写回到新的磁带上。20世纪60年代末至20世纪70年代:20世纪60年代末,硬盘的广泛使用极大地改变了数据处理的情况,有了磁盘,就可以创建网状数据库和层次数据库,它们可以具有保存在磁盘上的如表和树等数据结构。20世纪80年代:完全功能的System R原型诞生了IBM的第一个关系数据库产品SQL/DS。20世纪90年代初:在这个
5、时期许多数据库厂商推出了并行数据库产品。数据库厂商还开始在其数据库中加入对象-关系的支持。20世纪90年代末至今:现在数据库系统必须支持很高的事务处理速度,而且还要有很高的可靠性和247的可用性(一天24小时,一周7天都可用,也就是没有进行维护的停机时间)。数据库系统还必须支持网络接口。第9页1.1.4 数据库系统 数据库系统的组成:通常,一个数据库系统要包括以下4个主要部分:数据、用户、硬件和软件。数据:数据是数据库系统的工作对象。用户:用户是指存储、维护和检索数据库中数据的人员。数据库系统中主要有3类用户:终端用户、应用程序员和数据库管理员。硬件:硬件是指存储数据库和运行数据库管理系统DB
6、MS的硬件资源。软件:软件是指负责数据库存取、维护和管理的软件系统,通常叫做数据库管理系统(Database Management System,DBMS)。数据库系统的特点:数据低冗余、共享性高。数据独立性提高。有统一的数据控制功能。第10页1.1.5 数据库管理系统(DBMS)DBMS概述:数据库管理系统是位于用户和数据库之间的一个数据管理软件,它的主要任务是对数据库的建立、运用和维护进行统一管理、统一控制,即用户不能直接接触数据库,而只能通过DBMS来操纵数据库。DBMS的功能:数据库定义功能。数据存取功能。数据库运行管理功能。数据库的建立和维护功能。数据通信功能。DBMS的组成:语言编
7、译处理程序。系统运行控制程序。系统建立、维护程序。数据字典。第11页1.1.6 数据库应用系统(DBAS)数据库应用系统(Database Application System,DBAS),是指在DBMS的基础上,针对一个实际问题开发出来的面向用户的系统。如网上银行就是一个数据库应用系统,用户通过登录网上银行,可以查询自己的账户余额,还可以进行转账汇款等操作。第12页主要内容1.1 数据库相关的概念1.2 数据库系统的体系结构1.3 数据模型1.4 关系数据库1.5 关系代数1.6 规范化理论1.7 数据库语言1.8 数据库设计1.9 本章小结第13页1.2 数据库系统的体系结构 从数据库管理
8、系统的角度看,数据库系统通常采用三级模式结构,这是数据库系统内部的体系结构;从数据库最终用户的角度看,数据库系统的结构分为集中式结构、文件服务器结构和客户/服务器结构,这是数据库系统外部的体系结构。数据库系统的体系结构可分为内部体系结构和外部体系结构。第14页1.2.1 内部体系结构 数据库系统的内部体系结构是三级模式结构,分别为模式、外模式和内模式,如图1-2所示。另外,还存在两级映像,即在外模式与模式之间存在一层外模式/模式映像,在模式与内模式之间存在一层模式/内模式映像。第15页1.2.2 外部体系结构 外部体系结构主要有集中式结构、文件服务器结构和客户/服务器结构。集中式结构:集中式数
9、据库结构由两个关键硬件组成:主机和客户终端。文件服务器结构:在文件服务器结构中,数据库存放在文件服务器中,应用程序分散安排在各个客户工作站上。文件服务器只负责文件的集中管理,所有的应用处理安排在客户端完成。客户/服务器结构:在客户/服务器结构中,数据库存放在服务器中,应用程序可以根据需要安排在服务器或客户工作站上,实现了客户端程序和服务器端程序的协同工作。这种结构解决了集中式结构和文件服务器结构的费用和性能问题。第16页主要内容1.1 数据库相关的概念1.2 数据库系统的体系结构1.3 数据模型1.4 关系数据库1.5 关系代数1.6 规范化理论1.7 数据库语言1.8 数据库设计1.9 本章
10、小结第17页1.3 数据模型 计算机不能直接处理现实世界中的具体事物,因此,必须将具体事物转换成计算机能够处理的数据,即首先要将现实世界的事物及其联系抽象成信息世界的概念模型,然后再抽象成计算机世界的数据模型。第18页1.3.1 概念模型 概念模型是对客观事物及其联系的抽象,用于信息世界的建模。实体与实体集:实体是现实世界中可区别于其他对象的“事件”或物体。实体集是具有相同类型及共享相同性质(属性)的实体集合。属性:属性是实体集中每个成员所具有的描述性性质。关键字和域:实体的某一属性或属性组合,其值能唯一标识出某一实体;每个属性都有一个可取值的集合,称为该属性的域,或者该属性的值集。联系:两个
11、实体之间的联系又可以分为一对一联系(1:1)、一对多联系(1:N)、多对多的联系(M:N)。第19页1.3.2 E-R方法 概念模型的表示方法很多,其中最著名的是E-R方法(实体-联系方法),它用E-R图来描述现实世界的概念模型。E-R图的主要成分是实体、联系和属性。E-R图通用的表现规则如下。矩形:表示实体集。椭圆:表示属性。菱形:用菱形表示实体间的联系,菱形框内写上联系名。用无向边分别把菱形与有关实体相连接,在无向边旁标上联系的类型。如果实体之间的联系也具有属性,则把属性和菱形也用无向边连上。线段:将属性连接到实体集或将实体集连接到联系集。双椭圆:表示多值属性。虚椭圆:表示派生属性。双线:
12、表示一个实体全部参与到联系集中。双矩形:表示弱实体集。第20页1.3.3 逻辑数据模型l数据库中的数据是结构化的,这是按某种数据模数据库中的数据是结构化的,这是按某种数据模型来组织的。当前流行的基本数据模型有型来组织的。当前流行的基本数据模型有3类:类:关系模型、层次模型和网状模型。关系模型、层次模型和网状模型。层次模型层次模型:层次数据模型是数据库系统最早使用的一种模型,它的数据结构是一层次数据模型是数据库系统最早使用的一种模型,它的数据结构是一颗有向树。颗有向树。网状模型:如果取消层次模型的两个限制,即两个或两个以上的结点都可以有多网状模型:如果取消层次模型的两个限制,即两个或两个以上的结
13、点都可以有多个双亲,则个双亲,则“有向树有向树”就变成了就变成了“有向图有向图”。“有向图有向图”结构描述了网状模型。结构描述了网状模型。关系模型关系模型:关系模型关系模型(Relational Model)是用二维表格结构来表示实体及实体之间是用二维表格结构来表示实体及实体之间联系的数据模型。联系的数据模型。第21页主要内容1.1 数据库相关的概念1.2 数据库系统的体系结构1.3 数据模型1.4 关系数据库1.5 关系代数1.6 规范化理论1.7 数据库语言1.8 数据库设计1.9 本章小结第22页1.4 关系数据库 关系数据库是当今世界的主流数据库。本节主要介绍关系模型中的一些基本术语,
14、关系数据库中表之间的关系,关系模型的完整性约束,以及关系代数的运算。第23页1.4.1 关系模型中的基本术语关系模型中经常用到的术语如下。关系:一个关系就是一张二维表。元组:二维表中的每一条记录就是一个元组。属性:二维表中的一列就是一个属性,又称为字段,第一行列出的是属性名(字段名)。域:属性的取值范围。例如,“性别”属性只能取值为“男”或“女”。分量:元组中的一个属性值。关系模式:对关系的描述,一般表示为“关系名(属性1,属性2,属性n)”。候选关键字:关系中的一个或几个属性的集合,该属性集唯一标识一个元组,这个属性集合称为候选关键字。关系数据库:对应于一个关系模型的所有关系的集合称为关系数
15、据库。主关键字:一个关系中有多个候选关键字,可以选择其中一个作为主关键字,也称为主码或主键。外关键字:如果一个属性组不是所在关系的关键字,但它是其他关系的关键字,则该属性组称为外关键字,也称为外码或外键。主属性:包含在任一候选关键字中的属性称为主属性,不包含在任何候选关键字中的属性称为非关键字属性。第24页1.4.2关系数据库中表之间的关系在关系数据库中,可以通过外部关键字来实现表与表之间的联系,公共字段是一个表的主键和另一个表的外键。如图1所示的“学生”表和“院系”表都包含“院系编号”属性,通过这个字段就可以在“院系”和“学生”表之间建立联系,这个联系是一对多的联系,即一个院系中有多个学生。
16、第25页1.4.3 关系模型的完整性约束关系模型的完整性规则是对关系的某种约束条件,也就是说,关系的值随着时间变化应该满足一些约束条件。这些约束条件实际上是现实世界的要求。任何关系任何时刻都要满足这些语义约束。关系模型中有3类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中,实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。用户定义的完整性是应用领域需要遵循的约束条件,体现了具体领域中的语义约束。第26页主要内容1.1 数据库相关的概念1.2 数据库系统的体系结构1.3 数据模型1.4 关系数据库1.5 关系代数1.6 规范化
17、理论1.7 数据库语言1.8 数据库设计1.9 本章小结第27页1.5 关系代数关系代数是一种抽象的查询语言,它用关系的运算来表达查询。关系代数的运算对象是关系,运算结果也是关系。关系代数用到的运算符包括4类:集合运算符、专门的关系运算符、比较运算符和逻辑运算符,如表所示。运算符含义运算符含义集合运算符并比较运算符 大于差 小于交 不等于笛卡尔积=大 于 等于=小 于 等于专门的关系运算符选择逻辑运算符非投影与除或连接_ 第28页主要内容1.1 数据库相关的概念1.2 数据库系统的体系结构1.3 数据模型1.4 关系数据库1.5 关系代数1.6 规范化理论1.7 数据库语言1.8 数据库设计1
18、.9 本章小结第29页1.6.1 非规范化的关系 当一个关系中的所有字段都是不可分割的数据项时,称该关系是规范化的。但是,当表格中有一个字段具有组合数据项时,即为不规范化的表。当表格中含有多值数据项时,该表格同样为不规范化的表格。_ 第30页1.6.2 第一范式1NF在关系模式R的所有属性的值域中,如果每个值都是不可再分解的值,则称R是属于第一范式(1NF)。第一范式是最低的规范化要求。第一范式要求数据表不能存在重复的记录,即存在一个关键字,第二个要求是每个字段都已经分到最小不再可分,关系数据库的定义就决定了数据库满足这一条。主关键字应满足下面几个条件:主关键字在表中是唯一的。主关键字段不存在
19、空值。每条记录都必须有一个主关键字。主关键字是关键字的最小子集。_第31页1.6.3 第二范式2NF如果一个关系属于第一范式(1NF),且所有的非主关键字段都完全依赖于主关键字,则称之为第二范式。举个例子来说,有一个存储物品的关系有5个字段(物品ID、仓库号、物品名称、物品数量、仓库地址),这个库符合1NF。再做如下分解,将原来的一个表分解成两个表:物品(物品ID,仓库号,物品名称,物品数量)仓库(仓库号,仓库地址)这样就完全符合第二范式(2NF)了。_第32页1.6.4 第三范式3NF如果一个关系属于第二范式(2NF),且每个非关键字不传递依赖于主关键字,这种关系就是第三范式(3NF)。简而
20、言之,从2NF中消除传递依赖,就是3NF。如有一个关系(姓名,工资等级,工资额),其中姓名是关键字,此关系符合2NF,但是因为工资等级决定工资额,这就叫传递依赖,它不符合3NF。同样可以使用投影分解的方法将上表分解成两个表:(姓名,工资等级)和(工资等级,工资额)。_第33页主要内容1.1 数据库相关的概念1.2 数据库系统的体系结构1.3 数据模型1.4 关系数据库1.5 关系代数1.6 规范化理论1.7 数据库语言1.8 数据库设计1.9 本章小结第34页1.7 数据库语言数据库系统提供两种不同类型的语言:一种是数据定义语言,用于定义数据库模式;另一种是数据操纵语言,用于表达数据库的查询和
21、更新。而实际上,数据定义和数据操纵语言并不是两种分离的语言,相反,它们构成了单一的数据库语言,比如广泛使用的SQL语言。_第35页1.7.1 数据定义语言DDL数据库模式是通过一系列定义来说明的,这些定义由一种称为数据定义语言(Data-Definiton Language,DDL)的特殊语言来表达。例如,以下SQL语句描述了USER表的定义:Create table Students(cno varchar(10),Cname varchar(50),csex varchar(4),cage integer,cdeptno integer,ctelephone varchar(20)第36页
22、1.7.2 数据操纵语言DML数据操纵语言(Data-Manipulation Language,DML)使得用户可以访问或操纵那些按照某种特定数据模式组织起来的数据。数据操纵包括对存储在数据库中的信息进行检索,向数据库中插入新的信息,从数据库中删除信息和修改数据库中存储的信息。通常有以下两种基本的数据操纵语言。过程化DML:要求指定需要什么数据以及如何获得这些数据。陈述式DML:也称非过程化DML,只要求用户指定需要什么数据,而不指明如何获得这些数据。第37页主要内容1.1 数据库相关的概念1.2 数据库系统的体系结构1.3 数据模型1.4 关系数据库1.5 关系代数1.6 规范化理论1.7
23、 数据库语言1.8 数据库设计1.9 本章小结第38页1.8 数据库设计数据库设计是指对于一个给定的应用系统,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象需要进行哪些操作,如查询、增加、删除、修改和统计等操作。第39页1.8.1 数据库设计的目标数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效率的运行环境。高效率的运行环境包括数据库数据的存取效率、数据库存储空间的利用率以及数据库系统运
24、行管理的效率等。第40页1.8.2 数据库设计的特点 数据库建设的基本规律:“三分技术,七分管理,十二分基础数据”是数据库设计的特点之一。结构(数据)设计和行为(处理)设计相结合:数据库设计应该和应用系统相结合。也就是说,整个设计过程中要把数据库结构设计和对数据的处理设计密切结合起来。这是数据库设计的特点之二。第41页1.8.3 数据库设计的方法 新奥尔良(New Orleans)方法:该方法把数据库设计分为若干阶段和步骤,并采用一些辅助手段实现每一过程。基于E-R模型的数据库设计方法:该方法用E-R模型来设计数据库的概念模型,是数据库概念设计阶段广泛采用的方法。3NF(第三范式)设计方法:该
25、方法用关系数据理论为指导来设计数据库的逻辑模型,是设计关系数据库时在逻辑阶段可以采用的一种有效方法。ODL(Object Definition Language)方法:这是面向对象的数据库设计方法。该方法用面向对象的概念和术语来说明数据库结构。ODL可以描述面向对象的数据库结构设计,可以直接转换为面向对象的数据库。第42页1.8.4 数据库设计的步骤数据库设计一般分为以下6个步骤:(1)需求分析(2)概念结构设计(3)逻辑结构设计(4)物理结构设计(5)数据库实施(6)数据库运行和维护第43页主要内容1.1 数据库相关的概念1.2 数据库系统的体系结构1.3 数据模型1.4 关系数据库1.5
26、关系代数1.6 规范化理论1.7 数据库语言1.8 数据库设计1.9 本章小结第44页1.9 本章小结随着信息技术的飞速发展,需要处理的数据越来越多,将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为“数据库管理系统”(DBMS),它们可以帮助管理输入到计算机中的大量数据。本章主要介绍了数据库的基本概念、数据模型、数据库管理系统、关系数据库和关系代数、安全性和完整性,以及数据库设计的内容和一般步骤等数据库基础理论知识。Access是基于关系模型的数据库管理系统,本章的知识过于理论化,但掌握这些理论是学好Access的重要基础。通过本章的学习,读者
27、应该能够掌握什么是数据库,什么是数据库管理系统等基本概念,了解数据库设计的基本步骤,为后续章节的学习打下良好的基础。第45页第2章 Acess 2010基础本章概述 本章的学习目标主要内容第46页本章概述Access 2010是一个面向对象的、采用事件驱动的新型关系数据库,它提供了强大的数据处理功能,可以组织和共享数据库信息,以便对数据库数据进行分析,做出有效决策。它具有界面友好、易学易用、开发简单、接口灵活等特点,因此,目前许多中小型网站都使用Access作为后台数据库系统。本章将主要介绍Access 2010的基本工作环境及其所使用到的对象。第47页本章的学习目标 掌握Access 201
28、0的启动与关闭的操作 掌握Access 2010各功能区的命令选项及其使用 熟悉自定义功能区 掌握Access 2010数据库对象的功能 了解自定义快速访问工具栏的使用第48页主要内容2.1 初识Acess 20102.2 Acess 2010的工作界面2.3 Acess 2010的功能区2.4 Acess 2010数据库对象2.5 本章小结第49页2.1 初识Acess 2010Access是美国Microsoft公司推出的关系型数据库管理系统(RDBMS),它是Microsoft Office的组成部分之一,具有与Word、Excel和PowerPoint等相同的操作界面,深受广大用户的喜
29、爱。目前,Microsoft Office 2010是应用的主流版本,因此,本书以Access 2010版本为背景来介绍Access的使用。Access 2010虽然是独立的软件,但它不是孤立的,Access 2010可以通过ODBC与Oracle、Sybase、FoxPro等其他数据库相连,实现数据的交换和共享。第50页2.1.1 Access简介Access 2010是一个面向对象的、采用事件驱动的新型关系数据库。它提供了表生成器、查询生成器、宏生成器和报表设计器等许多可视化的操作工具,以及数据库向导、表向导、查询向导、窗体向导、报表向导等多种向导,使用户能够很方便地构建一个功能完善的数据
30、库系统。第51页2.1.2 启动Access 2010在安装好Microsoft Office 2010软件包之后,就可以从Windows界面启动Access 2010了。选择【开始】|【所有程序】|Microsoft Office|Microsoft Office Access 2010命令,即可启动Access 2010。启动后的界面如图2-1所示。第52页2.1.3 关闭Access 2010关闭Access 2010的操作方法有以下几种:(1)在菜单栏中选择【文件】|【退出】命令。(2)单击标题栏右端的Access窗口的【关闭】按钮。(3)单击标题栏左端的Access窗口的【控制菜单】
31、图标,在打开的下拉菜单中选择【关闭】命令。(4)双击标题栏左端的Access窗口的【控制菜单】图标。(5)右击标题栏,在打开的快捷菜单中,选择【关闭】命令。(6)按组合键Alt+F4键。无论何时退出Access 2010,Access都将自动保存对数据所作的更改。但是,如果上一次保存之后又更改了数据库对象的设计,Microsoft Access将在关闭之前询问是否保存这些更改。第53页主要内容2.1 初识Acess 20102.2 Acess 2010的工作界面2.3 Acess 2010的功能区2.4 Acess 2010数据库对象2.5 本章小结第54页2.2 Acess 2010的工作界
32、面 Access 2010采用了一种全新的界面,相对于旧版本的Access,其界面发生了相当大的变化,但是与Access 2007却非常类似。这种用户界面是微软公司重新设计的,可以帮助用户提高工作效率。Access 2010启动后,屏幕上就会出现Access 2010的首界面,如图2-1所示。除了【文件】相关的操作以菜单形式展示以外,其他功能都集中在几个功能区中,包括【开始】、【创建】、【外部数据】和【数据库工具】等。第55页2.2.1 起始页 在首界面中默认显示的是【文件】菜单下的【新建】页面,该页面的中央区域显示的是【可用模板】,这就是用户打开Access 2010以后所看到的第一项变化。
33、在【可用模板】中选择【样本模板】选项,可以查看当前Access 2010系统中所有的样本模板,如图所示。第56页2.2.2 标题栏 在首界面中默认显示的是【文件】菜单下的【新建】页面,该页面的中央区域显示的是【可用模板】,这就是用户打开Access 2010以后所看到的第一项变化。在【可用模板】中选择【样本模板】选项,可以查看当前Access 2010系统中所有的样本模板,如图所示。第57页2.2.3 功能区 在首界面中默认显示的是【文件】菜单下的【新建】页面,该页面的中央区域显示的是【可用模板】,这就是用户打开Access 2010以后所看到的第一项变化。在【可用模板】中选择【样本模板】选项
34、,可以查看当前Access 2010系统中所有的样本模板,如图所示。第58页2.2.4 导航窗格 在首界面中默认显示的是【文件】菜单下的【新建】页面,该页面的中央区域显示的是【可用模板】,这就是用户打开Access 2010以后所看到的第一项变化。在【可用模板】中选择【样本模板】选项,可以查看当前Access 2010系统中所有的样本模板,如图所示。第59页2.2.5 状态栏 在首界面中默认显示的是【文件】菜单下的【新建】页面,该页面的中央区域显示的是【可用模板】,这就是用户打开Access 2010以后所看到的第一项变化。在【可用模板】中选择【样本模板】选项,可以查看当前Access 201
35、0系统中所有的样本模板,如图所示。第60页主要内容2.1 初识Acess 20102.2 Acess 2010的工作界面2.3 Acess 2010的功能区2.4 Acess 2010数据库对象2.5 本章小结第61页2.3.1 显示或隐藏功能区 为了扩大数据库的显示区域,Access 2010允许把功能区隐藏起来。隐藏和展开功能区的操作方法为:单击功能区右端的按钮 隐藏功能区,单击按钮 展开功能区。当功能区隐藏时,显示功能区最简单的方法是单击命令选项卡;若要再次隐藏,只需再次单击命令选项卡即可。第62页2.3.2 常规命令选项卡 在Access 2010的【功能区】中有5个常规命令选项卡,分
36、别是【文件】、【开始】、【创建】、【外部数据】和【数据库工具】。每个选项卡下有不同的操作工具,可以通过使用这些工具对数据库中的数据库对象进行操作。第63页2.3.3 上下文命令选项卡 上下文命令选项卡就是根据正在使用的对象或正在执行的任务而显示的命令选项卡。例如,当在数据视图下编辑一个数据表时,会出现【表格工具】下的【字段】选项卡和【表】选项卡,如下图所示。第64页2.3.4 自定义功能区 Access 2010允许用户对界面的一部分功能区进行个性化设置。第65页主要内容2.1 初识Acess 20102.2 Acess 2010的工作界面2.3 Acess 2010的功能区2.4 Acess
37、 2010数据库对象2.5 本章小结第66页2.4.1 表 表是数据库中用来存储数据的对象,是整个数据库系统的基础。建立和规划数据库,首先要做的就是建立各种数据表。表中的数据以行和列的形式保存,类似于Excel电子表格。表中的列称为字段,字段是Access信息的最基本载体,说明了一条信息在某一方面的属性。表中的每一行称为记录,记录是由一个或多个字段组成的。一条记录就是一个完整的信息。在数据库中,应该为每个不同的主题建立不同的表。第67页2.4.2 查询 查询是数据库中应用得最多的对象之一。查询是用来操作数据库中的数据记录,利用它可以按照一定的条件或准则从一个或多个表中筛选出需要的字段,并将它们
38、集中起来,形成动态数据集,这个动态数据集就是用户想看到的来自一个或多个表中的字段,它显示在一个虚拟的数据表窗口中。用户可以浏览、查询、打印,甚至修改这个动态数据集中的数据,Access会自动将所作的任何修改更新到对应的表中。执行某个查询后,用户可以对查询的结果进行编辑或分析,并可以将查询结果作为其他对象的数据源。查询到的数据记录集合称为查询的结果集。第68页2.4.3 窗体 利用窗体,用户能够从表中查询、提取所需的数据,并将其显示出来。窗体的类型比较多,大致可以分为如下三类。提示型窗体:主要用于显示文字和图片等信息,没有实际性的数据,也基本没有什么功能,主要用于作为数据库应用系统的主界面。控制
39、型窗体:使用该类型的窗体,可以在窗体中设置相应菜单和一些命令按钮,用于完成各种控制功能的转移。数据型窗体:使用该类型的窗体,可以实现用户对数据库中相关数据进行操作的界面,这是Access数据库应用系统中使用得最多的窗体类型。第69页2.4.4 报表 数据库应用程序通常要打印输出数据,在Access中,如果要对数据库中的数据进行打印,使用报表是最简单且有效的方法。利用报表可以将数据库中需要的数据提取出来进行分析、整理和计算,并将数据以格式化的方式发送到打印机。可以在一个表或查询的基础上创建报表,也可以在多个表或查询的基础上创建报表。利用报表可以创建计算字段;还可以对记录进行分组,以便计算出各组数
40、据的汇总等。在报表中,可以控制显示的字段、每个对象的大小和显示方式,还可以按照所需的方式来显示相应的内容。第70页2.4.5 宏 宏是指一个或多个操作的集合,其中每个操作实现特定的功能,例如打开某个窗体或打印某个报表。宏可以使某些普通的、需要多个指令连续执行的任务能够通过一条指令自动完成,而这条指令就称为宏。通过宏,可以实现的功能主要有以下几项。打开或关闭数据表、窗体、打印报表和执行查询。弹出提示信息框,显示警告。实现数据的输入和输出。在数据库启动时执行操作等。查找数据。第71页2.4.6 模块 模块对象是Access数据库中的一个基本对象。在Access中,不仅可以通过从宏列表中以选择的方式
41、创建宏,还可以利用VBA(Visual Basic for Applications)编程语言编写过程模块。模块是将VBA的声明、语句和过程作为一个单元进行保存的集合,也就是程序的集合。创建模块对象的过程也就是使用VBA编写程序的过程。Access中的模块可以分为类模块和标准模块两类。类模块中包含各种事件过程,标准模块包含与任何其他特定对象无关的常规过程。第72页2.5 本章小结 Access 2010是一个面向对象的、采用事件驱动的新型关系数据库,它提供了强大的数据处理功能,可以组织和共享数据库信息,以便对数据库数据进行分析,做出有效决策,并且是许多中小型网站的后台数据库系统。本章重点介绍了
42、Access 2010的基本工作环境及其所使用到的对象,主要包括:Access 2010的启动与关闭的操作、Access 2010的工作界面组成元素、Access 2010功能区的使用、Access 2010所支持的数据库对象等。第3章 数据库的创建与使用第73页本章概述 本章的学习目标主要内容第74页本章概述 在Access中,数据库犹如一个容器,用来存储数据库应用系统中的各种对象,也就是说,构成数据库应用系统的对象都存储在数据库中。Access 2010数据库保存后是一个独立的数据库文件,扩展名为.accdb。在Access数据库中,可以存储6种数据库对象,分别是表、查询、窗体、报表、宏、
43、模块。本章首先来介绍创建数据库的方法以及数据库和数据库对象的基本操作。第75页本章的学习目标 了解Access 2010数据库结构及Access数据库文件 掌握创建数据库的主要方法,包括创建空白数据库、使用模板创建数据库以及通过转换创建数据库 掌握数据库及其对象的操作,如打开和保存数据库、数据库对象的组织和操作等第76页主要内容3.1 Access数据库概述3.2 创建数据库3.3 操作数据库和数据库对象3.4 本章小结 第77页3.1 Access数据库概述 数据库(Database)就是数据存储的位置,是针对特定的需求所整理与组织出的相关信息的汇集处。例如,银行的客户账户信息,制造厂商的订
44、单信息,医院患者的看病记录等。第78页3.1.1 Access数据库结构 Access是关系型数据库。在Access数据库中,任何事物都可以称之为对象,也就是说,Access数据库由各种对象组成,包括表、查询、窗体、报表、数据访问页、宏和模块等。其中,可以利用表对象存储信息,利用查询对象搜索信息,利用窗体查看信息,利用报表对象打印信息,利用数据访问页对象显示数据访问页信息,利用宏对象完成自动化工作,利用模块实现复杂功能。第79页3.1.2 Access数据库文件 由于Access数据库与传统的数据库概念有所不同,它采用特有的全环绕数据库文件结构组成数据库文件,因此,它可以以一个单独的数据库文件
45、存储一个数据库应用系统中包含的所有对象。基于Access数据库文件的这一特点,创建一个Access数据库应用系统的过程就是创建一个Access数据库文件并在其中设置和创建各种对象的过程。Access中,不同版本数据库文件的后缀名也不一样,早期的Access版本数据库文件的扩展名为.mdb,最新的Access 2010的扩展名是.accdb。第80页主要内容3.1 Access数据库概述3.2 创建数据库3.3 操作数据库和数据库对象3.4 本章小结 第81页3.2 创建数据库 Access提供了两种建立数据库的方法:一种是创建空白数据库,一种是使用模板创建数据库。通过使用模板创建数据库,有通过
46、样品模板创建、根据现有内容创建、通过我的模板(自定义模板)创建、根据最近打开创建等几种创建方式。另外,Access 2010提供了两类数据库的创建,即Web数据库和传统数据库,本书以介绍传统数据库的创建为主。第82页3.2.1 创建空白数据库 如果在数据库模板中找不到满足需要的模板,或在另一个程序中有要导入的Access数据,最好的办法就是创建一个空白数据库,这种方法适合于创建比较复杂的数据库但没有合适的数据库模板的情况。空白数据库创建成功后,可以根据实际需要,添加所需要的表、窗体、查询、报表、宏和模块等对象。这种方法非常灵活,可以根据需要创建出各种数据库,但是由于用户需要自己动手创建各个对象
47、,因此操作难度较高。第83页3.2.2 使用模板创建数据库 使用模板创建数据库是创建数据库的最快方式,只需要进行一些简单的操作,就可以创建一个包含了表、查询等数据库对象的数据库系统。如果能找到并使用与需求最接近的模板,此方法的效果最佳。除了可以使用Access提供的本地方法创建数据库之外,还可以利用Internet网上的资源,如果能在O的网站上搜索到所需的模板,就可以把模板下载到本地计算机中,从而快速创建出所需的数据库。第84页3.2.3 转换数据库 Access具有不同的版本,可以将使用 Microsoft Office Access 2003、Access 2002、Access 2000
48、 或 Access 97 创建的数据库转换成 Access 2007-2010 文件格式.accdb。这种新型文件格式(.accdb)的数据库不能用早期版本的 Access 打开,也不能与其链接,而且此新型格式不再支持复制或用户级安全性。如果需要在早期版本的 Access 中使用新型文件格式的数据库,或者需要使用复制或用户级安全性,则必须将其转换为早期版本的文件格式。第85页主要内容3.1 Access数据库概述3.2 创建数据库3.3 操作数据库和数据库对象3.4 本章小结 第86页3.3 操作数据库和数据库对象 创建了数据库之后,要使用数据库时就需要打开创建好的数据库;可以在数据库中进行创
49、建数据库对象、修改已有对象等操作;当数据库不用时要关闭数据库。这些都是数据库的基本操作。第87页3.3.1 打开、保存、关闭数据库打开数据库是数据库操作中最基本、最简单的操作。打开一个已经存在的数据库,一般操作步骤如下。(1)启动Access 2010,单击功能区的【文件】选项卡,选择【打开】命令,打开【打开】对话框。(2)在该对话框中选择需要打开的数据库文件,接着单击【打开】按钮旁的三角符号按钮,弹出一个下拉菜单,从中选择数据库的打开方式,然后单击【打开】按钮即可。第88页3.3.1 打开、保存、关闭数据库 保存的方式有两种:(1)直接保存数据库文件;(2)将数据库文件另存。第89页3.3.
50、1 打开、保存、关闭数据库 关闭数据库有以下几种方法:(1)左上角控制菜单;(2)右上角控制按钮;(3)通过【文件】菜单退出。第90页3.3.2 数据库对象的组织 Access提供了导航窗格对数据库对象进行组织和管理。利用导航窗格可以对Access中的表、查询、窗体、报表、宏和模块等对象进行管理。在导航窗格中,可以采用多种方式对数据库对象进行组织,以便高效地管理数据库对象。这些组织方式包括对象类型、表和相关视图、创建日期、修改日期、按组筛选、按对象类别以及自定义。第91页3.3.3 操作数据库对象 打开数据库之后,就可以创建、修改和删除数据库中的对象,对数据库对象的操作包括创建、打开、复制、删
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。