RDBMS关系型数据库发展历史 | 青训营笔记

110 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 27 天

RDBMS

1. 事务ACID

image.png

2. DBMS

image.png

层次型、网状型、关系型数据库的划分原则是数据之间的联系方式。层次性数据库是按记录来存取数据的;网状型数据库是采用网状原理和方法来存储数据的;关系型数据库是以行和列的形式存储数据

2.1 DBMS数据模型-网状模型

image.png 网状数据库模型是以记录类型为节点的网络结构,即一个节点可以有一个或多个下级节点,也可以有一个或多个上级节点,两个节点甚至可以有多种联系,例如“教师”和“课程”两个记录类型,可以有“任课”和“辅导”两种联系,称为复合链。两个记录类型之间的值可以是多对多的联系,例如一门课程被多个学生修读,一个学生选修多门课程。

2.2 DBMS数据模型-层次模型

image.png 层次型数据库就是树结构。每棵树都有且只有一个根节点,其余都是非根节点。每个节点表示一个记录类型对应与实体的概念,记录类型的各个字段对应实体的各个属性。各个记录类型及其字段都必须记录。

2.3 DBMS数据模型-关系模型

image.png

2.4 DBMS数据模型

image.png

2.5 SQL语言

image.png 高度非过程化
非关系型数据库模型的数据操纵语言是面向过程的语言,用其完成用户请求的时,必须指定存取路径。而用SQL进行数据数据操作,用户只需要提出做什么,而不必指名怎么做,因此用户无需了解存取路径,存取路径的选择以及SQL语句的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。
SQL采用集合操作方式,不仅查找结果可以是元组的集合,而且一次插入、删除、更新的操作对象也可以是元组的集合。
SQL的功能极强,由于设计巧妙,语言十分简洁,完成数据定义,数据操纵,数据控制的核心功能只用了9个动词:CREAT,ALTER,DROP,SELECT,INSERT,UPDATE,DELETE,GRANT,REVOKE。

2.6 历史回顾

image.png