这是我参与「第五届青训营 」伴学笔记创作活动的第17天
前言
本文记录笔者在学习RDBMS过程中认为比较重要的内容加上一些可能自己的看法,我们就来简单聊聊RDBMS的发展历史,后续笔者可能会进行一些其他有关文章的更新。
发展历史
DBMS:数据库管理系统,用来存储并管理数据的软件。
RDBMS:关系型数据库管理系统,基于关系模型(一对一、一对多、多对多)的数据库管理系统。其中商业用途的oracle以功能强大闻名,而mysql则是以开源免费且实用而出名,其他的如sql server、postgre sql也是各有各的优缺点。
前DBMS时代-人工管理
计算机导论里面一定会讲到计算机的起源,在现代计算机发明出来以前,通过工人的方式进行数据记录和管理。
出名的结绳记事在多个学科都被提及到,也是计算机的起源(计算机导论书里有提到)。
因为人工记录效率太低,用于1980年人口普查的霍列瑞斯式打孔机出现了。
前DBMS时代-文件系统
1950s,现代计算机的雏形基本出现。1956年IBM发布了第一个磁盘驱动器--Model 305 RAMAC,从此数据存储进入磁盘时代。这个阶段数据管理直接通过文件系统来实现。
DBMS时代
1960s,传统的文件系统已经不能满足人们的需求,数据库管理系统应运而生。
DBMS:按照某种数据模型来组织、存储和管理数据的仓库。
通常按照数据模型的特点将传统数据库系统分为网状数据库、层次数据库和关系数据库三类。
网状数据模型
网状数据库所基于的网状数据模型建立的数据之间的联系,能反映现实世界中信息的关联,是许多空间对象的自然表达式。
1964年,世界上第一个数据库系统——集成数据存储(IDS)诞生于通用电气公司。IDS是世界上第一个网状数据库,奠定了数据库发展的基础,在当时得到了广泛的应用。在1970s网状数据库系统十分流行,在数据库系统产品中占据主导地位。
层次数据模型
1968年,世界上第一个层次数据库——信息管理系统(IMS)诞生于IBM公司,这也是世界上第一个大型商用数据库系统。层次数据模型,即使用树形结构来描述实体及其之间关系的数据模型。
关系数据模型
1970年,IBM的研究员Edgar F.Codd提出了关系模型的概念,奠定了关系模型的理论基础。1979年Oracle首次将关系模型数据库商业化,后续DB2,SAP Sysbase ASE等知名数据库产品也纷纷面世。
DBMS数据模型
| 网状模型 | 层次模型 | 关系模型 | |
| 优势 | 能直接描述现实世界,存储效率较高 | 结构简单,查询效率高,可以提供较好的完整性支持 | 实体及实体间的联系都通过二维结构表示,可以方便的表示M:N关系,数据访问路径对用户透明 |
| 劣势 | 结构复杂,用户不易使用,访问程序设计复杂 | 无法表示M:N的关系,插入、删除限制多,遍历子节点必须经过父节点,访问程序设计复杂 | 关联查询效率不够高,关系必须规范化 |
小结(心得体会)
以前只是会DBMS里面MYSQL的使用,但并未了解怎么发展到这来的,学一个东西,了解它的发展历史也是有一定帮助的。
参考
- 字节跳动青训营《深入理解RDBMS》课程