11.RDBMS| 青训营笔记

100 阅读3分钟

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

RDBMS事务

事务(Transaction): 是由一组SQL语句组成的一个程序执行单元(Unit),它需要满足ACID特性。

ACID

  • 原子性(Atomicity): 事务是一个不可再分割的工单元,事务中的操作要么都发生,要么都不发生。
  • 一致性(Consistency): 数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。
  • 隔离性(lsolation): 多个事务并发访问时,事务之间是隔离的,一个事务不应该影响其它事务运行效果。
  • 持久性(Durability): 在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据之中,并不会被回滚。

DBMS数据模型

网状模型

网状数据库所基于的网状数据模型建立的数据之间的联系,能反映现实世界中信息的关联,是许多空间对象的自然表达形式1964年,世界上第一个数据库系统一一集成数据存储 (lntegrated Data StorageIDS) 诞生于通用电气公司。IDS是世界上第一个网状数据库,奠定了数据库发展的基础,在当时得到了广泛的应用。在1970s网状数据库系统十分流行,在数据库系统产品中占据主导地位。
网状数据模型是以记录类型为结点的网络结构,即一个结点可以有一个或多个下级结点,也可以有一个或多个上级结点,两个结点之间甚至可以有多种联系,例如“教师”与“课程”两个记录类型,可以有“任课”和“辅导”两种联系,称之为复合链。两个记录类型之间的值可以是多对多的联系,例如一门课程可以被多个学生修读,一个学生可以选修多门课程。

层次模型

1968年,世界上第一个层次数据库信息管理系统 (Information Management System,IMS) 诞生于IBM公司,这也是世界上第一个大型商用的数据库系统。层次数据模型,即使用树形结构来描述实体及其之间关系的数据模型。
层次数据库就是树结构。每棵树都有且仅有一个根节点,其余的节点都是非根节点,每个节点表示一个记录类型对应与实体的概念,记录类型的各个字段对应实体的各个属性。各个记录类型及其字段都必须记录。

关系模型

使用表格表示实体和实体之间关系的数据模型称之为关系数据模型。
关系教模型中,无论是是实体,还是实体之间的联系都是被映射成统一的关系即一张二维表,在关系模型中,操作的对象和结果都是一张二维表,它由行和列组成。
关系型数据库可用于表示实体之间的多对多的关系,只是此时要借助第三个关系一表,来实现多对多的关系。
image.png

参考

‌‍‬⁤‍⁢​‬⁢​⁤⁣‌​‌‌‍‬​​​‌⁣​‬​​⁣⁣‍⁢⁤‬‬⁣​​⁢⁢⁡⁤⁣‌⁢​‍深入理解RDBMS.pptx - 飞书云文档 (feishu.cn)