首页 > 编程知识 正文

数据库系统结构分为哪三层,数据库系统三层模式结构

时间:2023-05-04 08:57:01 阅读:227261 作者:4094

  数据库系统学习第三篇:数据库系统三层结构。参考数据库系统概念(机械工业出版社)

文章目录 前言物理层逻辑层视图层通过图示理解三者之间关系

前言

  数据库系统的目标之一就是方便用户去使用数据库,然而数据库系统本身说到底是01序列,这显然不方便开发者开发和普通用户去使用。那么数据库系统就应该隐藏掉数据的存储和维护细节,提供数据的抽象视图,方便各类用户去使用
  为了满足上述的目标,最终提出了数据库系统三层结构:物理层 、逻辑层、视图层(抽象层次逐步提高)。

物理层

(关键词:最低级,数据怎样存储,复杂)

  物理层是最低级的抽象,它描述的是 数据是怎样存储的,比如数据的存储路径,数据的存储方式,数据的索引方式等等,这个层次仍然很复杂

逻辑层

(关键词:数据是什么,数据之间的关系,数据库全貌,工作人员)

  逻辑层是对物理层的进一步抽象,它描述的是数据库有什么数据、以及数据之间的关系。逻辑层相比物理层结构要更加简单,它很好地描述了整个数据库的全貌。数据库管理员和程序开发者通常都工作在这个层次上,而无需了解复杂的底层物理结构。

视图层

(关键词:数据库一部分,普通用户,视图)

  视图层是对逻辑层进一步的抽象,它描述的是数据库的一部分。简单来说,就是普通用户没必要知道整个数据库,当然,处于安全性考虑,我们也不能让普通用户知道整个数据库。整个数据库相对于普通用户来说,仍然是复杂的,所以数据库系统只需提供普通用户所需要的相应的视图,方便用户使用即可。
  需要注意的是,由于不同的用户需求不一样,所以视图也不止一种,这些视图都来自视图层。

通过图示理解三者之间关系

  需要注意的是 ,物理层也被称作是内部层,逻辑层也被称作是概念层,视图层也被称作是外部层。

  最后,截取书上的例子来进一步说明个人的理解。下面的图定义了一个类型 instructor。

  物理层描述的是数据是怎样存储的。也就是说,物理层描述的是ID、name、dept_name、salary存储在哪里,怎样存储的(是数组还是链表)等等。

  逻辑层描述的是有什么数据、以及数据之间的关系。有什么数据说的是数据和其对应的类型,如name 对应着char数组。数据之间的关系可以这样理解,除了有instructor类以外,不难想象有student类,以及course类,这三者之间必然存在联系。

  视图层描述的是数据库的一部分,不同的用户只需要看到他对应的视图即可。如学生就应该看到course 和 student的全部,而不能看到instructor的全部信息(如salary)

  写完收工。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。