简单聊聊RDBMS发展历史 | 青训营笔记

249 阅读3分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第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》课程