第4章数据库管理及ACCESS应用_第1页
第4章数据库管理及ACCESS应用_第2页
第4章数据库管理及ACCESS应用_第3页
第4章数据库管理及ACCESS应用_第4页
第4章数据库管理及ACCESS应用_第5页
已阅读5页,还剩98页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页第第4 4章章 数据库管理系统及数据库管理系统及ACCESSACCESS应用应用4.1 4.1 数据库管理系统概述数据库管理系统概述 4.4 Access4.4 Access数据库概述数据库概述 4.6 Access4.6 Access数据库的查询与输出数据库的查询与输出 4.7 4.7 结构化查询语言(结构化查询语言(SQLSQL)介绍)介绍 4.8 4.8 数据的导入与导出数据的导入与导出 4.2 4.2 数据模型数据模型 4.3 4.3 关系数据库关系数据库 4.5 Access4.5 Access数据表设计数据表设计 第第4

2、4章章 数据库及应数据库及应用用 首页首页末页末页 第第4章章 数据库管理系统数据库管理系统 数据库技术是计算机科学技术的一个重要分数据库技术是计算机科学技术的一个重要分支,它研究的是如何科学地支,它研究的是如何科学地组织数据、存储数据,组织数据、存储数据,如何高效地检索数据、处理数据,既减少数据冗如何高效地检索数据、处理数据,既减少数据冗余,又能保障数据安全,实现数据共享余,又能保障数据安全,实现数据共享。自。自1946年第一台计算机问世以来,随着计算机硬件技术、年第一台计算机问世以来,随着计算机硬件技术、软件技术的发展以及计算机应用的不断扩充,数软件技术的发展以及计算机应用的不断扩充,数据

3、管理技术不断更替、完善,先后经历了据管理技术不断更替、完善,先后经历了人工管人工管理阶段理阶段、文件系统阶段文件系统阶段、数据库系统阶段数据库系统阶段、数据、数据库新技术阶段。本章将介绍数据库的基本概念、库新技术阶段。本章将介绍数据库的基本概念、数据模型、数据库的分类、数据库的应用。数据模型、数据库的分类、数据库的应用。1-1返回目录 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页1-24.1 4.1 数据库管理系统概述数据库管理系统概述 4.1.1 4.1.1 数据管理发展和定义数据管理发展和定义 数据库是以实现数据处理为目标的、按某种数数据库是以实现数据处理为目标的、按某种数据

4、模型(规则和方法)组织起来的、存放在外据模型(规则和方法)组织起来的、存放在外存储器中的数据集合。存储器中的数据集合。1.1.数据管理的发展数据管理的发展(P140-P142)(P140-P142)人工管理阶段人工管理阶段文件系统阶段文件系统阶段数据库系统阶段数据库系统阶段特点是:数据与程序不具有独立性,特点是:数据与程序不具有独立性,一组数据对应一个应用程序;数据一组数据对应一个应用程序;数据不能长期保存,程序运行结束后就不能长期保存,程序运行结束后就会退出计算机系统;一个程序中的会退出计算机系统;一个程序中的数据无法被其他程序使用,因此程数据无法被其他程序使用,因此程序与程序之间存在大量的

5、重复数据。序与程序之间存在大量的重复数据。关系如图关系如图4-1所示。所示。文件系统在应用程序与数据之间提文件系统在应用程序与数据之间提供了一个公共接口,使程序采用统供了一个公共接口,使程序采用统一的存取方法来存取、操作数据。一的存取方法来存取、操作数据。程序与数据之间不再是直接的对应程序与数据之间不再是直接的对应关系,有一定的独立性。但数据的关系,有一定的独立性。但数据的存取在很大程度上仍依赖于应用程存取在很大程度上仍依赖于应用程序。不同程序难于共享同一数据文序。不同程序难于共享同一数据文件,数据独立性较差。仍有较高的件,数据独立性较差。仍有较高的数据冗余,极易造成数据的不一致。数据冗余,极

6、易造成数据的不一致。程序与数据之间的关系如图程序与数据之间的关系如图4-2所示。所示。 数据库技术使数据有了统一的结构,数据库技术使数据有了统一的结构,并且对所有数据实行统一、集中、独并且对所有数据实行统一、集中、独立地管理,以实现数据的共享,保证立地管理,以实现数据的共享,保证了数据的完整性和安全性,从而提高了数据的完整性和安全性,从而提高数据管理效率。数据库也是以文件方数据管理效率。数据库也是以文件方式存储数据的,但它是数据的一种高式存储数据的,但它是数据的一种高级组织形式。级组织形式。在数据库系统管理阶段,数据已经成在数据库系统管理阶段,数据已经成为多个用户或应用程序共享的资源,为多个用

7、户或应用程序共享的资源,从应用程序中完全独立出来了,以此从应用程序中完全独立出来了,以此形成数据库,并由形成数据库,并由DBMS统一管理。统一管理。如图如图4-3所示。所示。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页1-24.1 4.1 数据库管理系统概述数据库管理系统概述 4.1.1 4.1.1 数据管理发展和定义数据管理发展和定义 2.数据库新技术数据库新技术分布式数据库分布式数据库面向对象数据库面向对象数据库多媒体数据库多媒体数据库数据仓库数据仓库分布式数据库系统是在地理分布式数据库系统是在地理上分布于计算机网络的不同上分布于计算机网络的不同节点,逻辑上属于同一系统节点

