数据库发展历程及其特点有哪些具体表现?
- 内容介绍
- 文章标签
- 相关推荐
一、人工管理阶段
痛点:数据与程序紧耦合、缺乏独立存储、冗余度高、共享性差、维护成本高。说起来,
在这一阶段,数据直接写在穿孔卡片或磁带上。程序运行时一次性装入内存,结束后即被释放,导致数据难以复用和共享。话说回来,
二、文件程序阶段
痛点:数据分散在不同文件中、结构各异、查询和管理繁琐、易产生数据不一致。
计算机早期采用文件程序管理数据。每个应用自行定义文件格式,缺乏统一的查询语言和事务控制。
典型表现
- 每个业务对应一个独立文件。
- 程序员必须手动维护文件之间的关联。
- 数据冗余严重,修改成本高。
三、层次数据库阶段
痛点:只能实现单一父子关系、灵活性不足、查询受限于树形结构。按理说,
层次模型使用树状结构组织数据。每个节点仅有一个父节点,但可以拥有多个子节点。虽然提高了查询效率,却仍然存在数据冗余和强依赖问题。
关键特征
- 树形结构,父子唯一对应。
- 适合“一对多”业务场景,如组织机构。
- 更新和跨层查询复杂,需要预先设计好方法。
四、网状数据库阶段
痛点:结构更复杂、维护成本上升、开发难度大,但能表达更复杂的关系。
网状模型引入图状结构。节点可拥有多个父节点和子节点,从而克服层次模型的单一父子限制。但随之而来的是更高的实现和维护难度。
典型优势与挑战
- 能够表示多对多关系,例如供应链网络。
- 查询语言较为繁琐。
一、人工管理阶段
痛点:数据与程序紧耦合、缺乏独立存储、冗余度高、共享性差、维护成本高。说起来,
在这一阶段,数据直接写在穿孔卡片或磁带上。程序运行时一次性装入内存,结束后即被释放,导致数据难以复用和共享。话说回来,
二、文件程序阶段
痛点:数据分散在不同文件中、结构各异、查询和管理繁琐、易产生数据不一致。
计算机早期采用文件程序管理数据。每个应用自行定义文件格式,缺乏统一的查询语言和事务控制。
典型表现
- 每个业务对应一个独立文件。
- 程序员必须手动维护文件之间的关联。
- 数据冗余严重,修改成本高。
三、层次数据库阶段
痛点:只能实现单一父子关系、灵活性不足、查询受限于树形结构。按理说,
层次模型使用树状结构组织数据。每个节点仅有一个父节点,但可以拥有多个子节点。虽然提高了查询效率,却仍然存在数据冗余和强依赖问题。
关键特征
- 树形结构,父子唯一对应。
- 适合“一对多”业务场景,如组织机构。
- 更新和跨层查询复杂,需要预先设计好方法。
四、网状数据库阶段
痛点:结构更复杂、维护成本上升、开发难度大,但能表达更复杂的关系。
网状模型引入图状结构。节点可拥有多个父节点和子节点,从而克服层次模型的单一父子限制。但随之而来的是更高的实现和维护难度。
典型优势与挑战
- 能够表示多对多关系,例如供应链网络。
- 查询语言较为繁琐。

