第一章 Oracle体系结构中的逻辑概念

一、Oracle数据库的逻辑概念图

本图来自51风哥教程中的截图哈,从后面的他的课程讲解来看,我感觉这图还是有些缺陷的,并不是那么完美,凑合看吧。

二、怎么理解这些概念

表空间(Tablespaces)

可以把表空间想象成一个仓库里的货架。在这个仓库(数据库)里,有多个货架(表空间),每个货架都用来存放不同的物品(数据库对象,如表、索引等)。货架的大小(表空间的大小)可以根据需要来调整,以便存放更多的物品。

表(Tables)

表就像是一个个的箱子,用来存放具体的东西(数据)。每个箱子(表)都有自己的标签(表名),并且箱子里有分隔的小格子(列),每个小格子都用来放一种类型的东西(数据类型)。

索引(Indexes)

索引就像是一个箱子的目录,它列出了箱子里所有东西的位置。这样,当你需要找某个东西时,只需要查看目录,就能快速找到它,而不需要把整个箱子翻个底朝天。

视图(Views)

视图就像是一个镜子,它反射出箱子里东西的样子,但本身并不存储东西。你可以通过镜子看到箱子里有什么,但镜子里的景象是可以定制的,比如只显示某些特定的东西。

数据段、索引段、临时段、回滚段

  • 数据段:就像箱子里的一个区域,专门用来存放实际的东西(数据)。
  • 索引段:就像箱子目录的存储空间,专门用来存放索引信息。
  • 临时段:就像是一个临时存放区,当你需要处理一些临时的东西时,可以把它们放在这里。处理完后,这些东西就会被清理掉。
  • 回滚段:就像是一个后悔药,当你做错了事情(比如误删了数据),可以通过回滚段来恢复到之前的状态。

数据区间(Extents)

数据区间就像箱子里的一个个小抽屉,每个抽屉都可以存放一定数量的东西(数据块)。当一个小抽屉装满了,你可以打开下一个抽屉继续存放。

数据块(Data Blocks)

数据块就像是抽屉里的一个个小格子,每个小格子都可以存放一个具体的东西(数据记录)。当一个小格子装满了,你需要打开下一个小格子或者换到一个新的抽屉里。

三、理解示意图

这样画图,应该好理解些撒,可能有点不严谨,但好理解撒~,如果有大佬也可以指点一二哈。

数据库中的表空间、表、索引、视图这几个概念的关系图

表中的索引段、数据段、概念的关系图

临时段,回滚段关系概念图,我之前看51风哥图的时候以为临时段和回滚段是组成于表中的,后来觉得理解上不是很合理,后来我得出了一个结论实际临时段和回滚段是独立存在于表空间中的,这样的理解似乎更好理解,所以你把这两个东西放到表空间(整体的货架)上去看就明白了。

所以整体关系图如下,这样思维导图下是不是更好理解了撒。