8、,逻辑上属于同一系统的数据库系统,能支持全局的数据库系统,能支持全局应用,同时可以存取两个或应用,同时可以存取两个或两个以上节点的数据。两个以上节点的数据。是将面向对象的模型、方法和机制,是将面向对象的模型、方法和机制,与数据库技术结合而形成的新型数与数据库技术结合而形成的新型数据库系统。它从关系模型中脱离出据库系统。它从关系模型中脱离出来,强调在数据库框架中发展类型。来,强调在数据库框架中发展类型。基本设计思想是,一方面把面向对基本设计思想是,一方面把面向对象语言向数据库方向扩展,使应用象语言向数据库方向扩展,使应用程序能够存取并处理对象,另一方程序能够存取并处理对象,另一方面扩展数据库系统

9、,使其具有面向面扩展数据库系统,使其具有面向对象的特征,并且提供一种综合的对象的特征,并且提供一种综合的语义数据建模概念集,以便对现实语义数据建模概念集,以便对现实世界中复杂应用的实体和联系建模。世界中复杂应用的实体和联系建模。多媒体数据库系统是数据库技术与多媒体多媒体数据库系统是数据库技术与多媒体技术相结合的产物。大量的多媒体数据,技术相结合的产物。大量的多媒体数据,与传统的数字、字符等格式化数据有很大与传统的数字、字符等格式化数据有很大的不同,都是一些结构复杂的对象。因此,的不同,都是一些结构复杂的对象。因此,多媒体数据库需要有特殊的数据结构、存多媒体数据库需要有特殊的数据结构、存储技术、

10、查询和处理方式储技术、查询和处理方式 随着信息处理技术的高速发展,数据和数据随着信息处理技术的高速发展,数据和数据库在急剧增长,数据库应用的规模、范围和库在急剧增长,数据库应用的规模、范围和深度不断扩大,一般的事务处理已不能满足深度不断扩大,一般的事务处理已不能满足应用的需要,而在大量信息数据基础上的决应用的需要,而在大量信息数据基础上的决策支持(策支持(Decision Support,DS)、数据)、数据仓库(仓库(Data Warehousing,简称,简称DW)技)技术的兴起则满足了这一需求。术的兴起则满足了这一需求。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页4.1.

11、2 数据库系统组成数据库系统组成(p142)数据库系统数据库系统 (简称(简称DBS) 是指在计算机系是指在计算机系统中引入数据库后的系统构成,统中引入数据库后的系统构成, 一般由计一般由计算机硬件算机硬件,数据库、数据库、 数据库管理系统数据库管理系统DBMS(及其开发工具)、(及其开发工具)、 应用程序、应用程序、 数据库管数据库管理员(简称理员(简称DBA)用户)用户5部分组成部分组成,图图4-4。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页(1)计算机硬件)计算机硬件 计算机硬件是数据库系统赖以存在的物质基础,是存储计算机硬件是数据库系统赖以存在的物质基础,是存储数据库

12、及运行数据库管理系统的硬件资源,大型数据库系数据库及运行数据库管理系统的硬件资源,大型数据库系统一般都建立在计算机网络环境下,因此还需要一些网络统一般都建立在计算机网络环境下,因此还需要一些网络设备的支持。设备的支持。(2)数据库)数据库 数据库(数据库(DataBase,简称,简称DB)顾名思义是存放数据的)顾名思义是存放数据的仓库,可以把数据库定义为仓库,可以把数据库定义为“人们为解决特定的任务,以人们为解决特定的任务,以一定的组织方式存储在计算机中的相关数据的集合一定的组织方式存储在计算机中的相关数据的集合”。数据库是存储在计算机中的,结构化的相关数据的集合,数据库是存储在计算机中的,结

13、构化的相关数据的集合,它包括描述事物的数据本身和相关事物之间的联系,是数它包括描述事物的数据本身和相关事物之间的联系,是数据库系统的工作对象。据库系统的工作对象。数据库中的数据面向多种应用,可数据库中的数据面向多种应用,可以被多个用户或者多个应用程序共享,它的结构是独立于以被多个用户或者多个应用程序共享,它的结构是独立于应用程序的。应用程序的。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页(3)数据库管理系统)数据库管理系统 数据库管理系统是指负责数据库存取、维护、管理的系统数据库管理系统是指负责数据库存取、维护、管理的系统软件,在计算机软件系统的体系结构中是位于用户与操作系软件

14、,在计算机软件系统的体系结构中是位于用户与操作系统之间的数据管理软件。统之间的数据管理软件。DBMS提供了对数据库中的数据资提供了对数据库中的数据资源进行统一管理和控制的功能,可以将用户应用程序与数据源进行统一管理和控制的功能,可以将用户应用程序与数据库数据相互隔离。它是数据库系统的核心,其功能的强弱是库数据相互隔离。它是数据库系统的核心,其功能的强弱是衡量数据库系统性能优劣的主要指标。衡量数据库系统性能优劣的主要指标。(4)应用程序)应用程序 应用程序是指系统开发人员利用数据库系统资源开发的面应用程序是指系统开发人员利用数据库系统资源开发的面向某一类实际应用的软件系统,是以数据库为基础和核心

