文件系统阶段 >在文件系统阶段,程序与数据之间的关系可用 图1表示。 应用程序1 文件1 应用程序2 文件 文件2 系 统 应用程序n 文件n 图1.2文件系统阶段
16 文件系统阶段 ➢ 在文件系统阶段,程序与数据之间的关系可用 图1.2表示。 文件n 应用程序1 应用程序2 应用程序n 文件1 文 件 文件2 系 统 … … 图1.2 文件系统阶段
文件系统阶段 与人工管理阶段相比,文件系统阶段对数据的管理 有了很大的进步,但一些根本性问题仍没有彻底解决, 主要表现在以下三方面: >数据冗余度大:各数据文件之间没有有机的联系,一个 文件基本上对应于一个应用程序,数据不能共享 数据独立性低:数据和程序相互依赖,一旦改变数据的 逻辑结构,必须修改相应的应用程序。而应用程序发生 变化,如改用另一种程序设计语言来编写程序,也需修 改数据结构 >数据一致性差:由于相同数据的重复存储、各自管理, 在进行更新操作时,容易造成数据的不一致性
17 文件系统阶段 与人工管理阶段相比,文件系统阶段对数据的管理 有了很大的进步,但一些根本性问题仍没有彻底解决, 主要表现在以下三方面: ➢数据冗余度大:各数据文件之间没有有机的联系,一个 文件基本上对应于一个应用程序,数据不能共享。 ➢数据独立性低:数据和程序相互依赖,一旦改变数据的 逻辑结构,必须修改相应的应用程序。而应用程序发生 变化,如改用另一种程序设计语言来编写程序,也需修 改数据结构。 ➢数据一致性差:由于相同数据的重复存储、各自管理, 在进行更新操作时,容易造成数据的不一致性
数据库系统阶段 (60年代末开始 背景 60年代后期,计算机应用于管理的规模更加庞大,数 据量急剧增加; 硬件方面出现了大容量磁盘,使计算机联机存取大量 数据成为可能; 硬件价格下降,而软件价格上升,使开发和维护系统 软件的成本增加。 文件系统的数据管理方法已无法适应开发应用系统的 的需要。 为解决多用户、多个应用程序共享数据的需求,出现 了统一管理数据的专门软件系统,即数据库管理系统
18 数据库系统阶段 (60年代末开始) 背景 ➢ 60年代后期,计算机应用于管理的规模更加庞大,数 据量急剧增加; ➢ 硬件方面出现了大容量磁盘,使计算机联机存取大量 数据成为可能; ➢ 硬件价格下降,而软件价格上升,使开发和维护系统 软件的成本增加。 ➢ 文件系统的数据管理方法已无法适应开发应用系统的 的需要。 ➢ 为解决多用户、多个应用程序共享数据的需求,出现 了统一管理数据的专门软件系统,即数据库管理系统
据库系统阶段 数据库系统管理数据的特点如下: 数据共享性高、冗余少 这是数据库系统阶段的最大改进,数据不再面向 某个应用程序而是面向整个系统,当前所有用户可同 时存取库中的数据。 这样便减少了不必要的数据冗余,节约存储空间, 同时也避免了数据之间的不相容性与不一致性 >2、数据结构化 按照某种数据模型,将全组织的各种数据组织到 个结构化的数据库中,整个组织的数据不是一盘散 沙,可表示出数据之间的有机关联
19 数据库系统阶段 数据库系统管理数据的特点如下: ➢ 1、数据共享性高、冗余少: 这是数据库系统阶段的最大改进,数据不再面向 某个应用程序而是面向整个系统,当前所有用户可同 时存取库中的数据。 这样便减少了不必要的数据冗余,节约存储空间, 同时也避免了数据之间的不相容性与不一致性。 ➢2、数据结构化 按照某种数据模型,将全组织的各种数据组织到 一个结构化的数据库中,整个组织的数据不是一盘散 沙,可表示出数据之间的有机关联
据库系统阶段 例:要建立学生成绩管理系统,系统包含如下数据,并 分别对应三个文件。 学生(学号、姓名、性别、系别、年龄) 课程(课程号、课程名) 成绩(学号、课程号、成绩) 若采用文件处理方式,因为文件系统只表示记录内 部的联系,而不涉及不同文件记录之间的联系,要想查 找某个学生的学号、姓名、所选课程的名称和成绩,必 须编写一段不很简单的程序来实现。 而采用数据库方式,数据库系统不仅描述数据本身, 还描述数据之间的联系,上述查询可以非常容易地联机 查到
20 数据库系统阶段 例:要建立学生成绩管理系统,系统包含如下数据,并 分别对应三个文件。 学生(学号、姓名、性别、系别、年龄) 课程(课程号、课程名) 成绩(学号、课程号、成绩) 若采用文件处理方式,因为文件系统只表示记录内 部的联系,而不涉及不同文件记录之间的联系,要想查 找某个学生的学号、姓名、所选课程的名称和成绩,必 须编写一段不很简单的程序来实现。 而采用数据库方式,数据库系统不仅描述数据本身, 还描述数据之间的联系,上述查询可以非常容易地联机 查到