数据管理技术的产生与发展
数据管理技术的产生与发展,分为如下几个阶段:
# 一、人工管理阶段
# 时期
- 20世纪40年代中--50年代中
# 产生的背景
应用需求 科学计算
硬件水平 无直接存取存储设备
软件水平 没有操作系统
处理方式 批处理
# 特点
数据的管理者:用户(程序员),数据不保存
数据面向的对象:某一应用程序
数据的共享程度:无共享、冗余度极大
数据的独立性:不独立,完全依赖于程序
数据的结构化:无结构
数据控制能力:应用程序自己控制
# 应用程序与数据之间的对应关系
# 二、文件系统阶段
# 时期
- 20世纪50年代末--60年代中
# 产生的背景
应用需求 科学计算、管理
硬件水平 磁盘、磁鼓
软件水平 有文件系统
处理方式 联机实时处理、批处理
# 特点
- 数据的管理者:文件系统,数据可长期保存
- 数据面向的对象:某一应用程序
- 数据的共享程度:共享性差、冗余度大
- 数据的结构化:记录内有结构,整体无结构
- 数据的独立性:独立性差,数据的逻辑结构改变必须 修改应用程序
- 数据控制能力:应用程序自己控制
# 应用程序与数据之间的对应关系
# 数据的结构
- 记录内有结构。
- 数据的结构是靠程序定义和解释的。
- 数据只能是定长的。
- 可以间接实现数据变长要求,但访问相应数据的应用程序复杂了。
- 文件间是独立的,因此数据整体无结构。
- 可以间接实现数据整体的有结构,但必须在应用程序中对描述数据间的联系。
- 数据的最小存取单位是记录。
# 三、数据库系统阶段
# 时期
- 20世纪60年代末以来
# 产生的背景
- 应用背景 大规模管理
- 硬件背景 大容量磁盘、磁盘阵列
- 软件背景 有数据库管理系统
- 处理方式 联机实时处理,分布处理,批处理
# 数据库系统的特点
- 数据结构化
- 数据的共享性高,冗余度低,易扩充
- 数据独立性高
- 数据由DBMS统一管理和控制
# 数据结构化
# 整体数据的结构化是数据库的主要特征之一
# 整体结构化
不再仅仅针对某一个应用,而是面向全组织
不仅数据内部结构化,整体是结构化的,数据之间具有联系
# 数据库中实现的是数据的真正结构化
数据的结构用数据模型描述,无需程序定义和解释
数据可以****变长
数据的最小存取单位是****数据项
# 数据的共享性高,冗余度低,易扩充
# 数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共享使用。
# 数据共享的好处
减少数据冗余,节约存储空间
避免数据之间的不相容性与不一致性
使系统易于扩充
# 数据独立性高
# 物理独立性
- 指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。
# 逻辑独立性
- 指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。
# 数据独立性是由DBMS的二级映像功能来保证的
# 数据由DBMS统一管理和控制
# DBMS提供的数据控制功能
- (1)数据的安全性(Security)保护
保护数据,以防止不合法的使用造成的数据的泄密和破坏。
- (2)数据的完整性(Integrity)检查
将数据控制在有效的范围内,或保证数据之间满足一定的关系。
- (3)并发(Concurrency)控制
对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。
- (4)数据库恢复(Reco### ery)
将数据库从错误状态恢复到某一已知的正确状态。
# 应用程序与数据之间的对应关系
这样的结构对程序员很友好