15、的向某一类实际应用的软件系统,是以数据库为基础和核心的计算机应用系统,例如学生教学管理系统、人事管理系统等。计算机应用系统,例如学生教学管理系统、人事管理系统等。(5)数据库用户)数据库用户 用户是指管理、开发、使用数据库系统的所有人员,通常用户是指管理、开发、使用数据库系统的所有人员,通常包括数据库系统管理员、数据库系统开发设计人员和终端用包括数据库系统管理员、数据库系统开发设计人员和终端用户。户。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页数据库系统的特点数据库系统的特点 实现数据共享实现数据共享。所有授权的用户可同时访问(查询。所有授权的用户可同时访问(查询和维护)数据库

16、中的数据。和维护)数据库中的数据。 减少数据冗余度减少数据冗余度。由于数据库实现了数据共享,从。由于数据库实现了数据共享,从而避免了用户各自建立具有大量重复数据的文件,而避免了用户各自建立具有大量重复数据的文件,同时维护了数据的一致性。同时维护了数据的一致性。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页采用特定的数据模型采用特定的数据模型。数据库中的数据是有结。数据库中的数据是有结构的,这种结构是由数据库管理系统所支持的构的,这种结构是由数据库管理系统所支持的数据模型表现出来的。关于数据模型后面将介数据模型表现出来的。关于数据模型后面将介绍。绍。数据的完整性和安全性数据的完整性

17、和安全性。完整性主要包括:保。完整性主要包括:保证数据的正确性、有效性和相容性;安全性包证数据的正确性、有效性和相容性;安全性包括:防止越权使用数据;更新失败后的回滚;括:防止越权使用数据;更新失败后的回滚;数据多路并发存取控制;数据备份和故障恢复数据多路并发存取控制;数据备份和故障恢复等。等。 数据的独立性数据的独立性。数据库中数据库的逻辑结构与应用。数据库中数据库的逻辑结构与应用程序相互独立,使用者可以用不同方法去访问数据程序相互独立,使用者可以用不同方法去访问数据库,也可以使用同一种方法访问不同的数据库。库,也可以使用同一种方法访问不同的数据库。 第第4 4章章 数据库及应数据库及应用用

