正在加载图片...
第1章数据库基础 5· 的软件系统负责数据的管理工作。应用程序中不仅要规定数据的逻辑结构,而且要设计物 理结构,包括存储结构、存取方法、输入方式等。因此,程序员负担很重。 (3)数据不共享。数据是面向应用程序的,一组数据只能对应一个程序。当多个应用程 序涉及某些相同的数据时必须各自定义,无法互相利用、互相参照,因此程序与程序之间有 大量的冗余数据。 (4)数据不具有独立性。数据的逻辑结构或物理结构发生变化后,必须对应用程序做相 应的修改,数据完全依赖于应用程序,称之为数据缺乏独立性,这就加重了程序员的负担。 在人工管理阶段,应用程序与数据之间的一一对应关系如图1-2所示。 应用程序 数据1 应用程序2 数据2 44 应用程序n 数据n 图1-2人工管理阶段应用程序与数据之间的对应关系 1.2.2文件系统阶段 20世纪50年代后期到60年代中期,这时硬件方面己有了磁盘、磁鼓等直接存取存储 设备:软件方面,操作系统中己经有了专门的数据管理软件,一般称其为文件系统:处理 方式上不仅有了批处理,而且能够联机实时处理。 1.文件系统优点 使用文件系统管理数据具有如下优点。 (1)数据可以长期保存。由于计算机大量用于数据处理,数据需要长期保留在外存上 反复进行查询、修改、插入和删除等操作。 (2)由文件系统管理数据。由专门的软件即文件系统进行数据管理,文件系统把数据 组织成相互独立的数据文件,利用“按文件名访问,按记录进行存取”的管理技术,提供 了对文件进行打开与关闭、对记录读取和写入等存取方式。 2.文件系统的缺点 文件系统实现了记录内的结构性。但文件系统仍存在以下缺点。 (1)数据共享性差,冗余度大。在文件系统中,一个(或一组)文件基本上对应于一个应 用程序,即文件仍然是面向应用的。当不同的应用程序具有部分相同的数据时,也必须建立 各自的文件,而不能共享相同的数据,因此数据的冗余度大,浪费存储空间。同时由于相同 数据的重复存储、各自管理,容易造成数据的不一致性,给数据的修改和维护带来了困难。 (2)数据独立性差。文件系统中的文件是为某一特定应用服务的,文件的逻辑结构是 针对具体的应用来设计和优化的,因此要想对文件中的数据再增加一些新的应用会很困难。 而且,当数据的逻辑结构改变时,应用程序中文件结构的定义必须修改,应用程序中对数第 1 章 数据库基础 • 5 • 的软件系统负责数据的管理工作。应用程序中不仅要规定数据的逻辑结构,而且要设计物 理结构,包括存储结构、存取方法、输入方式等。因此,程序员负担很重。 (3) 数据不共享。数据是面向应用程序的,一组数据只能对应一个程序。当多个应用程 序涉及某些相同的数据时必须各自定义,无法互相利用、互相参照,因此程序与程序之间有 大量的冗余数据。 (4) 数据不具有独立性。数据的逻辑结构或物理结构发生变化后,必须对应用程序做相 应的修改,数据完全依赖于应用程序,称之为数据缺乏独立性,这就加重了程序员的负担。 在人工管理阶段,应用程序与数据之间的一一对应关系如图 1-2 所示。 图 1-2 人工管理阶段应用程序与数据之间的对应关系 1.2.2 文件系统阶段 20 世纪 50 年代后期到 60 年代中期,这时硬件方面已有了磁盘、磁鼓等直接存取存储 设备;软件方面,操作系统中已经有了专门的数据管理软件,一般称其为文件系统;处理 方式上不仅有了批处理,而且能够联机实时处理。 1. 文件系统优点 使用文件系统管理数据具有如下优点。 (1) 数据可以长期保存。由于计算机大量用于数据处理,数据需要长期保留在外存上 反复进行查询、修改、插入和删除等操作。 (2) 由文件系统管理数据。由专门的软件即文件系统进行数据管理,文件系统把数据 组织成相互独立的数据文件,利用“按文件名访问,按记录进行存取”的管理技术,提供 了对文件进行打开与关闭、对记录读取和写入等存取方式。 2. 文件系统的缺点 文件系统实现了记录内的结构性。但文件系统仍存在以下缺点。 (1) 数据共享性差,冗余度大。在文件系统中,一个(或一组)文件基本上对应于一个应 用程序,即文件仍然是面向应用的。当不同的应用程序具有部分相同的数据时,也必须建立 各自的文件,而不能共享相同的数据,因此数据的冗余度大,浪费存储空间。同时由于相同 数据的重复存储、各自管理,容易造成数据的不一致性,给数据的修改和维护带来了困难。 (2) 数据独立性差。文件系统中的文件是为某一特定应用服务的,文件的逻辑结构是 针对具体的应用来设计和优化的,因此要想对文件中的数据再增加一些新的应用会很困难。 而且,当数据的逻辑结构改变时,应用程序中文件结构的定义必须修改,应用程序中对数
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有