数据库技术的发展与应用
1. 数据库技术的历史回顾
数据库技术经历了长期的发展历程。从 20 世纪 70 年代末开始,旧的网络和层次数据库管理系统(DBMS)逐渐被关系型 DBMS 所取代。到 80 年代末,关系型系统性能表现出色,其简单的基于集合的数据结构和查询语言(SQL)带来的显著优势,使其成为新数据库应用的首选。
Codd 的关系数据模型将所有事实存储在关系(有序 n 元组集合)中,这种简单性便于数据访问和优化,适用于广泛的应用领域。不过,工业关系型 DBMS 和 SQL 本身是基于多重集合的,因为 SQL 允许无键表,且 SQL 查询可能返回多重集合。
与关系型数据库不同,网络和层次数据库不仅在记录类型中存储事实,还在记录类型之间的导航路径中存储。例如,在层次数据库中,员工 101 在销售部门工作这一事实,会存储为从部门记录(部门名称属性值为“销售”的部门记录类型实例)到员工记录(员工编号属性值为 101 的员工记录类型实例)的父子链接。而关系型系统虽然支持关系之间的外键“关系”,但这些关系并非导航路径,只是简单地编码约束。
1.1 不同类型数据库的特点
数据库类型 | 特点 |
---|---|
关系型数据库 | 以关系形式存储数据,使用 SQL 进行查询和操作,数据结构简单,便于访问和优化 |
网络和层次数据库 | 除记录类型外,通过导航路径存储事实 | </