18、 首页首页末页末页 4.1.3 数据库管理系统数据库管理系统数据库管理系统(简称数据库管理系统(简称DBMS): 是位于用户与是位于用户与操作系统之间的一层数据管理软件,是数据库系操作系统之间的一层数据管理软件,是数据库系统(统(DBS)的核心组成部分,的核心组成部分,对数据库的所有操对数据库的所有操作和控制都是通过它来进行的。作和控制都是通过它来进行的。包括数据定义、包括数据定义、查询、更新用各种控制。查询、更新用各种控制。 典型的数据库管理系统有典型的数据库管理系统有SQL Server、Access,Oracle ,Sybase等。等。 第第4 4章章 数据库及应数据库及应用用 首页首页

19、末页末页DBMS具有以下主要功能:具有以下主要功能: 数据库定义功能。提供了数据定义语言数据库定义功能。提供了数据定义语言DDL 数据库操纵功能数据库操纵功能DML。(对数据库检索对数据库检索,插入插入,修改修改,删除等操作删除等操作) 数据库的建立、更新、维护、运行管理。数据库的建立、更新、维护、运行管理。 通信功能。提供是与其他数据库或文件系统通信功能。提供是与其他数据库或文件系统的接口的接口 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页4.2 数据模型数据模型1-3为了反映事物之间本身及事物之间的各种联系,为了反映事物之间本身及事物之间的各种联系,数据库中的数据必须有一定的

20、结构,这种结构用数据库中的数据必须有一定的结构,这种结构用数据模型数据模型来表示。来表示。数据模型是对现实世界中各种数据模型是对现实世界中各种事物或实体特征的数字化模拟和抽象,表示现实事物或实体特征的数字化模拟和抽象,表示现实世界中实体与实体之间的联系,使之能存放到计世界中实体与实体之间的联系,使之能存放到计算机中,并通过软件处理。算机中,并通过软件处理。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页4.2.2 概念模型概念模型概念模型概念模型是对客观事物及其联系的抽象,用于信息世是对客观事物及其联系的抽象,用于信息世界的建模,是用户和数据库设计者之间交流的语言。界的建模,是用户

21、和数据库设计者之间交流的语言。 实体:实体:客观存在并可相互区分的事物叫实体。客观存在并可相互区分的事物叫实体。 属性:属性:实体所具有的特性,称为属性。实体所具有的特性,称为属性。 实体集:实体集:同一类实体的集合,称为实体集同一类实体的集合,称为实体集 联系:联系:实体集之间的依赖关系称为实体集之间的依赖关系称为联系联系。1:1(一对一联系)(一对一联系):若对于实体集:若对于实体集A中的每一中的每一个实体,实体集个实体,实体集B中至多有一中至多有一 个(也可以没有)实体与之联系,反之亦然,个(也可以没有)实体与之联系,反之亦然,则称实则称实 体集体集A与实体集与实体集B具有一对一联系,记

22、具有一对一联系,记为为1:1。1-3 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页1:n(一对多联系):若对于实体集(一对多联系):若对于实体集A中的每一中的每一个实体,实体集个实体,实体集B中有中有n个实个实 体(体(n0)与之)与之联系,反之,对于实体集联系,反之,对于实体集B中的每一中的每一 个实体,个实体,实体集实体集A中至多只有一个实体与之联系,则中至多只有一个实体与之联系,则 称称实体集实体集A与实体集与实体集B具有一对多联系,记为具有一对多联系,记为1:n。 m:n(多对多联系):若对于实体集(多对多联系):若对于实体集A中的每一中的每一个实体,实体集个实体,实体集

23、B中有中有n个实个实 体(体(n0)与之)与之联系,反之,若对于实体集联系,反之,若对于实体集B中的每中的每 一个实体,一个实体,实体集实体集A中有中有m个实体(个实体(m0)与之联系,)与之联系, 则称实体集则称实体集A与实体集与实体集B具有多对多联系,记具有多对多联系,记为为m:n。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页2. 概念模型的表示方法概念模型的表示方法E-R方法(实体方法(实体-联系方法)联系方法) 实体:用矩形框表示,矩形框内写明实体名。实体:用矩形框表示,矩形框内写明实体名。 属性:用椭圆形框表示,椭圆形框内写明属性属性:用椭圆形框表示,椭圆形框内写明属

24、性名,并用直线将其与相应的实体连名,并用直线将其与相应的实体连 接起来。接起来。 联系:用菱形框表示,菱形框内写明联系名,联系:用菱形框表示,菱形框内写明联系名,并用直线分别与有关的实体连接起并用直线分别与有关的实体连接起 来,同时在直线端标上联系的类型。来,同时在直线端标上联系的类型。 这样画出的反映现实世界的模型,称为这样画出的反映现实世界的模型,称为E-R模型。模型。例例1.1 反映学生借阅图书情况的反映学生借阅图书情况的E-R图。图。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页4.2.3 常用的数据模型常用的数

25、据模型1. 层次模型层次模型用层次结构(即树型结构)表示实体以及实体间的联系用层次结构(即树型结构)表示实体以及实体间的联系的模型称为层次模型。的模型称为层次模型。 下图所示是表示某学校系的组织结构的层次模型。下图所示是表示某学校系的组织结构的层次模型。层次模型的基本特点如下。层次模型的基本特点如下。 有且仅有一个节点,无父节点,该节点称为根节点。有且仅有一个节点,无父节点,该节点称为根节点。 其他节点有且只一个父节点。其他节点有且只一个父节点。在现实世界中许多实体之间的联系本来就呈现出一种自在现实世界中许多实体之间的联系本来就呈现出一种自然的层次关系,如行政机构、家族关系等。层次模型可然的层

26、次关系,如行政机构、家族关系等。层次模型可以直接方便地表示一对一联系和一对多联系,但不能用以直接方便地表示一对一联系和一对多联系,但不能用它直接表示多对多联系。层次模型是数据库系统中最早它直接表示多对多联系。层次模型是数据库系统中最早出现的数据模型。出现的数据模型。1-5 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页4.2.3 常用数据模型常用数据模型1-5 2. 网状模型网状模型 用网状结构表示实体及实体之间联系的模型称为网状模型。用网状结构表示实体及实体之间联系的模型称为网状模型。下图所示是表示另一学校系的组织结构的网状模型。下图所示是表示另一学校系的组织结构的网状模型。网状

27、模型的基本特点如下:网状模型的基本特点如下: 一个以上节点,无父节点。一个以上节点,无父节点。 至少有一个节点,有多于一个的父节点。至少有一个节点,有多于一个的父节点。网状结构是一种比层次模型更具有普遍性的结构,它去掉了网状结构是一种比层次模型更具有普遍性的结构,它去掉了层次模型的两个限制,允许多个节点没有双亲节点,也允许层次模型的两个限制,允许多个节点没有双亲节点,也允许节点有多个双亲节点。此外,它还允许两个节点之间有多种节点有多个双亲节点。此外,它还允许两个节点之间有多种联系(称之为复合联系)。因此,采用网状模型可以更直接联系(称之为复合联系)。因此,采用网状模型可以更直接地描述现实世界,

28、而层次模型实际上是网状模型的一个特例。地描述现实世界,而层次模型实际上是网状模型的一个特例。网状模型可以直接表示多对多联系,这也是网状模型的主要网状模型可以直接表示多对多联系,这也是网状模型的主要优点。优点。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页图图4-8 网状模型网状模型R1R2R5R4R3R6R7 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页3. 关系模型关系模型 用二维表格形式表示实体及实体间联系的模型称为关系模用二维表格形式表示实体及实体间联系的模型称为关系模型。型。关系模型与层次模型、网状模型的本质区别在于数据描述的关系模型与层次模型、网状模型的本

29、质区别在于数据描述的一致性、模型概念的单一性。在关系型数据库中,一致性、模型概念的单一性。在关系型数据库中,每一个关每一个关系都是一个二维表,无论实体本身还是实体间的联系均用称系都是一个二维表,无论实体本身还是实体间的联系均用称为为“关系关系”的二维表来表示的二维表来表示,这使得描述实体的数据本身能,这使得描述实体的数据本身能够自然地反映他们之间的联系,而传统的层次和网状模型数够自然地反映他们之间的联系,而传统的层次和网状模型数据库则是使用链接指针来存储和体现联系的。与层次模型和据库则是使用链接指针来存储和体现联系的。与层次模型和网状模型相比,关系模型具有数据结构单一、理论严密、使网状模型相比

30、,关系模型具有数据结构单一、理论严密、使用方便和易学易用等特点。用方便和易学易用等特点。1-6 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页4.3 关系数据库关系数据库 目前绝大多数数据库系统的数据模型,都采用关系模型,目前绝大多数数据库系统的数据模型,都采用关系模型,关系模型已成为数据库应用的主流。关系模型已成为数据库应用的主流。4.3.1 关系模型关系模型人们习惯用表格形式表示一组相关的数据,这样既简单又人们习惯用表格形式表示一组相关的数据,这样既简单又直观,如学生表和班级表都是二维表。这种由行与列构成直观,如学生表和班级表都是二维表。这种由行与列构成的二维表,在数据库理论中

31、称为关系。在关系模型中,实的二维表,在数据库理论中称为关系。在关系模型中,实体和实体间的联系都是用关系表示的,也就是说,二维表体和实体间的联系都是用关系表示的,也就是说,二维表中既存放着实体本身的数据,又存放着实体间的联系。关中既存放着实体本身的数据,又存放着实体间的联系。关系不但可以表示实体间一对多的联系,通过建立关系间的系不但可以表示实体间一对多的联系,通过建立关系间的关联,也可以表示多对多的联系。关联,也可以表示多对多的联系。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页学号学号姓名姓名性别性别出生日期出生日期班级号班级号电话电话11601101孟方孟方男男1992-2-1

32、11601160010111601102马思思马思思女女1993-3-411601160032911601201郭涛郭涛男男1992-5-211601260033311601202胡佳晨胡佳晨男男1993-10-211601260038711602301李月李月女女1992-2-1211602360045311602302叶碧叶碧女女1993-1-11116023600234班级号班级号班级名班级名学院号学院号116011计算机计算机11601116012自动化自动化11601116023数学数学11602学生表学生表班级表班级表 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页1-

33、61.关系基本概念关系基本概念 关系:一个二维表就是一个关系,每个关系有一关系:一个二维表就是一个关系,每个关系有一个关系名。在个关系名。在Access 2007中,中,一个关系就是一个一个关系就是一个数据库文件的表数据库文件的表。 如如P149图图4-9,图图4-10 元组:表中的行称为元组,一行是一个元组,对元组:表中的行称为元组,一行是一个元组,对应应Access 2007表中的表中的一个记录。一个记录。 属性:表中的列称为属性:表中的列称为属性属性,每一列有一个属性名,每一列有一个属性名,对应对应Access 2007表中的一个表中的一个字段字段。每个字段的数据类每个字段的数据类型、宽

34、度等在创建表的结构时设定。学生表的就是属性,或型、宽度等在创建表的结构时设定。学生表的就是属性,或者称为字段。者称为字段。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页 关系模式:关系模式是对关系的描述。一个关系模式对应一关系模式:关系模式是对关系的描述。一个关系模式对应一个关系的结构。个关系的结构。 关系模式的格式是:关系名(属性关系模式的格式是:关系名(属性1,属性,属性2,属性,属性N)。)。(4)关键字)关键字关键字是指表中的一个属性或多个属性。关系中能唯一区分、确关键字是指表中的一个属性或多个属性。关系中能唯一区分、确定不同元组的属性或属性组合,称为该关系的一个关键字定

35、不同元组的属性或属性组合,称为该关系的一个关键字。一个。一个关系中能够成为关键字的属性或属性组合可能并不是唯一的。关系中能够成为关键字的属性或属性组合可能并不是唯一的。 主关键字和候选关键字主关键字和候选关键字在关键字中选定一个作为当前唯一标识元组的依据,称为该关系在关键字中选定一个作为当前唯一标识元组的依据,称为该关系的主关键字,简称主键或主码的主关键字,简称主键或主码,其他关键字则可称为候选关键字。,其他关键字则可称为候选关键字。一个关系中的主关键字是唯一的,而且在关键字字段中的值不允一个关系中的主关键字是唯一的,而且在关键字字段中的值不允许重复或为空。许重复或为空。比如,在学生表中增加一

36、个字段比如,在学生表中增加一个字段“身份证号身份证号”,则,则“身份证号身份证号”和和“学号学号”都是关键字,假如以都是关键字,假如以“学号学号”作为主关键字,则作为主关键字,则“身身份证号份证号”就可作为候选关键字。就可作为候选关键字。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页 外部关键字外部关键字一个关系中并非主关键字的某个属性或属性组合,但却是另一个关系中并非主关键字的某个属性或属性组合,但却是另一个关系的主关键字或候选关键字,则称此属性或属性组合一个关系的主关键字或候选关键字,则称此属性或属性组合为本关系的外部关键字,或称为外码。关系之间的联系就是为本关系的外部关键字

37、,或称为外码。关系之间的联系就是通过外部关键字来实现的。通过外部关键字来实现的。比如,学生表中的比如,学生表中的“班级号班级号”不是学生表的主关键字,但是不是学生表的主关键字,但是“班级号班级号”却是班级表的主关键字,在学生表中,称却是班级表的主关键字,在学生表中,称“班级班级号号”为外部关键字。在班级表和学生表之间就是通过为外部关键字。在班级表和学生表之间就是通过“班级班级号号”这个外部关键字联系的。这个外部关键字联系的。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页2关系的基本特点关系的基本特点关系模型看起来简单,但是并不能将日常手工管理所用的各种表关系模型看起来简单,但是并

38、不能将日常手工管理所用的各种表格,按照一张表一个关系的原则直接存放到数据库系统中。在关格,按照一张表一个关系的原则直接存放到数据库系统中。在关系模型中对关系有一定的要求,关系必须具有以下基本特点。系模型中对关系有一定的要求,关系必须具有以下基本特点。 关系必须规范化,属性不可再分割。规范化是指关系模型中每关系必须规范化,属性不可再分割。规范化是指关系模型中每个关系模式都必须满足一定的要求,最基本的要求是关系必须是个关系模式都必须满足一定的要求,最基本的要求是关系必须是一张二维表,每个属性值必须是不可分割的最小数据单元,即表一张二维表,每个属性值必须是不可分割的最小数据单元,即表中不能再包含表。

39、中不能再包含表。 在同一关系中不允许出现相同的属性名。在同一关系中不允许出现相同的属性名。 任意交换两个元组(或属性)的位置,不会改变关系模式。任意交换两个元组(或属性)的位置,不会改变关系模式。有一点是关键,即属性不可再分割,也即表中不能套表。有一点是关键,即属性不可再分割,也即表中不能套表。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页4.3.2 关系运算关系运算(从关系中找出所需要的数据从关系中找出所需要的数据)选择运算选择运算:从关系中找出符合指定条件的记录或行的操作从关系中找出符合指定条件的记录或行的操作,水水平方向操作平方向操作投影运算投影运算:从关系中选取若干个属性

40、的操作从关系中选取若干个属性的操作,即从关系表中选即从关系表中选 取若干列的操作取若干列的操作联接运算联接运算:是关系的横向结合是关系的横向结合,将两个关系模式的若干属性拼将两个关系模式的若干属性拼接成一个新的关系接成一个新的关系.在对关系数据库的查询中,利用关系的投影、选择和联接运在对关系数据库的查询中,利用关系的投影、选择和联接运算可以方便地分解或构造新的关系算可以方便地分解或构造新的关系 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页4.3.3 关系完整性关系完整性关系模型的完整性规则是对关系的某种约束条件。关系完整关系模型的完整性规则是对关系的某种约束条件。关系完整性是为保

41、证数据库中数据的正确性和可靠性,对关系模型提性是为保证数据库中数据的正确性和可靠性,对关系模型提出的某种约束条件或规则。关系完整性通常包括实体完整性,出的某种约束条件或规则。关系完整性通常包括实体完整性,参照完整性和用户定义完整性,其中实体完整性和参照完整参照完整性和用户定义完整性,其中实体完整性和参照完整性,是关系模型必须满足的完整性约束条件。性,是关系模型必须满足的完整性约束条件。1实体完整性实体完整性实体完整性指关系中记录的唯一性,即同一个关系中不允许实体完整性指关系中记录的唯一性,即同一个关系中不允许出现重复的记录。设置关系的主键便于保证数据的实体完整出现重复的记录。设置关系的主键便于

42、保证数据的实体完整性,主关键字的字段值不能相同,也不能取性,主关键字的字段值不能相同,也不能取“空值空值”。 2参照完整性参照完整性 现实世界中的实体之间往往存在某种联系,在关系模型中实现实世界中的实体之间往往存在某种联系,在关系模型中实体及实体间的联系都是用关系来描述的,这样就自然存在着体及实体间的联系都是用关系来描述的,这样就自然存在着关系与关系之间的引用,引用的时候,必须取基本表中已经关系与关系之间的引用,引用的时候,必须取基本表中已经存在的值。存在的值。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页3用户定义完整性用户定义完整性 用户定义完整性则是根据应用环境的要求和实际

43、的需要,对用户定义完整性则是根据应用环境的要求和实际的需要,对某一具体应用所涉及的数据提出约束性条件。这一约束机制某一具体应用所涉及的数据提出约束性条件。这一约束机制一般不应由应用程序提供,而应由关系模型提供定义并检验,一般不应由应用程序提供,而应由关系模型提供定义并检验,用户定义完整性主要包括字段有效性约束和记录有效性。用户定义完整性主要包括字段有效性约束和记录有效性。Access通过设置通过设置“有效性规则有效性规则”属性来实现用户定义的完整属性来实现用户定义的完整性要求。例如,规定性要求。例如,规定“成绩成绩”字段值必须是字段值必须是0-100范围内的范围内的数,则可将数,则可将“成绩成

44、绩”字段的字段的“有效性规则有效性规则”属性设置为属性设置为“=0 and =100”。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页4.3.4 典型的关系数据库典型的关系数据库国际国内的主导关系型数据库管理系统有国际国内的主导关系型数据库管理系统有Oracle、Sybase、Informix、SQL Server、Access等产品。等产品。1OracleOracle是美国是美国Oracle公司研制的一种关系型数据库管理系统,公司研制的一种关系型数据库管理系统,是一个协调服务器和用于支持任务决定型应用程序的开放型是一个协调服务器和用于支持任务决定型应用程序的开放型RDBMS。它

45、可以支持多种不同的硬件和操作系统平台,从台。它可以支持多种不同的硬件和操作系统平台,从台式机到大型和超级计算机,都可以使用式机到大型和超级计算机,都可以使用Oracle。 Oracle是一是一个多用户系统,能自动从批处理或在线环境的系统故障中恢复个多用户系统,能自动从批处理或在线环境的系统故障中恢复运行。运行。系统提供了一个完整的软件开发工具系统提供了一个完整的软件开发工具Oracle以二维表的形式表以二维表的形式表示数据,并提供了示数据,并提供了SQL(结构化查询语言)。(结构化查询语言)。Oracle属于大型属于大型数据库系统,主要适用于大、中小型应用系统,或者可以作为数据库系统,主要适用

46、于大、中小型应用系统,或者可以作为客户机客户机/服务器系统中服务器端的数据库系统。服务器系统中服务器端的数据库系统。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页2SQL ServerSQL Server是美国是美国Microsoft公司推出的一种关系型数公司推出的一种关系型数据库系统。据库系统。SQL Server是一个可扩展的、高性能的,为是一个可扩展的、高性能的,为分布式客户机分布式客户机/服务器计算所设计的数据库管理系统,服务器计算所设计的数据库管理系统,提供了基于事务的企业级信息管理系统方案。具有自主提供了基于事务的企业级信息管理系统方案。具有自主的的SQL语言。语言。

47、SQL Server以其内置的数据复制功能、强以其内置的数据复制功能、强大的管理工具、与大的管理工具、与Internet的紧密集成和开放的系统结的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。众的数据库平台。 3AccessAccess是美国是美国Microsoft公司于公司于1994年推出的微机数据年推出的微机数据库管理系统。它具有界面友好、易学易用、开发简单、库管理系统。它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。接口灵活等特点,是典型的新一代桌面数据库管理系统

48、。本章以下各节主要介绍本章以下各节主要介绍Access 2003的应用。的应用。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页4.3.5 关系数据库数据模型实例关系数据库数据模型实例以一个简单的高校教学管理数据库管理系统作为实例,以一个简单的高校教学管理数据库管理系统作为实例,贯穿于我们本章的描述过程中。学校有若干学院组成;贯穿于我们本章的描述过程中。学校有若干学院组成;每个班级有若干学生组成;学院开设多门课程;每个学每个班级有若干学生组成;学院开设多门课程;每个学生修学多门课程。在这个例子中,可以看到,现实世界生修学多门课程。在这个例子中,可以看到,现实世界中存在许多事物,例如

49、,学生、班级、学院、课程等,中存在许多事物,例如,学生、班级、学院、课程等,这些都是客观存在的实体。这些实体并不是孤立存在的,这些都是客观存在的实体。这些实体并不是孤立存在的,不同的实体之间是有联系的,这种联系也是客观存在的。不同的实体之间是有联系的,这种联系也是客观存在的。比如学生和教师通过选修课程建立联系。比如学生和教师通过选修课程建立联系。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页4.3.5 关系数据库数据模型实例关系数据库数据模型实例实体型实体型该教学管理系统中的关系模型的实体型如下:该教学管理系统中的关系模型的实体型如下:(1)学院(学院号,学院名)学院(学院号,学

50、院名)(2)班级(班级号,班级名,学院号)班级(班级号,班级名,学院号)(3)课程(课程号,课程名,)课程(课程号,课程名, 学分,教师号)学分,教师号)(4)教师(教师号,教师名,学院号,联系电话)教师(教师号,教师名,学院号,联系电话)(5)学生(学号,姓名,性别,班级号,出生日)学生(学号,姓名,性别,班级号,出生日期,电话)期,电话)(6)选课(课程号,学号,成绩)选课(课程号,学号,成绩) 关系关系 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页 作为作为Microsoft Office组件之一的组件之一的Microsoft Access是在是在Windows环境下非常流

