大家好,我是一只学弱狗,记录学习的点点滴滴!
优质文章
优质专栏
温故而知新,可以为师矣!
DBMS管理数据的三个层次
- 外部层次(用户层次):某一用户能够看到与处理的数据,全局数据中的某一部分。
- 全局层次(概念层次|逻辑层次):从全局角度理解、管理的数据,包含关联约束。
- 内部层次(物理层次):存储在介质上的数据,包含存储路径,存储方式及索引方式等。
视图/数据:某一种表现形式下表现出来的数据库中的数据。
模式:对数据库中数据所进行的一种结构性描述,数据的结构信息。
三级模式
- Externel Schema :用户在外部层次上能够看到的与处理数据的我们称之为视图/数据,对这些视图的抽象,即结构性描述称为模式,综上可以称为外模式。
- Conceptual Schema:从全局角度理解和管理的数据的结构描述,包含相应的关键约束,体现数据之间的内在本质联系。
- Internal Schema:存储在介质上的数据的结构描述,包含存储路径,存储方式及索引方式等。
注意:若只是简单的说模式,则指的是概念模式,若简单的指视图,则指外部视图。
两层映射
- E-C Mapping:将外模式映射为概念模式,支持实现数据概念视图向外部视图的转换。
- C-I Mapping:将概念模式映射为内模式,支持实现数据概念视图向内部视图的转换,便于计算机进行存储和管理。
两个独立性
- 逻辑数据独立性:当概念模式变化时,可以不改变外部模式(只需改变E-C Mapping),从而无需改变应用程序。
- 物理数据独立性:当内部模式变化时,可以不改变概念模式,只需改变C-I Mapping,从而不改变外部模式。
数据模型
数据模型是对模式本身结构的抽象,模式是对数据本身结构的抽象。
经典数据模型
- 关系模型:表的形式组织数据。
- 层次模型:树的形式组织数据。
- 网状模型:图的形式组织数据。
以关系模型举例:所有的模式都可抽象为表的形式[数据结构],而每一个具体的模式都是拥有不同列名的具体的表,对这种表形式的数据的操作和约束。
层次模型和网状模型
错题总结
吃饭的时候看一看,日积月累,当别人还在为抽象概念难以理解苦记时,你已经张口就来了。