数据管理 三个阶段比较
人工管理阶段
1、应用程序管理数据:数据需要应用程序自己设计,定义和管理,没有相应的软件系统负责数据管理工作。应用程序中不仅要规定数据逻辑结构,还要设计物理结构,包括存储结构,存取方法,输入方式等,程序员负担非常重。非程序员无法使用计算机系统。
2、数据不共享:数据面向应用程序的,一组数据对应一个程序。多个应用程序处理相同数据时必须各自定义,无法互相利用。所以程序之间有大量的冗余数据。
3、数据不具独立性:数据逻辑结构或物理结构发生变化后,必须对应用程序做对应的修改,数据完全依赖于应用程序,称为数据缺乏独立性。
文件系统阶段
1、文件系统管理数据:数据组织成独立的数据文件,“按文件名访问,按记录进行存取”管理技术。文件系统提供文件打开,关闭,读写存取方式。
2、共享性差,冗余度大:文件仍然是面向应用的。不同的应用程序即便使用相同数据,也必须各自建立文件,所以相同数据重复存储,数据冗余度大,各自管理,容易产生数据不一致。
3、独立性差:文件为特定应用服务,文件的逻辑结构是针对具体的应用来设计的,数据逻辑结构改变时,应用程序中文件结构的定义就必须修改。数据依赖于应用程序,缺乏独立性。
4、文件之间是孤立的,不能反映现实世界事物之间的内在联系。
从文件系统到 数据库 系统标志着数据管理技术的飞跃。