51、行的桌面型环境下非常流行的桌面型数据库管理系统。使用数据库管理系统。使用Microsoft Access无需编无需编写任何代码,只需通过直观的可视化操作就可以写任何代码,只需通过直观的可视化操作就可以完成大部分数据管理任务。完成大部分数据管理任务。 4.4 Access2007概述概述 它不仅可以通过它不仅可以通过ODBC与其它数据库相连,实与其它数据库相连,实现数据交换和共享,还可以与现数据交换和共享,还可以与Word、Excel等办等办公软件进行数据交换和共享,并且通过对象链接与公软件进行数据交换和共享,并且通过对象链接与嵌入技术在数据库中嵌入和链接声音、图像等多媒嵌入技术在数据库中嵌入和

52、链接声音、图像等多媒体数据。体数据。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页Access采用数据库方式,在一个单一的采用数据库方式,在一个单一的MDB文件中包含应用文件中包含应用系统中所有的数据对象(包括数据表对象和查询对象),及其系统中所有的数据对象(包括数据表对象和查询对象),及其所有的数据操作对象(包括窗体对象、报表对象、宏对象和所有的数据操作对象(包括窗体对象、报表对象、宏对象和VBA模块对象)模块对象) 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页4.4.1 Access4.4.1 Access基本操作基本操作 Access数据库数据库(后缀为后缀为

53、.accdb)最主要由最主要由4种对象种对象组成组成:1.表表 是数据库的最基本对象是数据库的最基本对象,表由记录组成表由记录组成,记录由字段组成记录由字段组成,是数据库的核心是数据库的核心,可以使用多个数据表可以使用多个数据表,为其它对象提供数据。为其它对象提供数据。2.查询查询(Query)是数据库设计的目的,)是数据库设计的目的,可以按可以按索引索引快速查找快速查找到需要的记录,按要求筛选记录,并能连接若干个表的字段组到需要的记录,按要求筛选记录,并能连接若干个表的字段组成新表,从一个或多个表中查找某些特定的记录,并将运行结成新表,从一个或多个表中查找某些特定的记录,并将运行结果以二维表

