MySQL - 深入理解RDBMS | 青训营笔记

90 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 14 天,今天我学习了MySQL - 深入理解RDBMS,是更高级的内容,还需要在实践中慢慢学习。

MySQL - 深入理解RDBMS:

 

ACID:

原子性(Atomicity):事务是一个不可再分割的工作单元,事务中的操作要么都发生,要么都不发生。

一致性(Consistency):数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。

隔离性(1solation):多个事务并发访问时,事务之间是隔离的,一个事务不应该影响其它事务运行效果。

持久性(Durability):在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。

 

DBMS时代:

1960s,传统的文件系统已经不能满足人们的需要,数据库管理系统(DBMS)应运而生。DBMS:按照某种数据模型来组织、存储和管理数据的仓库。

所以通常按照数据模型的特点将传统数据库系统分成网状数据库、层次数据库和关系数据厍三类。

 

DBMS数据模型-网状模型

网状数据库所基于的网状数据模型建立的数据之间的联系,能反映现实世界中信息的关联,是许多空间对象的自然表达形式。

1964年,世界上第一个数据库系统——集成数据存储(Integrated Data Storage,IDS))诞生于通用电气公司。IDS是世界上第一个网状数据库,奠定了数据库发展的基础,在当时得到了广泛的应用。在197Os网状数据库系统十分流行,在数据库系统产品中占据主导地位。

 

DBMS数据模型―层次模型

1968年,世界上第一个层次数据库——信息管理系统(Information Management System,IMS)诞生于IBM公司,这也是世界上第一个大型商用的数据库系统。层次数据模型,即使用树形结构来描述实体及其之间关系的数据模型。

 

DBMS数据模型

 

优势:

网状模型:

能直接描述现实世界

存取效率较高

层次模型:

结构简单

查询效率高

可以提供较好的完整性支持

关系模型:

实体及实体间的的联系都通过二维表结构表示

可以方便的表示M:N关系

数据访问路径对用户透明

劣势:

网状模型:

结构复杂

用户不易使用

访问程序设计复杂

层次模型:

无法表示M:N的关系

插入、删除限制多

遍历子节点必须经过父节点

访问程序设计复杂

关系模型:

关联查询效率不够高

关系必须规范化