目录
一、四个阶段
第一阶段:数据库技术探索阶段
第二阶段:数据库技术确立阶段
第三阶段:数据库技术成熟阶段
第四阶段:数据库技术深化发展阶段
二、重要发展
文件系统→数据库
层次模型数据库、网状模型数据库→关系数据库
关系数据库→对象关系数据库、面向对象数据库
多种多样的数据库→多数据库开放式互连
普通数据库→与各种先进技术结合所形成的新型数据库
一、四个阶段
第一阶段:数据库技术探索阶段
- 格式文件系统成功研制
- 开始进行研究并正式提出“Data Base”,
第二阶段:数据库技术确立阶段
- 三大数据库:相继提出层次、网状及关系数据库与深入研究
- 商用数据库(多为网状及层次系统)的出现并应用
- 数据库研究形成理论基础:关系数据库理论
第三阶段:数据库技术成熟阶段
- 标准化数据库系统结构模型的提出
- 关系DB系统迅速发展:如SQL,QBE,System R,Ingres,MySQL等
- 关系理论的不断完善,包括规范化理论,关系语言等;
- 数据库应用已十分普及,渗透到社会各个方面,出现众多DB的技术分支,DB走向全面成熟,人称70年代为“数据库的年代“
第四阶段:数据库技术深化发展阶段
- 数据库方法逐步理论化、数据库设计理论不断完善
- 新型数据模型、专用数据模型,新型、专用型数据库系统不断涌现
- 数据库技术与其他计算机技术结合变成了面向各行各业的专用数据库
二、重要发展
文件系统→数据库
(一)文件系统
- 文件系统的作用:文件存储空间的管理、目录管理、文件读写管理、文件保护、向用户提供操作接口
- 文件系统的功能:提供了不同的存取方法(索引文件、链接文件、直接存取文件、倒排文件等),支持对文件的基本操作(增、删、改、查等),数据存取基本上以记录为单位
- 文件系统的优势:用户(程序)不必考虑文件存储的物理细节,解脱了对物理设备存取复杂性处理的负担
- 文件系统的不足:数据与程序紧密结合,数据的组织及语义紧密依赖于处理该文件的应用程序,数据结构发生改变则必须修改应用程序;文件之间无联系文件的记录之间无联系,共享性差,几余度大,不一致性高
(二)数据库系统优势
- 由DBMS统一存取、维护数据组织形式及语义,可较强地独立于应用程序(数据的物理独立性和逻辑独立性)
- 把数据及数据结构的定义和描述从应用程序中分离出去,交给DBMS,使得多个应用程序可共享数据及数据结构的操作,数据存取可以记录为单位,也可以以数据项和记录集合为单位
- 统一的数据控制功能,数据共享程度高,系统可自动检查安全性、完整性和并发正确性
- 整体数据结构化,文件(Table)之间、记录之间相互有关联,数据的几余度小,易扩充
- 独立于应用程序的高效率查询/统计操作
层次模型数据库、网状模型数据库→关系数据库
(一)层次模型与网状模型数据库
- 数据之间的关联关系由复杂的指针系统来维系,结构描述复架
- 数据检索操作依赖于由指针系统指示的路径
- 逐一记录的操作,不能有效支持记录集合的操作
(二)关系模型数据库
- 数据之间的关联关系由Table中属性的值来表征,结构述简单:Table/relation
- 数据检索操作不依赖于路径信息或过程信息,支持非过程化的数据操作
- 有效支持记录集合的操作
- 较为完善的理论基础
关系数据库→对象关系数据库、面向对象数据库
(一)对象-关系数据库
- 可有效支持不满足关系第1范式的数据项
- 以对象来封装需分解的数据项
- 行对象与列对象;聚集对象与结构对象
(二)面向对象数据库
- 面向对象技术(O-O)与集合/聚集操作技术(SQN的结合
- 支持复杂的数据类型,数据封装与抽象数据结构对象
- 支持面向对象的一些特性:类、继承、封装、多态..
(三)XML数据库
- 是数据库的另一种形式,被称为半结构化数据库;
- 数据与数据的语义合并在一起进行存储和处理;
- 面向数据交换而提出,在互联网世界得到广泛应用。
多种多样的数据库→多数据库开放式互连
(一)多种多样的数据库
- >Sybase
- >Oracle
- >MS Access
- >Ingres
- >DB 2
- >Informix
(二)开放互连多种多样的数据库
- >ODBC
- >JDBC
普通数据库→与各种先进技术结合所形成的新型数据库
新型数据库
- >ОA:DB+Management Information System
- >Database Machine ←DB + Computer Architecture
- >Intelligent Database ← DB + Artificial Intelligence
- >Distributed Database(DDB)←DB + Computer Network
- >Image Database/Multimedia Database ←DB + lmage processing/ Multimedia processing .
- >Temporal Database ←DB+ 时态技术处理。
- >Mobile Database ←DB+移动计算技术。
- >Active Database←DB+产生式规则/触发器技术。