《计算机文化基础(高职高专第十版)第6章.ppt》由会员分享,可在线阅读,更多相关《计算机文化基础(高职高专第十版)第6章.ppt(97页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第 6 6 章章 数据库技术与数据库技术与Access 2010Access 2010 目 录上一页下一页 结 束2023/2/23计算机文化基础2本章内容本章内容 6.1 数据库技术基础数据库技术基础 6.2 数据库管理系统数据库管理系统6.3 数据库管理系统数据库管理系统Access 2010 目 录上一页下一页 结 束2023/2/23计算机文化基础36.1 数据库技术基础数据库技术基础 6.1.1 数据库的基本概念数据库的基本概念 6.1.2 数据管理技术的发展数据管理技术的发展 6.1.3 数据库系统的组成数据库系统的组成6.1.4 数据模型数据模型 6.1.5 关系数据库关系数据
2、库返 回 目 录上一页下一页 结 束2023/2/23计算机文化基础46.1.1 数据库的基本概念数据库的基本概念1.数据数据 数数据据是是指指存存储储在在某某一一种种媒媒体体上上能能够够识识别别的的物物理理符符号号。数数据据的的概概念念包包括括两两个个方方面面:其其一一是是描描述述事事物物特特性性的的数据内容;其二是存储在某一种媒体上的数据形式。数据内容;其二是存储在某一种媒体上的数据形式。2.数据处理数据处理 数数据据处处理理是是指指对对各各种种形形式式的的数数据据进进行行收收集集、存存储储、加工和传播的一系列活动的总和。加工和传播的一系列活动的总和。3.数据库数据库 数数据据库库是是长长
3、期期存存放放在在计计算算机机内内的的、有有组组织织的的、可可表表现为多种形式的可共享的数据集合。现为多种形式的可共享的数据集合。目 录上一页下一页 结 束2023/2/23计算机文化基础56.1.1 数据库的基本概念数据库的基本概念4.数据库管理系统数据库管理系统 数数据据库库管管理理系系统统(DBMS)是是对对数数据据库库进进行行管管理理的的系系统统软软件件,它它的的职职能能是是有有效效地地组组织织和和存存储储数数据据,获获取取和和管管理理数数据据,接接受受和和完完成成用用户户提提出出的的访访问问数数据据的的各各种请求。种请求。5.数据库系统数据库系统 数数据据库库系系统统是是指指拥拥有有数
4、数据据库库技技术术支支持持的的计计算算机机系系统统,它它可可以以实实现现有有组组织织地地、动动态态地地存存储储大大量量相相关关数数据据,提供数据处理和信息资源共享服务。提供数据处理和信息资源共享服务。目 录上一页下一页 结 束2023/2/23计算机文化基础66.1.2 数据管理技术的发展数据管理技术的发展数数据据管管理理技技术术的的发发展展大大致致经经历历了了人人工工管管理理、文文件系统和数据库系统三个阶段。件系统和数据库系统三个阶段。1.人工管理阶段人工管理阶段 2.文件系统阶段文件系统阶段 3.数据库系统阶段数据库系统阶段 1)数据仓库系统数据仓库系统 2)XML数据库数据库 目 录上一
5、页下一页 结 束2023/2/23计算机文化基础76.1.2 数据库管理技术的发展数据库管理技术的发展 -人工管理阶段人工管理阶段 20世世纪纪50年年代代中中期期以以前前,计计算算机机主主要要用用于于科科学学计计算算。那那时时的的计计算算机机硬硬件件方方面面,外外存存只只有有卡卡片片、纸纸带带及及磁磁带带,没没有有磁磁盘盘等等直直接接存存取取的的存存储储设设备备;软软件件方方面面,只只有有汇汇编编语语言言,没没有有操操作作系系统统和和高高级级语语言言,更更没没有有管管理理数数据据的的软软件件;数数据据处处理理的的方方式式是是批批处处理理。这这些些决决定定了了当当时时的的数数据据管管理理只只能
6、能依赖人工来进行。依赖人工来进行。目 录上一页下一页 结 束2023/2/23计算机文化基础8 人工管理阶段的主要特点如下:人工管理阶段的主要特点如下:(1)数据不进行保存;)数据不进行保存;(2)没有专门的数据管理软件;)没有专门的数据管理软件;(3)数据面向应用;)数据面向应用;(4)只有程序的概念。)只有程序的概念。人工管理阶段人工管理阶段 返 回 目 录上一页下一页 结 束2023/2/23计算机文化基础96.1.2 数据库管理技术的发展数据库管理技术的发展 -文件系统阶段文件系统阶段 20世世纪纪60年年代代,随随着着科科学学技技术术的的发发展展,计计算算机机技技术术有有了了很很大大
7、提提高高,计计算算机机的的应应用用范范围围也也不不断断扩扩大大,不不仅仅用用于于科科学学计计算算,还还大大量量用用于于管管理理。这这时时的的计计算算机机硬硬件件已已经经有有了了磁磁盘盘、磁磁鼓鼓等等直直接接存存取取的的外外存存设设备备;软软件件则则有有了了操操作作系系统统、高高级级语语言言,操操作作系系统统中中的的文文件件系系统统是是专专门门用用于于数数据据管管理理的的软软件件;处处理理方方式式不不仅仅有有批批处处理理,还还增增加加了了联联机机实实时时处理。处理。目 录上一页下一页 结 束2023/2/23计算机文化基础10文件系统阶段文件系统阶段 文件系统阶段的主要特点如下:文件系统阶段的主
8、要特点如下:(1)数据可以长期保存在磁盘上;)数据可以长期保存在磁盘上;(2)文件系统提供了数据与程序之间的存取方法;)文件系统提供了数据与程序之间的存取方法;(3)数据冗余量大;)数据冗余量大;(4)文文件件之之间间缺缺乏乏联联系系,相相对对孤孤立立,仍仍然然不不能能反反映客观世界各个事物之间错综复杂的联系。映客观世界各个事物之间错综复杂的联系。返 回 目 录上一页下一页 结 束2023/2/23计算机文化基础116.1.2 数据库管理技术的发展数据库管理技术的发展 -数据库系统阶段数据库系统阶段 20世世纪纪60年年代代末末以以来来,计计算算机机的的应应用用更更为为广广泛泛,用用于于数数据
9、据管管理理的的规规模模也也更更为为庞庞大大,由由此此带带来来数数据据量量的的急急剧剧膨膨胀胀。计计算算机机磁磁盘盘技技术术有有了了很很大大发发展展,出出现现了了大大容容量量的的磁磁盘盘。在在处处理理方方式式上上,联联机机实实时时处处理理的的要要求求更更多多。这这种种变变化化促促使使了了数数据据管管理理手段的进步,数据库技术应运而生。手段的进步,数据库技术应运而生。目 录上一页下一页 结 束2023/2/23计算机文化基础12数据库系统阶段数据库系统阶段 数据库系统阶段的主要特点如下:数据库系统阶段的主要特点如下:(1)数据的结构化;)数据的结构化;(2)数据共享性好;)数据共享性好;(3)数据
10、独立性好;)数据独立性好;(4)数据存储粒度小;)数据存储粒度小;(5)为用户提供了友好的接口。)为用户提供了友好的接口。返 回 目 录上一页下一页 结 束2023/2/23计算机文化基础13数据库系统阶段数据库系统阶段 未未来来数数据据库库将将朝朝两两个个方方向向发发展展,一一是是超超大大容容量量,支支持持海海量量数数据据处处理理,支支持持数数据据仓仓库库、数数据据挖挖掘掘、分分析析等等;二二是是更更小小,如如嵌嵌入入式式数数据据库库,作作为为一一个个完完整整的的商商用用数数据据库库更更灵灵活活、方方便便地地使使用用。面面向向对对象象的的数数据据库库技技术术将将成成为为下下一一代代数数据据库
11、库技技术术发发展展的的主主流流。面面向向对对象象的的数数据据模模型型由由于于吸吸收收了了已已经经成成熟熟的的面面向向对对象象程程序序设设计计方方法法学学的的核核心心概概念念和和基基本本思思想想,使使得得它它符符合合人人类类认认识识世世界界的的一一般般方方法法,更更适适合合描描述述现现实实世世界。界。数数据据仓仓库库与与XML 数数据据库库是是最最近近几几年年出出现现的的数数据据库库的的新的分支。新的分支。返 回 目 录上一页下一页 结 束2023/2/23计算机文化基础146.1.2 数据库管理技术的发展数据库管理技术的发展 -数据仓库系统数据仓库系统 数数据据仓仓库库技技术术是是目目前前数数
12、据据处处理理中中发发展展十十分分迅迅速速的的一一个个分分支支。所所谓谓数数据据仓仓库库,是是对对长长期期数数据据的的存存储储,这这些些数数据据来来自自于于多多个个异异种种数数据据源源。通通过过数数据据仓仓库库提提供供的的联联机机分分析析处处理理(OLAP,On-Line Analytical Processing)工工具具,实实现现多多维维数数据据分分析析,以以便便向向管管理理决决策策层层提提供供支支持持。数数据据仓仓库库系系统统允允许许将将各各种种应应用用系系统统集集成成在在一一起起,为为统统一一的的历历史史数数据据分分析析提提供供坚坚实实的的平平台台,对对海海量量信信息息处处理理进进行行支
13、支持持。目目前前,数数据据仓仓库库已已经经日日渐渐成成为为数数据据分分析析和和联机分析处理的重要平台。联机分析处理的重要平台。目 录上一页下一页 结 束2023/2/23计算机文化基础15数据仓库系统数据仓库系统 数据仓库的主要特征如下:数据仓库的主要特征如下:(1)面向主题特性:围绕某一主题建模和分析;)面向主题特性:围绕某一主题建模和分析;(2)集集成成特特性性:将将多多个个异异种种数数据据源源以以及及事事务务记记录集成在一起;录集成在一起;(3)时时变变特特性性:数数据据存存储储从从历历史史的的角角度度提提供供信信息;息;(4)非易失特性:总是物理地独立存放数据。)非易失特性:总是物理地
14、独立存放数据。返 回 目 录上一页下一页 结 束2023/2/23计算机文化基础16数据库系统和数据仓库系统的区别数据库系统和数据仓库系统的区别(1)面面向向的的用用户户不不同同。数数据据库库系系统统面面向向使使用用单单位位的的低低层层人人员员,用用于于日日常常数数据据的的分分析析和和处处理理;数数据据仓仓库库系系统统面面向的是使用单位的决策人员,提供决策支持。向的是使用单位的决策人员,提供决策支持。(2)数数据据内内容容不不同同。数数据据库库系系统统存存储储和和管管理理的的是是当当前前的数据;数据仓库系统存储的是长期积累的历史数据。的数据;数据仓库系统存储的是长期积累的历史数据。(3)数数据
15、据来来源源不不同同。数数据据库库的的数数据据一一般般来来源源于于同同种种数数据源,而数据仓库的数据可以来源于多个异种数据源。据源,而数据仓库的数据可以来源于多个异种数据源。(4)数数据据的的操操作作不不同同。数数据据库库系系统统提提供供了了联联机机事事务务处处理理(OLTP,On-Line Transaction Processing)系系统统,而而数数据据仓仓库库系系统统主主要要提提供供了了联联机机分分析析处处理理(OLAP,On-Line Analytical Processing)和和决决策策支支持持系系统统,实实现现数数据据挖掘和知识发现。挖掘和知识发现。返 回 目 录上一页下一页 结
16、 束2023/2/23计算机文化基础176.1.2 数据库管理技术的发展数据库管理技术的发展 -XML数据库数据库XML数数据据库库是是一一种种支支持持对对XML格格式式文文档档进进行行存存储储和和查查询询等等操操作作的的数数据据管管理理系系统统。在在系系统统中中,开开发发人人员员可可以以对对数数据据库库中中的的XML文文档档进进行行查查询询、导出和指定格式的序列化。导出和指定格式的序列化。XML(Extensible Markup Language)即即可可扩扩展展 标标 记记 语语 言言,它它 与与 HTML一一 样样,都都 是是SGML(Standard Generalized Mark
17、up Language,标标准准通通用用标标记记语语言言)。XML作作为为一一种种简简单单的的数数据据存存储储语语言言,仅仅仅仅使使用用一一系系列列简简单单的的标标记记来来描描述述数数据据。虽虽然然XML比比二二进进制制数数据据要要占占用用更更多多的的空空间间,但但XML极极其其简简单单,易易于于掌掌握握和使用,尤其具有跨平台的特性。和使用,尤其具有跨平台的特性。目 录上一页下一页 结 束2023/2/23计算机文化基础186.1.3 数据库系统的组成数据库系统的组成数数据据库库系系统统由由四四部部分分组组成成,即即硬硬件件系系统统、系系统统软软件件(包包括括操操作作系系统和数据库管理系统)、
18、数据库应用系统和各类人员。统和数据库管理系统)、数据库应用系统和各类人员。1.硬件系统硬件系统 由由于于一一般般数数据据库库系系统统的的数数据据量量很很大大,加加之之DBMS丰丰富富的的强强有有力力的的功功能能使使得得自自身身的的体体积积很很大大,因因此此,整整个个数数据据库库系系统统对对硬硬件件资资源源提提出了较高的要求。出了较高的要求。2.系统软件系统软件 系系统统软软件件主主要要包包括括操操作作系系统统、数数据据库库管管理理系系统统、与与数数据据库库接接口口的的高高级级语语言言及及其其编编译译系系统统,以以及及以以DBMS为为核核心心的的应应用用程程序序开开发发工工具。具。3.数据库应用
19、系统数据库应用系统 数据库应用系统是为特定应用开发的数据库应用软件。数据库应用系统是为特定应用开发的数据库应用软件。4.各类人员各类人员 参参与与分分析析、设设计计、管管理理、维维护护和和使使用用数数据据库库的的人人员员均均是是数数据据库库系系统统的的组组成成部部分分。这这些些人人员员包包括括数数据据库库管管理理员员、系系统统分分析析员员、应应用用程序员和最终用户。程序员和最终用户。目 录上一页下一页 结 束2023/2/23计算机文化基础196.1.4 数据模型数据模型数数据据库库是是企企业业或或组组织织所所涉涉及及的的数数据据的的提提取取和和综综合合,它它不不仅仅反反映映数数据据本本身身,
20、而而且且反反映映数数据据之之间间的的联联系系。数数据据库库用用数数据据模模型型对对现现实实世世界界进进行行抽抽象象,现现有有的的数据库系统均是基于某种数据模型的。数据库系统均是基于某种数据模型的。数数据据库库中中最最常常见见的的数数据据模模型型有有三三种种,即即层层次次模模型型、网状模型和关系模型。网状模型和关系模型。目 录上一页下一页 结 束2023/2/23计算机文化基础206.1.4 数据模型数据模型 -层次模型层次模型 若若用用图图来来表表示示,层层次次模模型型是是一一棵棵倒倒立立的的树树。在在数数据据库库中中,满满足足以以下下两两个个条条件件的的数数据据模模型型称称为为层次模型:层次
21、模型:(1)有有且且仅仅有有一一个个结结点点无无父父结结点点,这这个个结结点点称称为根结点;为根结点;(2)其他结点有且仅有一个父结点。)其他结点有且仅有一个父结点。在在层层次次模模型型中中,结结点点层层次次从从根根开开始始定定义义,根根为为第第一一层层,根根的的子子结结点点为为第第二二层层,根根为为其其子子结结点点的的父父结结点点,同同一一父父结结点点的的子子结结点点称称为为兄兄弟弟结结点点,没有子结点的结点称为叶结点。没有子结点的结点称为叶结点。目 录上一页下一页 结 束2023/2/23计算机文化基础21层次模型层次模型在在图图6-1所所示示的的抽抽象象层层次次模模型型中中,R1为为根根
22、结结点点;R2和和R3为为兄兄弟弟结结点点,并并且且是是R1的的子子结结点点;R4和和R5为为兄兄弟弟结结点点,并并且且是是R2的的子子结结点点;R3、R4和和R5为叶结点。为叶结点。图6-1 层次模型结构 目 录上一页下一页 结 束2023/2/23计算机文化基础226.1.4 数据模型数据模型 -网状模型网状模型若若用用图图来来表表示示,网网状状模模型型是是一一个个网网络络。在在数数据据库库中中,满满足足以以下下两两个个条条件件之之一一的的数数据据模模型型称称为为网状模型。网状模型。(1)允许一个以上的结点无父结点;)允许一个以上的结点无父结点;(2)允许结点可以有多于一个的父结点。)允许
23、结点可以有多于一个的父结点。由由于于在在网网状状模模型型中中子子结结点点与与父父结结点点的的联联系系不不是是唯唯一一的的,所所以以要要为为每每个个联联系系命命名名,并并指指出出与与该该联系有关的父结点和子结点。联系有关的父结点和子结点。网网状状模模型型允允许许一一个个以以上上的的结结点点无无父父结结点点或或某某一一个个结结点点有有一一个个以以上上的的父父结结点点,从从而而构构成成了了比比层层次结构复杂的网状结构。次结构复杂的网状结构。目 录上一页下一页 结 束2023/2/23计算机文化基础23网状模型网状模型在在图图6-2所所示示的的抽抽象象网网状状模模型型,R1与与R2之之间间的的联联系系
24、被被命命名名为为L1,R1与与R4之之间间的的联联系系被被命命名名为为L2,R3与与R4之之间间的的联联系系被被命命名名为为L3,R4与与R5之之间间的的联联系系被被命命名名为为L4,R2与与R5之之间间的的联联系系被被命命名名为为L5。R1为为R2和和R4的的父父结结点点,R3也也是是R4的的父父结结点点。R1和和R3没有父结点。没有父结点。图6-2 网状模型结构 目 录上一页下一页 结 束2023/2/23计算机文化基础246.1.4 数据模型数据模型 -关系模型关系模型关关 系系 模模 型型 把把 世世 界界 看看 作作 是是 由由 实实 体体(Entity)和和 联联 系系(Relat
25、ionship)构成的。)构成的。所所谓谓联联系系就就是是指指实实体体之之间间的的关关系系,即即实实体体之之间间的的对对应应关关系系。联系可以分为三种:联系可以分为三种:(1)一一对对一一的的联联系系。如如:一一个个班班级级只只有有一一个个班班长长,一一个个班班长长只属于一个班级,班长和班级之间为一对一的联系。只属于一个班级,班长和班级之间为一对一的联系。(2)一一对对多多的的联联系系。如如:相相同同性性别别的的人人有有许许多多个个,一一个个人人只只有一种性别,性别与人之间为一对多的联系。有一种性别,性别与人之间为一对多的联系。(3)多多对对多多的的联联系系。如如:一一个个人人可可以以选选多多
26、门门课课,一一门门课课可可以以被很多人选,人与课程之间是多对多的联系。被很多人选,人与课程之间是多对多的联系。通通过过联联系系就就可可以以用用一一个个实实体体的的信信息息来来查查找找另另一一个个实实体体的的信信息息。关关系系模模型型把把所所有有的的数数据据都都组组织织到到表表中中。表表是是由由行行和和列列组组成成的的,反映了现实世界中的事实和值。反映了现实世界中的事实和值。目 录上一页下一页 结 束2023/2/23计算机文化基础25关系模型关系模型满满足足下下列列条条件件的的二二维维表表,在在关关系系模模型型中中,称称为为关系。关系。(1)每一列中的分量是类型相同的数据;)每一列中的分量是类
27、型相同的数据;(2)列的顺序可以是任意的;)列的顺序可以是任意的;(3)行的顺序可以是任意的;)行的顺序可以是任意的;(4)表表中中的的分分量量是是不不可可再再分分割割的的最最小小数数据据项项,即表中不允许有子表;即表中不允许有子表;(5)表中的任意两行不能完全相同。)表中的任意两行不能完全相同。目 录上一页下一页 结 束2023/2/23计算机文化基础26关系模型关系模型下面给出的下面给出的“学生基本情况表学生基本情况表”便是一个关系:便是一个关系:学学 号号姓姓 名名性性 别别出生日期出生日期入学成绩入学成绩0802011001张张 莉莉女女1989-10-015400802011002董
28、董 源源男男1988-01-255760802011003雷晓亮雷晓亮男男1990-10-066010802011004刘刘 萌萌女女1987-08-265560802011005李李 彬彬男男1991-06-14612表6-1 学生基本情况表 目 录上一页下一页 结 束2023/2/23计算机文化基础27关系模型关系模型层层次次数数据据库库是是数数据据库库系系统统的的先先驱驱,而而网网状状数数据据库库则则为为数数据据库库在在概概念念、方方法法、技技术术上上的的发发展展奠奠定定了了基基础础,它它们们是是数数据据库库技技术术研研究究最最早早的的两两种种数数据据库库,而而且且也也曾曾得得到到广广泛
29、泛的的应应用用。但但是是,这这两两种种数数据据库库管管理理系系统统存存在在着着结结构构比比较较复复杂杂、用用户户不不易易掌掌握握、数数据据存存取取操操作作必必须须按按照照模模型型结结构构中中已已定定义义好好的的存存取取路路径径进进行行、操操作作比比较较复复杂杂等等缺缺点点,这这就就限限制制了了这两种数据库管理系统的发展。这两种数据库管理系统的发展。关关系系数数据据库库以以其其数数学学理理论论基基础础完完善善、使使用用简简单单灵灵活活、数数据据独独立立性性强强等等特特点点,而而被被公公认认为为是是最最有有前前途的一种数据库管理系统。途的一种数据库管理系统。目 录上一页下一页 结 束2023/2/
30、23计算机文化基础286.1.5 关系数据库关系数据库1.关系数据库的基本概念关系数据库的基本概念(1)关关系系:一个关系就是一张二维表,每个关系有一个关系名。在计算机中,关系的数据存储在文件中,在Access中,一个关系就是数据库文件中的一个表对象。(2)属属性性:二维表中垂直方向的列称为属性,有时也叫做一个字段。(3)域:)域:一个属性的取值范围叫做一个域。(4)元元组组:二维表中水平方向的行称为元组,有时也叫做一条记录。(5)码码:又称为关键字。二维表中的某个属性或属性组,若它的值唯一地标识了一个元组,则称该属性或属性组为候选码。若一个关系有多个候选码,则选定其中一个为主码,也称之为主键
31、。(6)分量:)分量:元组中的一个属性值叫做元组的一个分量。(7)关关系系模模式式:是对关系的描述,它包括关系名、组成该关系的属性名、属性到域的映象。通常简记为:关系名(属性名1,属性名2,属性名n)。目 录上一页下一页 结 束2023/2/23计算机文化基础29关系数据库关系数据库2.关系运算关系运算对对关关系系数数据据库库进进行行查查询询时时,若若要要找找到到用用户户关关心心的的数数据据,就就需需要要对对关关系系进进行行一一定定的的关关系系运运算算。关关系系运运算算有有两两种种:一一种种是是传传统统的的集集合合运运算算(并并、差差、交交、广广义义笛笛卡卡儿儿积积等等);另另一一种种是是专专
32、门门的的关系运算(选择、投影、连接)。关系运算(选择、投影、连接)。传传统统的的集集合合运运算算不不仅仅涉涉及及关关系系的的水水平平方方向向(即即二二维维表表的的行行),而而且且涉涉及及关关系系的的垂垂直直方方向向(即即二二维维表表的的列列)。关关系系运运算算的的操操作作对象是关系,运算的结果仍为关系。专门的关系运算包括:对象是关系,运算的结果仍为关系。专门的关系运算包括:(1)选择:选择运算即在关系中选择满足指定条件的元组。)选择:选择运算即在关系中选择满足指定条件的元组。(2)投影:投影运算是在关系中选择某些属性(列)。)投影:投影运算是在关系中选择某些属性(列)。(3)连连接接:连连接接
33、运运算算是是从从两两个个关关系系的的笛笛卡卡儿儿积积中中选选取取属属性性间间满足一定条件的元组。满足一定条件的元组。目 录上一页下一页 结 束2023/2/23计算机文化基础306.2 数据库管理系统数据库管理系统 6.2.1 数据库管理系统的组成和功能数据库管理系统的组成和功能 6.2.2 数据库管理系统的层次结构数据库管理系统的层次结构 6.2.3 常见数据库管理系统常见数据库管理系统6.2.4 数据库管理系统的选择原则数据库管理系统的选择原则返 回 目 录上一页下一页 结 束2023/2/23计算机文化基础316.2.1 数据库管理系统的组成和功能数据库管理系统的组成和功能 1.数据库管
34、理系统的组成数据库管理系统的组成按功能划分,数据库管理系统大致可分为以下六个部分:按功能划分,数据库管理系统大致可分为以下六个部分:(1)模模式式翻翻译译。提提供供数数据据定定义义语语言言(DDL)。用用它它书书写写的的数数据据库库模模式式被被翻翻译译为为内内部部表表示示。数数据据库库的的逻逻辑辑结结构构、完完整整性性约约束束和和物物理理存存储储结结构构保保存存在在内内部部的的数数据据字字典典中中。数数据据库库的的各各种种数数据据操操作作(如如查查找找、修修改改、插插入入和和删删除除等等)和和数数据据库库的的维维护护管管理理都都是是以以数数据库模式为依据的。据库模式为依据的。(2)应应用用程程
35、序序的的编编译译。把把包包含含着着访访问问数数据据库库语语句句的的应应用用程程序序编编译成在译成在DBMS 支持下可运行的目标程序。支持下可运行的目标程序。(3)交交互互式式查查询询。提提供供易易使使用用的的交交互互式式查查询询语语言言,如如SQL。DBMS 负责执行查询命令,并将查询结果显示在屏幕上。负责执行查询命令,并将查询结果显示在屏幕上。返 回 目 录上一页下一页 结 束2023/2/23计算机文化基础326.2.1 数据库管理系统的组成和功能数据库管理系统的组成和功能(4)数数据据的的组组织织与与存存取取。提提供供数数据据在在外外围围储储存存设设备备上的物理组织与存取方法。上的物理组
36、织与存取方法。(5)事事务务运运行行管管理理。提提供供事事务务运运行行管管理理及及运运行行日日志志管管理理、事事务务运运行行的的安安全全性性监监控控和和数数据据完完整整性性检检查查、事事务的并发控制及系统恢复等功能。务的并发控制及系统恢复等功能。(6)数数据据库库的的维维护护。为为数数据据库库管管理理员员提提供供软软件件支支持持,包包括括数数据据安安全全控控制制、完完整整性性保保障障、数数据据库库备备份份、数数据据库重组以及性能监控等维护工具。库重组以及性能监控等维护工具。返 回 目 录上一页下一页 结 束2023/2/23计算机文化基础336.2.1 数据库管理系统的组成和功能数据库管理系统
37、的组成和功能2.数据库管理系统的功能数据库管理系统的功能 数据库管理系统所提供的功能有以下几项:数据库管理系统所提供的功能有以下几项:(1)数数据据定定义义功功能能。DBMS 提提供供相相应应数数据据定定义义语语言言来来定定义义数数据据库库结结构构,刻刻画画数数据据库库框框架架,并并保保存存在在数数据据字典中。字典中。(2)数数据据存存取取功功能能。DBMS 提提供供数数据据操操纵纵语语言言(DML),实实现现对对数数据据库库数数据据的的基基本本存存取取操操作作,如如检检索、插入、修改和删除。索、插入、修改和删除。(3)数数据据库库运运行行管管理理功功能能。DBMS 提提供供数数据据控控制制功
38、功能能,即即在在数数据据库库运运行行期期间间,对对数数据据的的安安全全性性、完完整整性性和和并并发发控控制制等等进进行行有有效效的的控控制制和和管管理理,以以确确保保数数据据正正确有效。确有效。目 录上一页下一页 结 束2023/2/23计算机文化基础346.2.1 数据库管理系统的组成和功能数据库管理系统的组成和功能(4)数数据据库库的的建建立立和和维维护护功功能能。包包括括数数据据库库初初始始数数据据的的装装入入,数数据据库库的的转转储储、恢恢复复、重重组组织织,系系统统性性能能监视、分析等功能。监视、分析等功能。(5)数数据据库库的的传传输输。DBMS 提提供供数数据据的的传传输输功功能
39、能,实实现现用用户户程程序序与与DBMS 之之间间的的通通信信,通通常常与与操操作作系系统统协调完成。协调完成。基基于于关关系系模模型型的的数数据据库库管管理理系系统统已已日日臻臻完完善善,并并已已作作为为商商品品化化软软件件广广泛泛应应用用于于各各行行各各业业。在在分分布布式式环环境境中中,它它使使数数据据库库系系统统的的应应用用进进一一步步扩扩展展。随随着着新新型型数数据据模模型型及及数数据据管管理理的的实实现现技技术术的的推推进进,可可以以预预期期DBMS 软软件件的的性性能能还还将将进进一一步步更更新新和和完完善善,应应用用领领域域也将进一步拓宽。也将进一步拓宽。目 录上一页下一页 结
40、 束2023/2/23计算机文化基础356.2.2 数据库管理系统的层次结构数据库管理系统的层次结构 根根据据处处理理对对象象的的不不同同,数数据据库库管管理理系系统统的的层层次次结结构构由由高高级级到到低低级级依依次次为为应应用用层层、语语言言翻翻译译处处理理层层、数数据据存存取取层层、数数据据存存储储层层、操作系统。操作系统。1.应用层应用层 应应用用层层是是DBMS 与与终终端端用用户户和和应应用用程程序序的的界界面面层层,处处理理的的对对象是各种各样的数据库应用。象是各种各样的数据库应用。2.语言翻译处理层语言翻译处理层 语语言言翻翻译译处处理理层层对对数数据据库库语语言言的的各各类类
41、语语句句进进行行语语法法分分析析、视视图转换、授权检查、完整性检查等。图转换、授权检查、完整性检查等。3.数据存取层数据存取层 数数据据存存取取层层处处理理的的对对象象是是单单个个元元组组,它它将将上上层层的的集集合合操操作作转转换为单记录操作。换为单记录操作。4.数据存储层数据存储层 数据存储层处理的对象是数据页和系统缓冲区。数据存储层处理的对象是数据页和系统缓冲区。5.操作系统操作系统 操操作作系系统统是是DBMS 的的基基础础,它它提提供供的的存存取取原原语语和和基基本本的的存存取取方法通常是与方法通常是与DBMS 存储层的接口。存储层的接口。目 录上一页下一页 结 束2023/2/23
42、计算机文化基础366.2.3 常见数据库管理系统常见数据库管理系统 目目 前前,常常 见见 的的 数数 据据 库库 管管 理理 系系 统统 有有 OracleOracle、Microsoft Microsoft SQL SQL ServerServer、Visual Visual FoxProFoxPro、Microsoft Microsoft AccessAccess、MySQLMySQL、DB2DB2,它它们们各各有有所所长长,在在数数据据库库市市场场中占有一席之地。中占有一席之地。1.Oracle1.Oracle Oracle Oracle 是是著著名名的的OracleOracle(甲甲
43、骨骨文文)公公司司的的产产品品,它它是是最最早早商商品品化化的的关关系系型型数数据据库库管管理理系系统统,也也是是应应用用最最广广泛泛、功功能能最最强强大大的的数数据据库库管管理理系系统统之之一一。Oracle Oracle 作作为为一一个个通通用用的的数数据据库库管管理理系系统统,不不仅仅具具有有完完整整的的数数据据管管理理功功能能,还还是是一一个个分分布布式式数数据据库库系系统统,支支持持各各种种分分布布式式功功能能,特特别别是是支支持持Internet Internet 应应用用。作作为为一一个个应应用用开开发发环环境境,Oracle Oracle 提提供供了了一一套套界界面面友友好好、
44、功功能能齐齐全全的的数数据据库库开开发发工工具具。Oracle Oracle 使使用用PL/SQL PL/SQL 语语言言执执行行各各种种操操作作,具具有有良良好好的的开开放放性性、可可移移植植性性、可可伸伸缩缩性性。特特别别是是在在Oracle Oracle 8i 8i 中中,引引入入了了支支持持面面向向对对象象的的功功能能,如如支支持持类类、方方法法、属属性性等等,使使得得Oracle Oracle 产产品品成成为为一一种种对象对象/关系型数据库管理系统。关系型数据库管理系统。目 录上一页下一页 结 束2023/2/23计算机文化基础376.2.3 常见数据库管理系统常见数据库管理系统 2
45、.Microsoft SQL Server2.Microsoft SQL Server Microsoft Microsoft SQL SQL Server Server 是是一一种种典典型型的的关关系系型型数数据据库库管管理理系系统统,它它使使用用Transact-SQL Transact-SQL 语语言言完完成成数数据据操操作作。Microsoft Microsoft SQL SQL Server Server 是是开开放放式式的的系系统统,其其他他系系统统可可以以与与它它进进行行较较好好的的交交互互操操作作。Microsoft Microsoft SQL SQL Server Serve
46、r 具具有有较较好好的的可可靠靠性性、可可伸伸缩缩性性、可可用性、可管理性等特点,能够为用户提供完整的数据库解决方案。用性、可管理性等特点,能够为用户提供完整的数据库解决方案。3.Visual FoxPro3.Visual FoxPro Visual Visual FoxPro FoxPro 简简称称VFPVFP,是是Microsoft Microsoft 公公司司推推出出的的数数据据库库管管理理/开开发发软软件件,它它既既是是一一种种简简单单的的数数据据库库管管理理系系统统,又又能能用用来来开发数据库客户端应用程序。开发数据库客户端应用程序。Visual Visual FoxPro FoxP
47、ro 源源于于美美国国Fox Fox Software Software 公公司司推推出出的的数数据据库库产产品品FoxBaseFoxBase,在在DOS DOS 环环境境下下运运行行,与与xBase xBase 系系列列兼兼容容。FoxPro FoxPro 原原来来是是FoxBase FoxBase 的的加加强强版版,最最高高版版本本为为2.62.6。之之后后,Fox Fox Software Software 被被微微软软收收购购,加加以以发发展展,使使其其可可以以在在Windows Windows 环环境境下下运运行行,并并且且更更名名为为Visual Visual FoxProFoxP
48、ro。Visual Visual Fox-Pro Fox-Pro 在在桌桌面面型型数数据库应用中,处理速度极快,是日常工作中的得力助手。据库应用中,处理速度极快,是日常工作中的得力助手。目 录上一页下一页 结 束2023/2/23计算机文化基础386.2.3 常见数据库管理系统常见数据库管理系统 4.Microsoft Access4.Microsoft Access 作作为为Microsoft Microsoft Office Office 组组件件之之一一的的Access Access 是是在在Windows Windows 环环境境下下非非常常流流行行的的桌桌面面型型数数据据库库管管理理
49、系系统统。使使用用Access Access 无无须须编编写写任任何何代代码码,只只需需通通过过直直观观的的可可视视化化操操作作就就可可以以完完成成大大部部分分数数据据管管理理任任务务。在在Access Access 数数据据库库中中包包括括许许多多组组成成数数据据库库应应用用的的基基本本要要素素,这这些些要要素素是是存存储储信信息息的的表表、显显示示人人机机交交互互界界面面的的窗窗体体、有有效效检检索索数数据据的的查查询询、信信息息输输出出载载体体的的报报表表、提提高高应应用用效效率率的的宏宏、功功能能强强大大的的模模块块工工具具等等。它它不不仅仅可可以以通通过过ODBCODBC(开开放放式
50、式数数据据库库互互联联)与与其其他他数数据据库库相相连连,实实现现数数据据交交换换和和共共享享,还还可可以以与与WordWord、Excel Excel 等等办办公公软软件件进进行行数数据据交交换换和和共共享享,并并且且通通过过对对象象链接与嵌入技术在数据库中嵌入和链接声音、图像等多媒体数据。链接与嵌入技术在数据库中嵌入和链接声音、图像等多媒体数据。5.MySQL5.MySQL MySQL MySQL 是是一一个个小小型型关关系系型型数数据据库库管管理理系系统统,开开发发者者为为瑞瑞典典的的MySQL MySQL ABAB公公司司。公公司司于于20082008年年被被SUNSUN公公司司收收购