一、数据库技术的发展
数据模型是数据库系统的核心和基础,以数据模型的发展为主线,数据库技术可以分为三个发展阶段,即第一代的网状、层次数据库系统,第二代的关系数据库系统,以及新一代的数据库系统。
1、第一代数据库系统
层次数据库系统和网状数据库系统的数据模型虽然分别为层次模型和网状模型,但实质上层次模型是网状模型的特例,它们都是格式化模型,它们从体系结构、数据库语言到数据存储管理均具有共同特征。这两类数据库的共同特点有:
① 支持三级模式(外模式、模式和内模式)的体系结构,模式之间具有转换功能;
② 用存取路径来表示数据之间的联系;
③ 独立的数据定义语言,可以描述数据库的三级模式以及相互映像;
④ 导航的数据操纵语言,层次和网状数据库的数据查询和数据操纵语言是一次一个记录的导航式的过程化语言,这类语言通常嵌入某一种高级语言,例如:COBOL、FORTRAN、C语言中。
2、第二代数据库系统
支持关系数据模型的关系数据库系统是第二代数据库系统。关系数据库是以关系模型为基础的,而关系模型是由数据结构、关系操作和数据完整性三部分组成。关系模型不仅简单、清晰,而且由关系代数作为语言模型,由关系数据理论作为理论基础。
3、新一代数据库系统
1990年高级DBMS功能委员会发表的《第三代数据库系统宣言》提出了第三代数据库应具备的基本特征如下:
① 第三代数据库应支持数据管理、对象管理和知识管理;
② 第三代数据库系统必须保持或继承第二代数据库系统的技术;
③ 第三代数据库系统必须对其他系统开放。
二、数据仓库与数据挖掘
计算机系统中存在着两类不同的数据处理工