近几年数据库的最新成就和发展
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
近几年数据库的最新成就和发展
数据库技术经过短短三十年,已从第一代的网状、层次数据库系统,第一代的关
系数据库系统,发展到第三代以面向对象模型为主要特征的数据库系统。并且数据库
技术与网络通信技术、人工智能技术、面向对象程序设计技术、并行计算技术等等互
相渗透,互相结合,也成为当前数据库技术发展的主要特征。
数据库技术的发展体现
在三个方面:数据模型、新技术内容、
应用领域。通过右图,立体的阐述了
新一代数据库系统及其相互关系。
数据模型是数据库系统的核心和基础。
1、第一代数据库系统(层次数据库系统和网状数据库系统)
- 格式化模型,层次模型是网状模型的特例
2、第二代数据库系统(关系数据库系统)
-关系模型简单、清晰,关系代数作为语言模型,关系数据理论作为理论基础。关系数据库系统具有形式基础好、数据独立性强、数据库语言非过程化等特色。
3、第三代数据库系统
-更加丰富的数据模型、更强大的数据管理功能、满足新应用要求。
新一代数据库技术的研究与发展。
一、新应用领域的需求
新的数据库应用领域,如CAD/CAM、CIM、CASE、OIS(办公信息系统)、GIS(地理信息系统)、知识库系统、实时系统等,需要数据库的支持,而其所需的数据管理功能有相当一部分是传统的数据库系统所不能支持的。例如它们通常需要数据库系统支持以下功能:–存储和处理复杂对象。这些对象不仅内部结构复杂,很难用普通的关系结构来表示,而且相互之间的联系也有复杂多样的语义。
–支持复杂的数据类型。包括抽象数据类型、半结构或无结构的超长数据、时间和版本数据等。还要具备支持用户自定义类型的可扩展能力。
–需要常驻内存的对象管理以及支持对大量对象的存取和计算。
–实现程序设计语言和数据库语言无缝地集成。
–支持长事务和嵌套事务的处理。
二、传统数据库系统的局限性
传统数据库系统的局限性主要表现在以下几个方面:
1. 面向机器的语法数据模型
2. 数据类型简单、固定
3. 结构与行为分离
4. 阻抗失配(编程模式不同、类型系统不匹配)
5. 被动响应
6. 存储、管理的对象有限
7. 事务处理能力较差(只能支持非嵌套事务)
三、新一代数据库技术的特点
• 一方面立足于数据库已有的成果和技术,加以发展进化,有人称之为“进化论”的观点和方法。另一方面的努力是立足于新的应用需求和计算机未来的发展,研究全新的数据库系统,有人称之为“革新论”的观点和方法。
可以说新一代数据库技术的研究,新一代数据库系统的发展呈现了百花齐放的局面。其特点是:
1. 面向对象的方法和技术对数据库发展的影响最为深远
八十年代出现的面向对象的方法和技术对计算机各个领域,包括程序设计语言、软件工程、信息系统设计,以及计算机硬件设计等都产生了深远的影响,也给面临新挑战的数据库技术带来了机会和希望。 数据库研究人员借鉴和吸收了面向对象的方法和技术,提出了面向对象数据模型(简称对象模型)。 该模型克服了传统数据模型的局限性,为新一代数据库系统的探索带来了希望,促进了数据库技术在一个新的技术基础上继续发展。
2.数据库技术与多学科技术的有机结合
数据库技术与多学科技术的有机结合是当前数据库技术发展的重要特征。
计算机领域中其它新兴技术的发展对数据库技术产生了重大影响。 传统的数据库技术和其它计算机技术的互相结合,建立和实现了一系列新型数据库系统,如分布式数据库系统、并行数据库系统、演绎数据库系统、知识库系统、多媒体数据库系统等等。它们共同构成了数据库系统大家族。
3.面向应用领域的数据库技术的研究
– 为了适应数据库应用多元化的要求,在传统数据库基础上,结合各个应用领域的特点,研究适合该应用领域的数据库技术,如数据仓库、工程数据库、统计数据库、科学数据库、空间数据库、地理数据库等,这是当前数据库技术发展的又一重要特征。
– 研究和开发面向特定应用领域的数据库系统的基本方法是以传统数据库技术为基础,针对某一领域的数据对象的特点,建立特定的数据模型,它们有的是关系模型的扩展和 修改,有的是具有某些面向对象特征的数据模型。
四、第三代数据库系统
1. 第三代数据库系统应支持数据管理、对象管理和知识管理
– 除提供传统的数据管理服务外,第三代数据库系统将支持更加丰富的对象结构和规则,应该集数据管理、对象管理和知识管理为一体。由此可以导出第三代数据库系统必须支持OO 数据模型。
2. 第三代数据库系统必须保持或继承第二代数据库系统的技术
– 即必须保持第二代数据库系统的非过程化数据存取方式和数据独立性。
3. 第三代数据库系统必需对其它系统开放
– 数据库系统的开放性表现在:支持数据库语言标准;在网络上支持标准网络协议;系统具有良好的可移植性、可连接性、可扩展性和可互操作性等。
面向应用领域数据库新技术
数据库技术被应用到特定的领域中, 出现了工程数据库, 地理数据库,统计数据库、科学数据库、空间数据库等多种数据库, 使数据库领域中新的技术内容层出不穷。
DSS 特定领域 数据仓库
一、数据仓库
数据仓库、OLAP和数据挖掘是作为三种独立的信息处理技术出现的。数据仓库用于数据的存储和组织,OLAP 集中于数据的分析,数据挖掘则致力于知识的自动发现。它们都可以分别应用到信息系统的设计和实现中,以提高相应部分的处理能力。但是,由于这三种技术内在的联系性和互补性,将它们结合起来即是一种新的DSS构架。这一构架以数据库中的大量数据为基础,系统由数据驱动。
• 其特点是:
(1)在底层的数据库中保存了大量的事务级细节数据。这些数据是整个DSS 系统的数据来源。
(2)数据仓库对底层数据库中的事务级数据进行集成、转换、综合,重新组织成面向全局的数据视图,为DSS 提供数据存储和组织的基础。
(3)OLAP 从数据仓库中的集成数据出发,构建面向分析的多维数据模型,再使用多维分析方法从多个不同的视角对多维数据进行分析、比较,分析活动从以前的方法驱动转向了数据驱动,分析方法和数据结构实现了分离。
(4)数据挖掘以数据仓库和多维数据库中的大量数据为基础,自动地发现数据中的潜在模式,并以这些模式为基础自动地作出预测。数据挖掘表明知识就隐藏在日常积累下来的大量数据之中,仅靠复杂的算法和推理并不能发现知识,数据才是知识的真正源泉。数据挖掘为AI 技术指出了一条新的发展道路。
二、工程数据库(Engineering Data Base)
• 工程数据库是一种能存储和管理各种工程图形,并能为工程设计提供各种服务的数据库。它适用于CAD/CAM 、计算机集成制造(CIM)等通称为CAX 的工程应用领域。工程数据库针对工程应用领域的需求,对工程对象进行处理,并提供相应的管理功能及良好的设计环境。
• 工程数据库管理系统是用于支持工程数据库的数据库管理系统主要应具有以下功能:
(1) 支持复杂多样的工程数据的存储和集成管理;
(2) 支持复杂对象(如图形数据)的表示和处理;
(3) 支持变长结构数据实体的处理;
(4) 支持多种工程应用程序;
(5) 支持模式的动态修改和扩展;
工程数据库 空间数据库 空间数据库 统计数据库