数据管理技术的发展计算机数据处理发展的三个历史阶段
计算机软件技术基础 数据库系统(1) * 4.1 概述 数据库技术是一门用于数据处理的综合性软件技术。 始于60年代末,经过30多年的发展,传统数据库技术已日臻完善,新的数据库技术不断提出。数据库技术已成为计算机科学研究领域的一个重要分支和信息产业的基础技术。 1. 数据管理技术的发展 计算机数据处理发展的三个历史阶段: 人工方法 文件系统方法 数据库方法 人工方法( 50年代中期以前) 人工方法阶段数据处理全部工作由用户负责(包括对物理数据的处理)。 问题:编程效率低、程序易出错、程序高度依赖于数据。 文件系统方法( 50年代后期到60年代中期) 文件系统方法阶段由操作系统的文件系统对数据进行管理,用户无需直接涉及物理设备及数据的物理组织细节。 优点: 用户程序与数据的物理存储结构的分离 数据可在文件级为多用户共享 问题: 数据共享性差 程序与数据相互依存 数据冗余大 数据不一致 当数据的规模极为庞大、数据间关系极为复杂时,文件系统方法的上述问题就变得尖锐起来了! 职员管理程序 工资管理程序 授课管理程序 应用程序 职工数据 工资数据 授课数据 逻辑结构 存取方法 存取方法 职员文件 工资文件 授课文件 物理文件 职工数据 工资 职称 工龄 年龄 性别 单位 姓名 职工号 工资数据 水电 房租 工资 工龄 职称 姓名 单位 职工号 教课数据 学时 课程名 职称 单位 姓名 职工号 数据库方法(60年代后至今) 数据库方法是通过一个称之为数据库管理系统(Database Management System,简称DBMS)的软件系统来管理数据。其目的是为了克服文件系统的弊病,实现对数据的集中统一管理,实现程序与数据的相互分离,支持数据间联系的表述与使用,有效地控制数据冗余和提供数据共享性。 数据库方法与文件系统方法的区别在于: 文件系统是面向应用的,数据库方法是面向系统的; 文件系统中的数据文件通常与特定应用相互对应,而数据库方法综合整个应用的要求,用全局的观点集成各种应用的数据,构成全局数据结构文件。 DB 职员管理程序 工资管理程序 授课管理程序 应用系统 局部数据结构一 局部数据结构二 局部数据结构三 局部结构 全局数据结构 全局结构 学时 课号 水电 房租 工资 职称 工龄 年龄 性别 单位 姓名 工号 全局数据结构一 全局数据结构二 职称 年龄 性别 姓名 单位 职工号 水电 房租 工资 工龄 职工号 学时 课程名 职工号 数据库方法的特点 1. 对数据实施集中统一管理 数据库系统通过DBMS实现对所有数据的集中统一管理,即对数据的结构、数据的特征(名、类型、长度)、数据的操作、数据的一致性、数据的安全保密性等均按统一标准进行控制和管理。也正因为实施这种集中统一管理,才能实现下述的各优点。 2. 数据独立性高 数据与使用数据的程序分离的特征称为数据独立性。其目的是使得数据或应用程序的修改不导致对方的修改。 数据独立性分为两种: 逻辑数据独立性——数据库的全局逻辑结构发生改变时,用户应用程序不必改变,或反之。 物理数据独立性——数据库的物理结构(存储设备、存储结构、存取方法)发生改变时,应用程序无需改变。 数据库方法的特点(续) 3. 数据共享 数据共享指数据库中的同一数据可为多个用户共同使用。 4. 控制冗余 冗余由同一数据的重复存储产生。数据库方法中的同一数据可重复出现在不同局部数据结构中,但物理上只存储一次。 数据库中并非完全消除冗余,有时为了数据的存取效率,同一数据可保留多个副本。 5. 数据完整性 数据完整性是指数据的正确性、真实性和客观性。 例如,一个 25 岁的职员有 35 年工龄,一个人的身高为 5 米,都是数据完整性被破坏的情况。 数据库方法的特点(续) 6. 数据一致性 数据一致性是指数据库中表示同一对象的数据无论何时何处都是一致的。例如,同一职员的年龄在数据库中存在多个不同的值就是数据不一致的情况。 数据不一致性通常是由数据冗余或并发控制不当造成的。另外,系统故障或运行错误也可导致数据的不一致性。 7. 数据安全性 数据安全性即数据保密问题,以防止对数据的非授权访问。DBMS可在全局数据结构、局部数据结构、记录甚至数据项级提供安全性检查与控制。 常见的安全控制方法有身份鉴别、存取控制、数据加密、审计等。 2. 数据库系统的组成 一个典型的数据库系统(Database system,DBS)的组成: 数据库 软件 硬件 用户 数据库 数据库是满足一个或多个用户应用需求的按一定结构存储的相互关联的数