54、的形式显示,查询可作为窗体、报表等其他对象的果以二维表的形式显示,查询可作为窗体、报表等其他对象的数据源。数据源。3.窗体窗体 (表单表单) Form),),称为表单,是数据库对象中最灵活的称为表单,是数据库对象中最灵活的一个对象,其数据源主要是表或查询。在窗体中,可以接收、一个对象,其数据源主要是表或查询。在窗体中,可以接收、显示和编辑数据表中的数据;可以将数据库中的表链接到窗体显示和编辑数据表中的数据;可以将数据库中的表链接到窗体中;可以通过在窗体中插入命令按钮,控制程序的执行流程或中;可以通过在窗体中插入命令按钮,控制程序的执行流程或过程。窗体是进行交互操作的界面。过程。窗体是进行交互操

55、作的界面。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页4报表报表报表(报表(Report)是表现数据的一种有效方式。功能是)是表现数据的一种有效方式。功能是将数据库中的数据进行分类汇总,然后打印出来,以将数据库中的数据进行分类汇总,然后打印出来,以便分析。数据源可以是查询、一个或多个表,在建立便分析。数据源可以是查询、一个或多个表,在建立报表时还可以进行计算操作,如求和、平均等。报表时还可以进行计算操作,如求和、平均等。5页页页(页(Page)也称数据页,是)也称数据页,是Access发布的发布的Web页,页,包含了与数据库的连接。在信息系统中设计数据访问包含了与数据库的连接。

