DBMS管理数据库的三个层次:
1) External Level / User Lever .外部层次或者叫用户层次。指的是某一用户能够看到的数据,即全局数据的某一部分。
2)Conceptual Lever / Logic Lever 概念层次或者叫逻辑层次。从全局角度理解管理的数据。含相应的关联约束。
3)Internal Lever / Physical Lever 内部层次或者叫物理层次 。存储在介质上的数据。包含存储路径,存储方式,索引方式。
模式 ( Schema ) 对数据库中的数据所进行的一种结构的描述。所观察到数据库结构的信息。
视图(View) / 数据Data 是指某一种模式下表现出的数据库中的数据。
从而有:模式是数据的一种抽象,数据(视图)是模式的一种展现。
三级模式与三级视图:
External Schema .....External View :也称为外部模式 / 用户模式 以及 外部视图 / 用户视图 。某一用户可以看到的与处理数据的结构的描述
Conceptual Schema ....Conceptual View :也称概念模式 / 逻辑模式 以及 概念视图/ 外部视图 从全局理解/管理数据结构的描述,并有相应的关联约束。
Internal Schema .... Internal View :内部模式 / 物理模式 以及 内部视图 /逻辑视图。 存储在介质数据上的结构描述。含存储路径,存储方式,索引方式等。
三级模式是指:内模式 /物理模式------概念模式 / 逻辑模式 -------外部模式 / 用户模式。
两层映像:
E-C Mapping ( External Schema -- Coceptual Schema Mapping) 将外模式映射为概念模式从而实现数据概念视图向外部转换。
C-I Mapping (Conceptual Schema - Internal Schema Mapping) 将概念模式映射为内模式,从而支持实现概念视图向内部视图的转变 ,便于计算机的存储和处理。
两个独立性:
1.逻辑数据独立性: 当概念模式变化时,可以不改变外部模式(只改变 C - E Mapping) ,从而无需改变应用程序
2.物理数据独立性: 当内部模式发生改变时,可以不改变概念模式(只需要改变 C-I Mapping )从而不改变外部模式
区分数据模型和模式:
数据模型:规定模式统一描述的模型。包括:数据结构,操作和约束。数据模型是对模式本身的抽象。而模式是对数据本身结构的抽象。比如关系模型用表的组织方式,层次模型用书的组织方式。网状模型用图的方式组织。