一、数据库系统的标准结构

1、三个层次

  • 用户层(User level)/ 外部层(External level)
  • 概念层(Conceptual level)/逻辑层(Logic level)
  • 内部层(Internal level)

数据库系统的三层次

2、模式

•模式(Schema)
对数据库中数据所进行的一种结构性的描述
所观察到数据的结构信息
•视图(View)/数据(Data)
某一种表现形式下表现出来的数据库中的数据

如:模式可以是:
学生登记表( 学号 char(8), 姓名 char(10),性别 Char(2), 出生年月datetime, 入学日期 Datetime, 家庭住址 Char(40) )

而视图就是那一张表:
视图

3、三级模式两层映像

三级模式/三级视图

  • 外部模式 External Schema —— (External) View
    某一用户能够看到与处理的数据的结构描述
  • 全局模式(Conceptual) Schema —— Conceptual View
    从全局角度理解/管理的数据的结构描述, 含相应的关联约束
    体现在数据之间的内在本质联系
  • Internal Schema —— Internal View
    存储在介质上的数据的结构描述,含存储路径、存储方式 、索引方式等

模式一般指全局模式

视图一般指外部视图

两层映像:

E-C Mapping:External Schema-Conceptual Schema Mapping
——将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换
——便于用户观察和使用
C-I Mapping:Conceptual Schema-Internal Schema Mapping
——将概念模式映射为内模式,从而支持实现数据概念视图向内部视图的转换
——便于计算机进行存储和处理

DBMS的功能在于,让用户确定三级模式,系统自动生成两层映像

4、两个独立性

  • 逻辑数据独立性
    当概念模式变化时,可以不改变外部模式(只需改变E-C Mapping),从而无需
    改变应用程序
  • 物理数据独立性
    当内部模式变化时,可以不改变概念模式(只需改变C-I Mapping) ,从而不改
    变外部模式

二、数据模型

概念

模式是对数据本身结构形式的抽象,数据模型是对模式本身结构的抽象。

数据模型是:数据结构的结构

数据模型举例:

  • 关系模型:表的形式组织数据
  • 层次模型:树的形式组织数据
  • 网状模型:图的形式组织数据

关系模型举例:
关系模型