56、在信息系统中设计数据访问页是为了使用户能够查看和操作来自网络的数据,而页是为了使用户能够查看和操作来自网络的数据,而这些数据是保存在数据库中的。当在用户的这些数据是保存在数据库中的。当在用户的Internet Explorer中显示数据访问页时,此时正在查看的是该中显示数据访问页时,此时正在查看的是该页的副本。页的副本。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页6宏宏宏(宏(Macro)是指一个或多个操作的集合,其中每个操作)是指一个或多个操作的集合,其中每个操作有特定的功能,例如打开某个窗体或打印某个报表。宏可有特定的功能,例如打开某个窗体或打印某个报表。宏可以使某些普通的

57、、需要多个指令连续执行的任务通过一条以使某些普通的、需要多个指令连续执行的任务通过一条指令自动地完成,而这一条指令就称为宏。指令自动地完成,而这一条指令就称为宏。7模块模块模块(模块(Module)的功能与宏类似,但它定义的操作比宏)的功能与宏类似,但它定义的操作比宏更精细、更复杂。用户可以根据自己的需要编写程序,模更精细、更复杂。用户可以根据自己的需要编写程序,模块使用块使用Visual Basic编程,即用编程,即用Access提供的提供的VBA语言语言编写程序。模块通常与窗体、报表结合起来组成完整的应编写程序。模块通常与窗体、报表结合起来组成完整的应用功能。用功能。 第第4 4章章 数据

