上QQ阅读APP看书,第一时间看更新
1.2 数据库的发展历史
数据库技术最初产生于20世纪60年代中期,根据数据模型的发展,可以划分为三代:第一代的层次数据库系统;第二代的关系数据库系统;第三代的面向对象数据库系统。
1.2.1 层次数据库
层次数据库的数据模型是有根的定向有序树,最具代表的是1969年IBM公司研制的数据库管理系统IMS,该数据库奠定了现代数据库发展的基础。
层次数据库具有如下共同点:
- 支持三级模式(外模式、模式、内模式)。保证数据库系统具有数据与程序的物理独立性和一定的逻辑独立性。
- 用存取路径来表示数据之间的联系。
- 有独立的数据定义语言。
- 导航式的数据操纵语言。
1.2.2 关系数据库
关系数据库的主要特征是支持关系数据模型(数据结构、关系操作、数据完整性),是目前应用最为广泛的数据库系统,如常见的SQL Server、Oracle、MySQL等都是关系数据库系统。
关系模型具有以下特点:
- 关系模型的概念单一,实体和实体之间的联系用关系来表示。
- 以关系数学为基础。
- 数据的物理存储和存取路径对用户不透明。
- 关系数据库语言是非过程化的。
1.2.3 面向对象数据库
面向对象数据库产生于20世纪80年代,随着科学技术的不断进步,各个行业领域对数据库技术提出了更多的需求,关系型数据库已经不能完全满足需求,于是产生了面向对象数据库。
面向对象数据库主要有以下特征:
- 支持数据管理、对象管理和知识管理。
- 保持和继承了关系数据库系统的技术。
- 对其他系统开放,支持数据库语言标准,支持标准网络协议,有良好的可移植性、可连接性、可扩展性和互操作性等。
面向对象数据库支持多种数据模型(如关系模型和面向对象的模型),并和诸多新技术相结合(如分布处理技术、并行计算技术、人工智能技术、多媒体技术、模糊技术),广泛应用于多个领域(商业管理、GIS、计划统计等),由此也衍生出多种新的数据库技术。下面介绍如下。
- 分布式数据库:允许用户开发的应用程序把多个物理上分开的、通过网络互连的数据库当作一个完整的数据库看待。
- 并行数据库:通过cluster技术把一个大的事务分散到cluster中的多个结点去执行,提高了数据库的吞吐和容错性。
- 多媒体数据库:提供了一系列用来存储图像、音频和视频对象类型,更好地对多媒体数据进行存储、管理、查询。
- 模糊数据库:是存储、组织、管理和操纵模糊数据库的数据库,可以用于模糊知识处理。
总之,随着科学技术的发展,计算机技术不断应用到各行各业,随着数据存储不断膨胀的需要,对未来的数据库技术将会有更高的要求。