数据库三级模式

225 阅读1分钟

数据库三级模式指的是数据库的三个不同抽象层次,分别是物理模式、逻辑模式和外部模式。这个概念是由Edgar F. Codd在关系数据库理论中提出的,用于描述数据库的不同层次的抽象和描述方式。

  1. 物理模式(Physical Schema)

    • 描述数据在物理存储介质上的组织和存储方式,如数据存储在磁盘上的排列方式、索引的使用等。
    • 物理模式关注的是数据在计算机内部的实际存储结构,通常是数据库管理员(DBA)关注的层面。
  2. 逻辑模式(Logical Schema)

    • 描述数据的逻辑结构和关系,但不涉及具体的物理存储细节。
    • 逻辑模式定义了数据的关系、约束和数据的完整性,是数据库设计者和应用程序开发人员主要关注的层面。
  3. 外部模式(External Schema)

    • 描述用户或应用程序的视图,即用户如何看到和使用数据的部分。
    • 外部模式定义了不同用户或应用程序对数据库的访问方式,允许不同用户有不同的数据视图,以满足各自的需求。

这三个模式的关系可以用下图表示:

      +---------------------+
      |   External Schema   |
      | (User/Application   |
      |       Views)         |
      +---------------------+
                ^
                |
      +---------------------+
      |   Logical Schema    |
      | (Community Views)   |
      +---------------------+
                ^
                |
      +---------------------+
      |   Physical Schema   |
      |  (Internal Storage  |
      |       Structure)     |
      +---------------------+

这种三级模式的划分有助于数据库设计、管理和应用程序开发的分工与合作。不同角色的人员可以关注不同的模式,使数据库系统更易于维护、扩展和使用。