58、库及应数据库及应用用 首页首页末页末页4.4.2 表达式表达式Access 中的表达式相当于中的表达式相当于 Excel 中的公式。一个表达式中的公式。一个表达式由多个单独使用或组合使用以生成某个结果的可能元素组由多个单独使用或组合使用以生成某个结果的可能元素组成。元素可能包括标识符(字段名称、控件名称或属性名成。元素可能包括标识符(字段名称、控件名称或属性名称)、运算符(如加号称)、运算符(如加号 (+) 或减号或减号 (-))、函数、常量和)、函数、常量和值。可以使用表达式执行计算、检索控件值、提供查询条值。可以使用表达式执行计算、检索控件值、提供查询条件、定义规则、创建计算控件和计算字段

59、等。件、定义规则、创建计算控件和计算字段等。1标识符标识符 标识符是字段、属性或控件的名称。在表达式中使用对标识符是字段、属性或控件的名称。在表达式中使用对象、集合或属性时,可以通过使用标识符来引用该元素。象、集合或属性时,可以通过使用标识符来引用该元素。标识符包括所标识的元素的名称,还包括该元素所属的元标识符包括所标识的元素的名称,还包括该元素所属的元素的名称。例如,某字段的标识符包括该字段的名称和该素的名称。例如,某字段的标识符包括该字段的名称和该字段所属的表的名称,要使用学生表中的姓名字段,其表字段所属的表的名称,要使用学生表中的姓名字段,其表达形式如下:达形式如下:学生学生!姓名姓名

60、。 第第4 4章章 数据库及应数据库及应用用 首页首页末页末页2常量常量 常量是一种在常量是一种在 Access 运行时其值保持不变的命名数据项。运行时其值保持不变的命名数据项。常量可以分为数字型、文本型、日期型、是常量可以分为数字型、文本型、日期型、是/否型等类型。否型等类型。(1)数字型常量)数字型常量 数字型常量可以是一组数字,包括一个符号和一个小数点数字型常量可以是一组数字,包括一个符号和一个小数点(如果需要)。如果没有符号,(如果需要)。如果没有符号,Access 则认为是一个正值。则认为是一个正值。要使一个值为负值,请包含减号要使一个值为负值,请包含减号 (-)。也可以使用科学记数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论