这是我参与「第五届青训营 」伴学笔记创作活动的第 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的关系
插入、删除限制多
遍历子节点必须经过父节点
访问程序设计复杂
关系模型:
关联查询效率不够高
关系必须规范化