数据库管理技术发展经历了三个阶段:
1、人工管理阶段
特点:
(1)数据量较少
(2)数据不永久保存
(3)没有软件系统对数据进行管理
手工处理数据有两个特点:第一,应用于应用之间的依赖性太强。第二:数据与数据组之间可能有太多重复数据,造成数据冗余。
如图所示:
2、文件系统阶段
文件系统最大的特点就是解决了应用程序和数据之间的一个公共接口问题,使得应用程序采用统一的存取方法来操作数据。
特点:
(1)数据可以长期保留,数据的逻辑结构和物理结构有了区别,程序可以按名访问,不必关系数据的物理位置,由文件系统提供存取方法。
(2)数据不属于某个特定应用,即应用程序和数据不再是直接的对应关系,可以重复使用。
(3)文件组织形式的多样化,有索引文件,链接文件,Hash文件等等。
文件系统有以下缺点:
(1)数据冗余。
(2)数据不一致性。
(3)数据孤立,即数据联系弱。
如图所示:
3、数据库系统阶段
特点:
(1)采用复杂的数据模型表示数据结构。数据模型不仅描述数据本身的特点还描述数据之间的联系,数据不再面向某个应用,而是面向整个应用系统。数据冗余明显减少,实现数据共享。
(2)有较高的数据独立性。
如图所示:
参考数据库系统工程师教程第三版。